Terraria世界地图渲染

flyingsnake的Python项目详细描述


flyingsnake

使用这个易于使用的命令行工具生成Terraria世界地图!

A world map

要求

要使用flyingsnake,需要在计算机上安装Python 3.7 or higher

安装

flyingsnake在pypi上可用,因此您可以通过pip下载它。

只需在终端中输入此信息:

python3.7 -m pip install flyingsnake

用法

要从当前工作目录中的Small_Example.wld文件创建名为Output.png的基本世界地图,请在终端中运行:

flyingsnake Small_Example.wld Output.png

世界地图是通过合并可以通过标志启用/禁用的多个图层生成的。

顺序如下:

  • 背景
  • 墙壁
  • 液体
  • 电线

背景

背景层是通过将超世界、地下和洞穴各自的背景色着色而形成的。

它可以用--background标志独占选择,也可以用--no-background标志关闭。

flyingsnake Small_Example.wld Output.png --background

墙壁

“墙”层包含世界上现有墙的颜色。

它可以用--walls标志独占选择,也可以用--no-walls标志关闭。

如果墙壁刷了漆,就会用漆的颜色来着色。 可以使用--no-paints标志关闭绘制颜色。

flyingsnake Small_Example.wld Output.png --walls

液体

液体层包含世界上存在的液体的颜色(水、熔岩、蜂蜜…)

它可以用--liquids标志独占选择,也可以用--no-liquids标志关闭。

flyingsnake Small_Example.wld Output.png --liquids

blocks层包含世界上存在的块的颜色。

它可以用--blocks标志独占选择,也可以用--no-blocks标志关闭。

如果这些积木被涂上油漆,它们将被涂上油漆颜色。 可以使用--no-paints标志关闭绘制颜色。

flyingsnake Small_Example.wld Output.png --blocks

电线

导线层是世界上现有导线的半透明覆盖层。

它可以用--wires标志独占选择,也可以用--no-wires标志关闭。

flyingsnake Small_Example.wld Output.png --wires

自定义颜色

通过向命令传递--colors file.json选项,可以指定不同的颜色。

您可以看到一个示例颜色文件here;颜色采用rgba格式,从0到255。

如果没有传递自定义颜色,脚本将使用默认的TEdit颜色(在settings.xml中定义)。

许可证

flyingsnake是根据AGPL 3.0授权的。 这意味着您必须在同一许可证下发布使用flyingsnake创建的任何程序的源代码。

另请参见

如果您对flyingsnake感兴趣,您可能也对这些其他程序感兴趣:

  • lihzahrd,用于生成此生成器的包
  • TEdit,这个包从中获取默认颜色的Terraria地图编辑器

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用DAO,DTO模式作为MVC   java获取用于Android开发的图像   java Android Studio txt文件中的文件计数   任何类型泛型构造的枚举的java类   java为我的应用程序上的每个用户创建一个图表   算法如何在java中进行递归搜索?   java如何从MongoRepository/QueryDSL中获取不同的字段?   java如何获取JCheckbox的选定索引?   java嵌套。属性文件   Java如何发现两个数组是否彼此重复?   java Spring启动应用程序,带有raspberry pi上的Jython   RMI需要java。rmi。服务器NAT的主机名,那么像CORBA这样的其他技术如何解决NAT问题呢?   java If语句总是给出相同的答案   x到y的幂的java递归方法   使用ApacheCamel对USPSAPI进行地址验证的java HTTP查询   java很难定义与ArrayList交互的方法   java如何将HttpServletRequest转换为原始请求字符串?