随机化调色板数据塞尔达传奇:一个链接到过去。

maseya-z3pr的Python项目详细描述


链接到过去调色板随机发生器

Python控制台应用程序随机化Zelda传奇中的调色板:A 联系过去。在

目录

什么是调色板随机发生器?在

调色板随机化器,顾名思义,就是将 游戏的调色板(它的颜色集合)。这个随机数发生器的设计目的是 根据颜色分组随机化颜色。例如,所有颜色 代表草将随机使用相同的逻辑,而水的颜色 将随机分配不同的逻辑。这将创建一致的配色方案 没有任何颜色的分离(例如草有两种不同的颜色)。在

一组颜色根据以下规则随机分配:

  • 使颜色的色调至少偏移2.5%。这是一个改变了的颜色。在
  • 如果增加饱和度,则要非常缓慢,并与电流值成比例。在
  • 饱和度可以一直降低到零。在
  • 增加亮度类似于增加饱和度。在
  • 如果饱和度稍有增加,允许亮度增加很多 更多。在
  • 如果降低亮度,请不要超过一半(这可能会受到限制 未来)。在

example1example2

与其他调色板随机化器相比的优势

Link to the Past Randomizer已经有一个内置的 调色板随机化,它没有采取必要的注意确保每个调色板 可以随机化。某些项目,如房屋和岩石,从来不会随机化。 此外,overworld调色板随机化器没有像这样的控制 应用程序可以提供更丰富的颜色。在

TODO:添加图片

  • “超世界”贴图选项板将更新以反映新的“超世界”选项板。在
  • 岩石和灌木丛的精灵调色板与它们的对象选项板匹配。在
  • 冰傀儡调色板匹配冰宫调色板。在

example3example4example5

如何使用

去我们的Releases 第页。从那里,下载z3邮政编码在的Assets选项卡下 最新版本。在

或者您可以使用pip install --user maseya.z3pr通过pip安装它

建议您的逻辑随机化应用程序保留常规调色板,或者 使用此应用程序后,您可能仍然会遇到难看的颜色。在

应用程序支持以下命令行参数:

[args...] inputFile <outputFile>

inputFile           Input path of ROM. Required

outputFile          Output destination. Optional
                    If no path is specified, the app will
                    decide an appropriate file name.

args:
-w --overworld      Randomize overworld palettes. Default
-W --no-overworld   Do not randomize overworld palettes.

-d --dungeon        Randomize dungeon palettes. Default
-D --no-dungeon     Do not randomize dungeon palettes.

-l --link-sprite    Randomize Link sprite palette.
-L --no-link-sprite Do not randomize Link sprite palette. Default

--sword             Randomize sword palettes.
--no-sword          Do not randomize sword palettes. Default

--shield            Randomize shield palettes.
--no-shield         Do not randomize shield palettes. Default

--hud               Randomize HUD palettes.
--no-hud            Do not randomize HUD palettes. Default

--seed=value        Use specific seed for random generator.
                    Hex is supported with "0x" prefix. Default value
                    is -1, which specifies not using predetermined
                    seed.

--data-dir=value    Read JSON offset files from custom directory.

--mode=value        None: Makes no changes to rom.

                    Default: Default color mixing algorithm.
                    Maseya: Same as "Default".

                    Negative: Invert all colors.

                    Grayscale: Desaturate all colors.

                    Blackout: Set all colors to black.

                    Classic: Randomize palette similar to classic web API.
                        Produces less aesthetic colors if that's your thing.

                    Dizzy: Randomize each color without logic but preserve
                        saturation and lightness.

                    Sick: Randomize each color without logic but preserve
                        lightness.

                    Puke: Randomize each color without logic.

您可以重写位于的args.config文件中的默认参数 在应用程序文件夹中。在

捐款

是否要添加功能、报告错误或建议对 项目?太棒了!首先,请参考我们的 Contributing文件。我们用它来希望拥有最好的 工作环境我们可以。在

学分

许可证

Python控制台应用程序,用于随机链接到过去的调色板 版权所有(C)2018-2020 Nelson Garcia

这个程序是免费软件:你可以重新发布和/或修改 根据GNU发布的通用公共许可证条款 自由软件基金会,许可证的第3版,或 (由您选择)任何更高版本。在

分发这个程序是希望它能有用, 没有任何默示的保证;但是没有任何默示的保证 适销性或对特定目的的适用性。见 GNU通用公共许可证获取更多详细信息。在

你应该已经收到了GNU通用公共许可证的副本 和这个节目一起。如果没有,请参见https://www.gnu.org/licenses/。在

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

推荐PyPI第三方库


热门话题
Maven中两个不同项目中的java循环依赖关系   java如何在没有php的情况下从MYSQL在线数据库Android中存储和检索图像   Java JTextField和非静态变量不能从静态上下文中引用   java在JavaFX中的后台交换多个fxml页面   java的历史介于1824年和1824年之间,if语句   按下后退按钮时,java是否返回到正确的活动?   java如何从LDAP对象及其属性中删除objectClass?   java如何颠倒字符数组从最后一个到第一个的顺序   java IBMiee双精度浮点字节转换   用于执行java桌面应用程序的部署可运行jar或bat文件   java Android日历视图设置颜色,没有不推荐的方法   java Lucene:多词短语的模糊搜索   编译java代码如何编译   陈旧元素Selenium和Java的JSON状态映射   java如何将我的cardview和滑块与滚动页面一起使用?   javajena&RDF如何获取具有特定属性的所有资源   java Android:在Pause()上保存对象,在Resume()上读取对象   java计划一个“命名”任务,这样我就可以重新安排它   java如何将字符串的长度打印到文件中   从ftp服务器下载java Android照片