[D] Interests Framework (Continued)([D] 利益框架(续))|环世界
![[D] Interests Framework (Continued)([D] 利益框架(续))|环世界](https://mod.geekzx.com/wp-content/uploads/11/6f4e7d11441f9146f39d165eaf348fdf.jpg?x-oss-process=image/auto-orient,1/resize,m_fill,w_520,h_290/quality,q_68/format,jpg)
达米特里斯模型的更新
https://steamcommunity.com/sharedfiles/filedetails/?id=2089927321
附加的补丁太复杂,无法更新,但我将在以后的日子里再次尝试。由于有要求,该模型还是被发布了。
增加了创建与技能相关的 "兴趣 "的工具,以取代或补充基本的主要和次要激情。
这个MOD本身并没有明显改变游戏。相反,它使修改者能够更容易地创建他们自己的兴趣,而不是其他方式,因为激情是硬编码在游戏中。
请看我的兴趣MOD,它利用这个框架为游戏增加了11种新的兴趣:https://steamcommunity.com/sharedfiles/filedetails/?id=2089938084
需要和谐。
------------------------------------------------------------------------------------------------------
它是如何工作的。
激情是根据一个枚举来设置和读取的。枚举被直接编译成整数,这意味着它们不能被Harmony或任何其他方式重写。然而,这也意味着任何int都可以在不被选中的情况下被转换为passion,并存储在一个用于passion的字段中。
其结果是与大多数mods兼容。
另一个主要障碍是,激情的评估是基于枚举的硬编码。所以,我们使用Harmony补丁,包括一些转码器,在这些评价上调用我们自己的代码。然而,这必须对*任何*激情的评估进行,这意味着使用他们自己的代码来评估激情的mods不会原生地考虑到我们的新兴趣。所以,这个框架也修补了其中的一些。
如果你认为有哪些mods需要加强与兴趣的整合,请告诉我。
------------------------------------------------------------------------------------------------------
装载顺序。
和谐
核心
皇家的
...
利益框架
------------------------------------------------------------------------------------------------------
与之兼容。
- EdB Prepare Carefully (包含补丁)
- RimHUD (包含补丁)
- 角色编辑器 (包含补丁)
- 儿童、学校和学习
- 工作标签
- 疯狂的技能(虽然这可能会改变一些学习率的功能,显然)。
冲突。
- 静态质量加。这个MOD几乎覆盖了所有关于典当技能的内容,而且这将是一个重要的项目,需要不断维护以确保兼容性,所以我不这样做。
- 一般来说,以排他性的方式显示技能/激情信息的MOD。除了我明确修补过的那些,我不知道有什么特别的,但它们一定会在那里。如果你找到一个,请告诉我。
- 自定义种族可能会也可能不会自动利用扩大的激情。
------------------------------------------------------------------------------------------------------
细节。
- 源代码包括在内,所以可以随意查看和修改你想要的东西。
- DInterest.InterestDef:新类型的兴趣定义。使用预设字段在XML中定义一个,或将其子类化并使用InterestBase的钩子。
- 定义的兴趣会自动添加到具有给定属性的池中。这些包括修改的能力。
- 学习率
- 遗忘率
- 纹理
- 出现的机会(通过一个权重系统)
- 相关技能被选择为灵感的几率
- 灵感出现的几率
- 不符合兴趣条件的技能
- 此外,你可以对InterestDef进行子类化,并覆盖其中的任何方法。这允许你定义行为,在每一个具有给定兴趣的棋子的每一个刻度上发生,或者创建兴趣,当他们使用给定的技能时影响地图上的所有棋子(以及其他事情)。
------------------------------------------------------------------------------------------------------
如果你遇到任何问题,不管是兼容性还是其他问题,请让我知道。
看看如果你只激活了这个mod和它的要求,错误是否仍然存在。
如果不是,请尝试添加你的其他mods,直到它再次发生。
使用HugsLib和Ctrl+F12命令发布你的错误日志。
为了获得最好的支持,请使用 Discord 频道来报告错误。
请不要通过建立讨论区来报告错误,我不会收到任何通知。
如果你有问题的解决方案,请将其发布到GitHub仓库。