鉴于上次的脚本解析贴已经放了一个月了,就不把上次的帖子挖出来了(可惜了刚买的洛阳铲),权限汪带头挖坟影响不好。
言归正传,本次脚本解析分为两部分:第一部分为将领呆在城里且在拥有某技能情况下可以在被围城状态中刷兵(当然也能是别的效果,比如加钱什么的);第二部分是解析htb王国版法兰西重训能力脚本(由于楼主并不是htb测试组人员,故整个脚本楼主并不知道,但核心部分已知,剩下的部分可以根据htb的宣传贴编写出来),解析这个脚本并不是说去仿照htb什么的,而是里面有些东西有很大的发挥空间,希望不要引起误会。
好了,先说第一部分:damn_battle mod的意大利派系特殊能力:战斗号召。其效果为当将领拥有战斗号召能力,且驻守在意大利地区城市中时,若遭到围攻,可每回合根据城市等级刷出一队兵
由于整个脚本很长,有1200行左右,就不全部贴出了,这里只讲第一段,后面的都是在第一段基础上衍生的,老规矩,分号后的汉字是楼主的注释
;Milan
monitor_event CharacterTurnEndInSettlement SettlementName Milan ;这是判定条件,当有人物在回合结束时呆在城市xx中时,这里很明显,最后的Milan说明当有人物呆在米兰时
and AgentType = named character ;人物类型为将领(也可为其他)
and Trait siege_levy > 0 ;技能xx的等级大于n(此处技能名为siege_levy,n为0)
and SettlementBuildingExists = wooden_wall ;城市中有建筑xx存在,此处为木墙
and I_SettlementUnderSiege Milan ;当城邑xx被围攻时,xx是米兰咯
if I_SettlementOwner Milan = venice ;当城市xx属于yy派系时,此处xx是城市Milan,yy是派系威尼斯
create_unit Milan, Italian Militia, num 1, exp 0, arm 0, wep 0 ;在城邑xx(城市为Milan)刷出军队yy(yy是意呆利民兵),最后四个参数为:队数,经验,武器等级,护甲等级
end_if ;一个if结束要记得用end_if告诉电脑这个条件语句完结
if I_SettlementOwner Milan = milan
create_unit Milan, Italian Militia, num 1, exp 0, arm 0, wep 0
end_if
if I_SettlementOwner Milan = sicily
create_unit Milan, Italian Militia, num 1, exp 0, arm 0, wep 0
end_if
if I_SettlementOwner Milan = papal_states
create_unit Milan, Italian Militia, num 1, exp 0, arm 0, wep 0
end_if
end_monitor
第一部分剩下的内容无非是改上面提到的城市名,军队,建筑等级什么的,也就不一一赘述了。
言归正传,本次脚本解析分为两部分:第一部分为将领呆在城里且在拥有某技能情况下可以在被围城状态中刷兵(当然也能是别的效果,比如加钱什么的);第二部分是解析htb王国版法兰西重训能力脚本(由于楼主并不是htb测试组人员,故整个脚本楼主并不知道,但核心部分已知,剩下的部分可以根据htb的宣传贴编写出来),解析这个脚本并不是说去仿照htb什么的,而是里面有些东西有很大的发挥空间,希望不要引起误会。
好了,先说第一部分:damn_battle mod的意大利派系特殊能力:战斗号召。其效果为当将领拥有战斗号召能力,且驻守在意大利地区城市中时,若遭到围攻,可每回合根据城市等级刷出一队兵
由于整个脚本很长,有1200行左右,就不全部贴出了,这里只讲第一段,后面的都是在第一段基础上衍生的,老规矩,分号后的汉字是楼主的注释
;Milan
monitor_event CharacterTurnEndInSettlement SettlementName Milan ;这是判定条件,当有人物在回合结束时呆在城市xx中时,这里很明显,最后的Milan说明当有人物呆在米兰时
and AgentType = named character ;人物类型为将领(也可为其他)
and Trait siege_levy > 0 ;技能xx的等级大于n(此处技能名为siege_levy,n为0)
and SettlementBuildingExists = wooden_wall ;城市中有建筑xx存在,此处为木墙
and I_SettlementUnderSiege Milan ;当城邑xx被围攻时,xx是米兰咯
if I_SettlementOwner Milan = venice ;当城市xx属于yy派系时,此处xx是城市Milan,yy是派系威尼斯
create_unit Milan, Italian Militia, num 1, exp 0, arm 0, wep 0 ;在城邑xx(城市为Milan)刷出军队yy(yy是意呆利民兵),最后四个参数为:队数,经验,武器等级,护甲等级
end_if ;一个if结束要记得用end_if告诉电脑这个条件语句完结
if I_SettlementOwner Milan = milan
create_unit Milan, Italian Militia, num 1, exp 0, arm 0, wep 0
end_if
if I_SettlementOwner Milan = sicily
create_unit Milan, Italian Militia, num 1, exp 0, arm 0, wep 0
end_if
if I_SettlementOwner Milan = papal_states
create_unit Milan, Italian Militia, num 1, exp 0, arm 0, wep 0
end_if
end_monitor
第一部分剩下的内容无非是改上面提到的城市名,军队,建筑等级什么的,也就不一一赘述了。