泰伦虫族mod修改求助
事情是这样的,因为这个游戏的刀虫(赫马根)机制不太符合原著,所以我自己做了一个mod,通过抄恶妇兽的代码让刀虫拥有了一个自我复制的技能<livingIncubator cooldown="10"
name="Tyranids/Tide">
<beginTargets>
<target rangeMax="1">
<conditions>
<tile>
<land/>
<noUnit/>
<noFeature name="GravityWaves"/>
</tile>
</conditions>
<areas>
<area affects="Tile">
<modifiers>
<modifier>
<effects>
<addUnit name="Tyranids/Hormagaunt" consumedAction="1" consumedMovement="0" levelMin="0" levelMax="0"/>
</effects>
</modifier>
</modifiers>
</area>
</areas>
</target>
</beginTargets>
</livingIncubator>
技能描述文本是这样的
<entry name="Tyranids/Tide" value="虫之潮"/>
<entry name="Tyranids/TideDescription" value="刀虫繁殖."/>
<entry name="Tyranids/TideFlavor" value="成群结队的赫马根往往先于泰伦虫族的主要攻势, 由于其可怕的狩猎本能. 它们并不需要被虫巢意志指引, 当一次进攻开始时它们大多有着自己的意志. 赫马根经常以泰伦孢子囊的运输方式被投放到猎物的星球上, 当然这些孢子囊会在落地之前被敌人的防空火力所摧毁. 但只要有一个孢子囊投落在地上, 捍卫行星的猎物们就有麻烦了. 从孢子囊着陆的那一刻起成群的赫马根便在大地之上漫游. 不断寻找和攻击星球上的本土生命形式. 不像其他任何一种泰伦生物形态. 赫马根可以孤雌繁殖, 在它们短暂又过度活跃的生命结束之前, 每只赫马根都可以在星球表面产下数百颗虫卵, 随着无数的本地物种被灭绝. 新的巢群孵化完成并准备接替上一个世代, 继续蹂躏星球."/>
然后问题来了
但是问题就在于,繁殖出来的这个刀虫,它的技能冷却时间是新的,并不会每10回合增加一倍数量,而是在下一个回合它就可以繁殖(看过恶妇兽技能原代码的人应该看出来了,如果我没有把刀虫子代的consumedAction="0"改成1,刀虫甚至会在一个回合里面无限复制自身),这样就变成了每回合复制自身一次,这个强度就等于是破坏平衡性的bug了。
我现在处理这个问题的思路大概有几种,
1.我可以让这个技能每次释放的时候都消耗掉正常生产一个刀虫所需要的生物质资源,并且把刀虫的维护费用增加50%或100%,以此来避免玩家把虫群囤积过多的问题,而且这样也比较符合原著中它们代谢速度极快、永远饥渴的特性(一只赫马根会贪婪的进食吃掉猎物的残骸,用前肢从死去的猎物身上撕扯大块的血肉。像这样的可怖盛宴几乎不会持续很长时间,因为赫马根的超强新陈代谢,迫使它们不断寻找并吞食新鲜的猎物。),但是这个方法仍然会导致操作量过大(本质上它没有解决刀虫每回合都会繁殖一次的bug)
2.我可以为泰伦单独做一个“Hormagaunt子代”的兵种,它的所有面板都和Hormagaunt一样,只是去掉了这个繁殖的技能,这个新兵种只会被这个新技能创造出来。但是这个实现思路比较让人不满意,因为刀虫的亲代和子代理论上都是一样的,这样改会不符合原著。
所以,如果我就希望刀虫每10回合增加一倍数量,要怎么写代码才能实现这个功能?
页:
[1]