Stellaris

Stellaris

386 个评价
Stellaris Universal Gamerule Lib
   
奖励
收藏
已收藏
取消收藏
文件大小
发表于
更新日期
316.153 KB
2022 年 4 月 19 日 下午 11:06
9 月 30 日 上午 12:52
39 项改动说明 ( 查看 )

订阅以下载
Stellaris Universal Gamerule Lib

在 _OAO_ 的 1 个合集中
使用通用库的MOD合集.
8 件物品
描述
此MOD主要面向modder,如果你只是个玩家看见某个MOD要求此为前置项目,那么只需要订阅它就行了.

作用
此MOD为社区MOD之间互相添加规则导致的冲突问题提供一种解决方案,将大部分规则调整为可依靠FLAG进行判断从而使MOD能够更加灵活地调整规则使用.

运行原理:



-如果不包含FLAG,则执行原版条件判断
-如果包含trigger FLAG但不包含规则条件FLAG,依然执行原版条件
-如果包含trigger FLAG并带有任意条件FLAG,则剔除出原版判断逻辑,转入另一个逻辑判断块
--如果使用TRUE FLAG且没有FLASE FLAG,规则返回TURE(应用规则)
--如果带有FLASE FLAG,无论是否存在TRUE FLAG,皆返回FLASE(禁用规则)

目前并不是所有规则都进行了这些改动,有些被原版设定为always yes/no,而我认为这些不应该被修改.
而另外一些则是我不确定它们是做什么的,因此没有改动,当然如果恰好有人需要改动这些,我可以将其添加.

优点:
·基于此MOD进行的规则实现之间更不容易发生冲突.
·更加灵活地在游戏内控制规则实现而不需要去编写复杂的规则逻辑.
·相比于复杂的规则逻辑,这个更容易维护.
·无需过多干涉原版规则实现即可对任意游戏内内容进行干预.

缺点:
·复杂的规则逻辑仍然需要modder编写事件进行FLAG控制来实现.
·虽然在此规则下能减少冲突的发生,但并不能彻底杜绝
-例如,MOD A和B对同一个country加入一TRUE一FALSE两个FLAG,最终输出会是FLASE,因此建议各MOD应将规则应用尽可能地限制在自己的独有内容中.

关于兼容包
显然,这个MOD将与所有修改了rules的MOD发生冲突,而已经成型的大型MOD显然并不一定愿意修改他们长期以来构建的规则.
不过,为此MOD与其他MOD之间创建兼容包也相当容易,仅需完整地替换掉对应的逻辑块即可:


相关兼容包的链接:
伞兼容

12 条留言
THE__333 5 月 1 日 上午 12:11 
舰r招募灰风后打开政府界面会崩溃[15:03:29][trigger.cpp:458]: Script Error, Checking trigger against an unsupported scope!
Event: graygoo.499
Location: file: common/game_rules/Y_Universal_rules.txt line: 5813
Trigger Type: has_country_flag
Scope:type=country
id=4294967295
opener_id=4294967295
random={ 0 3991148998 }
random_allowed=no
[15:03:29][trigger.cpp:458]: Script Error, Checking trigger against an unsupported scope!
Event: graygoo.499
Location: file: common/game_rules/Y_Universal_rules.txt line: 5833
Trigger Type: has_country_flag
Scope:type=country
id=4294967295
opener_id=4294967295
random={ 0 3991148998 }
random_allowed=no
Murphy233 2024 年 5 月 20 日 上午 7:27 
大佬你这个和merger of rules区别是什么,他们可以相互兼容吗,优先级有区别吗
https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=2807759164&searchtext=merger
ivan727k 2023 年 12 月 10 日 上午 9:47 
大佬,那个与伞的兼容补丁好像又回来了,建议再挂上去
HurtmeL1keIdid 2023 年 10 月 1 日 上午 3:06 
这个mod目前是否不能和伞的规则共用了
_OAO_  [作者] 2023 年 8 月 7 日 下午 11:54 
@楚迷是我 合并规则式的兼容方式带来的不可避免的屎山化。(
HEX: CHECK FAILED 2023 年 8 月 7 日 上午 7:50 
@_OAO_ 推测是伞规则大改了逻辑导致工作量上升跑路了(),以人口为例,伞规则是每年检测一次状态,符合条件没flag就上flag,有flag但不符合条件的就移除flag,然后规则里直接一条flag带过去。当然我这边看是隐藏()
_OAO_  [作者] 2023 年 8 月 6 日 上午 7:53 
@空破夕 看起来那个项目确实挂掉了,那个兼容包并非我在维护。
空破夕 2023 年 8 月 6 日 上午 2:26 
大佬,与伞规则的兼容挂掉了?
_OAO_  [作者] 2023 年 3 月 14 日 下午 1:32 
@not potatokiller234 fixed
potatokiller234 2023 年 3 月 14 日 下午 1:16 
At the current moment your mods breaks worker class pops, they can't work jobs such as mine, energy, or food jobs