@橡皮泥的记忆54其实围城爆兵的脚本有很多种格式与写法,但是万变不离其宗,我因为是做原版的增补和优化,所以是参考跟原版近似的王国战役mod。
因为本人也不是专业的,所以只能按照我的理解来说了

我们以伦敦为例吧
先定义一个england_start,即
declare_counter england_start
再定义为 0
set_counter england_start 0

再添加一个London_siege(围困伦敦行为)
declare_counter London_siege

并设置一个回合闭环,每回合减少一个“伦敦被围困”
monitor_event FactionTurnEnd FactionIsLocal
inc_counter London_siege -1
end_monitor


最后是触发
monitor_conditions I_SettlementUnderSiege London
and I_CompareCounter London_siege < 1
if I_SettlementOwner London = england
and I_IsFactionAIControlled england
and I_CompareCounter england_start 0
create_unit London, NE Bodyguard, num 1, exp 1, arm 1, wep 0
create_unit London, Mailed Knights, num 1, exp 1, arm 1, wep 0
create_unit London, Armored Sergeants, num 3, exp 1, arm 1, wep 0
create_unit London, Spear Militia, num 3, exp 1, arm 1, wep 0
create_unit London, Longbowmen, num 2, exp 1, arm 1, wep 0
end_if
end_monitor
意思是
如果英格兰是ai控制,伦敦属于英格兰,当伦敦被围困,而London_siege小于1,就在伦敦创造如下单位.....
最后这个set_counter London_siege 2 就相当于技能冷却时间,这个2就是两回合后恢复爆兵,如果设置10就是被围困的十回合后再次爆兵。建议设置“技能cd”两回合以上,不然会出现bug。
如果你下载了我的mod,直接搜索;---------------【weichengbaobing】就能看到完整的了

另外可以添加回合限制,让爆兵也分时期,如25回合前刷低级兵,25——50刷中级,之后是高级,不千篇一律。建议延长CD,而且后期最好取消,不然兵太多容易坏档

