文明6吧 关注:507,853贴子:4,521,284
  • 5回复贴,共1

问几个关于modifier的问题

只看楼主收藏回复

1. 几个modifier的表有什么区别?比如modifiers, buildingmodifiers, traitmodifiers等,生效范围不同吗?
2. 如果是生效范围,那么modifier里的CollectionType又是什么作用?
3. modifier会自动应用吗?有什么方法让modifier不自动应用而在达成某种条件时通过lua触发?
4. 我知道lua触发modifiier的方法是AttachModifierByID,但附上了之后怎么取消?写个相反的modifier覆盖掉?
5. AttachModifierByID多个相同ID的modifier效果会叠加吗?
6. 有些明显是作用于城市的范围改成玩家会影响所有已拥有城市还是直接失效?比如商路加食物这种。
7. 作用于城市的modifier,如果requirement的判断条件是玩家,这个requirement该怎么写?比如某项科技给某个特定城市加食物。
8. 生效范围collection_player_cities和collection_owner_city有什么区别?这俩范围是城市还是玩家?比如这个 MODIFIER_PLAYER_CITIES_ADJUST_TRADE_ROUTE_YIELD_FROM_OTHERS
9. 用sql写的modifier支持sql函数吗?简单的如select count group by这种。


IP属地:四川1楼2024-08-17 18:05回复
    1.modifiers是定义modifier的,其他的比如buildinhmodifiers是把modifier挂在building上
    2.modofiertype是定义modifier的作用,组装modifiertype的collectiontype是定义effect作用的对象
    3.不会,你要挂到traitmodifier这些上面才行。一般限定modifier的条件是挂subreq
    4.lua给的不能取消,所以不推荐用lua挂,除非你不准备取消
    5.会,attach只决定触发行为挂的是哪个modifier,重复挂后效果叠加
    6.看你写法,一般只改collectiontype就是原先从某一城市出发商路加产出变为从你的每座城市出发都加产出
    7.player_is_human,具体写法去看官方原文件里。加食物是modifier的效果,你可以挂在科技上给all_player或者挂在trait上req拥有科技
    8.一个是玩家所有城市,一个是单个城市,后者应该是挂在总督上的,你可以溯源看下它的应用
    9.支持


    IP属地:上海来自Android客户端2楼2024-08-17 18:46
    收起回复