任意上马下马效果的实现
之前一段时间,我研究了在《帝国时代2:决定版》的自定义地图中,实现“上马变骑兵”的效果,类似于《傲世三国》那样。虽然一些战役也有这样的触发效果,但那种是移除后生成的,因此不够灵活。我尝试使用了XS,先给马匹添加驻扎能力、设置根据生命值变形的指令(生命值为10000以上这样的通常无法达到的水平)。
然后在XS的规则段中循环判断每匹马的驻扎状态,根据所驻扎的单位设置生命值,进而造成其单位发生改变。如果要上马后不能再下来,在改变生命值的同时移除骑乘者即可。而如果还需要能下马,那么还要对骑马转变的单位增加变形指令,也循环判断它们的驻扎状态。
不过在这个过程中发现一些现象。首先是设置生命值后不会立即变形,可能是XS没有触动变形机制的缘故,所以需要“损害单位”的效果来调整马匹的生命值,设置为0就能触发(不过我发现只要设置了马匹,下马的就不需要再设置,可能是只要有一个单位被触发就会全部触发)。另外,原本打算把一些英雄单位升级为骑乘后的专用单位的(比如成吉思汗升级为骑射手,用于弓兵的骑乘单位),但发现这样的单位不会被XS通过ID找到,所以又改成了直接设置属性的原有单位。
下面是一个示例,其中包含了村民(轻骑兵)、剑士(骑士)、弓兵(骑射手)、火枪兵(征服者)、僧侣(传教士)、熙德、圣女贞德以及马本身骑乘的效果。其中僧侣和马不会保留,其他的可以下马。
谢大佬~ 目前变身机制還是不太方便
目前現有只有難用的手动
和判定極奇怪的生命值判定
吴劍士同生命值還看不出問題
但生命值差距越大的單位
這互相变身机制就越難搞
之前弄一个遠近自动变換机制
就判定方式怎变近戰都是殘血
只能等看看有沒有判定距離這类新更新了 大佬们,积分太少发不了站内信,想请教如何玩模组自定义战役的问题,一直显示没有可用的模组,请留下Q或者加我2389551495,有偿感谢
页:
[1]