树木无政府状态

创作者: QuistarX
已更新:2021-09-04 03:00:27
68KB

关于此 MOD

树木自由生长(又名无限树木:重启版)
树木无政府状态(又名无限树木:重启版) 是对原版无限树木模组的完全重写,移除了冗余代码,修复了错误,并简化了序列化流程。该框架的理念与原模组几乎相同,如果没有原版无限树木模组,我无法如此迅速地编写出这段代码。感谢: 骑士 血企鹅 DRen72


1.0.3版本新增内容
  • 修复IntegratedDeserialize的漏洞。注入的代码被赋予了错误的变量地址。这是我在半睡半醒状态下写代码时发生的,写成了LDLOC_0,本应是LDLOC_1。给大家带来不便,非常抱歉
  • 已添加法语本地化
  • 错误修复与性能优化(详情请查看更新日志)

我重写代码的原因:
  • 修复原版无限树木模组中树木吸附功能的问题
  • 我不想使用树木和车辆道具模组,那个模组生成的道具会更多,我的系统承受不了
  • 修复原模组的性能问题
  • 修复原模组的ULOD不兼容问题
  • 修复林业自然资源未被创建的问题。
  • 使用Harmony补丁代替Detours
  • 为了提高优化,因为我的电脑很慢

    这个模组提供的内容:
  • 你可以种植超过262144棵树,上限可通过滑块调整,就像旧模组一样
  • 旧版无限树木模组存档/地图的加载(重要!请阅读) 一些问题)
  • 本模组提供树木折断功能。
  • 调整树木尺寸超出游戏限制
  • 本模组提供随机树木旋转功能。
  • 本模组提供锁定林业功能

    为什么要重写树木吸附模组和随机树木旋转模组?
    • 我采用了不同的方法来实现树木吸附功能,利用CO框架中已经内置的功能。
    • 随机树木旋转及其变体在每棵树的渲染函数中加入了一个欧拉数学函数,因此屏幕上树木越多,渲染速度就越慢。我的方法是预先计算0到360度的欧拉四元数,并让渲染实例调用0到360度之间的这些静态值。现在树木摇摆因子可以在运行时进行调整。
    • 锁定林业则是另一回事了,因为它与树木有关,而且只需要几行代码就能解决,我不想为了几行代码就能解决的问题再加载另一个模组,这样可以避免加载额外模组、节省一些系统资源。

    最重要的是我把这些功能都写进一个模组里,原因很明显:这些功能全都与树木相关,而且其中很多都涉及对CO框架内相同方法调用的补丁。把它们写进一个模组可以简化依赖问题;而如果我独立编写它们,就不得不处理一堆错综复杂的依赖关系,这很可能导致模组设计不佳。简单至上!这样也能确保我可以在可控环境中优化代码。

    此模组需要:


    此模组与以下内容不兼容:

    最近新增了树木缩放功能,所有随机树木旋转的变体都已不再兼容!!详情请阅读讨论页面。请使用内置的随机树木旋转功能

    如果您希望协助将此模组翻译为您的母语,请参考我的 人群 访问网站了解具体方式。非常感谢您的贡献!

    我之所以有时间写这个模组,是因为当时我在隔离。现在我已经恢复全职工作了,如果大家能帮忙让这个模组变得更好,我会很感激。请参考我的Github页面了解具体方式。
    GitHub 页面

    此模组创建了一种与旧版无限树木模组不兼容的新游戏存档格式。自0.9.7版本起,本模组的存档格式将被视为稳定。

    非常感谢 变色龙 他在开发阶段花了很多时间测试这个模组。同时也感谢他提供的德语本地化。
    非常感谢 立方体 感谢你为 MoveIt 做出贡献,带来更好的树木吸附行为

    感谢众多帮助翻译此模组的朋友,我非常感激他们的付出,并希望在此致谢:
  • 使用 Xmod 解锁 城市:天际线 的全部潜力 — 今天就探索这些顶级 MOD!