收起左侧

关于单位优先攻击反制目标

[复制链接]
xgada发表于 2024-6-17 17:12:28
决定版意大利有一张卡会让散兵优先攻击反制单位,在代码是可以做到让所有单位都优先攻击吗
こはね发表于 2024-6-17 18:28:48
我不會
  • xgada : 
  • こはね 回复 xgada : 因为我没买DLC,所以有关任何DLC的问题我全都不会
AkanaEunsa发表于 2024-6-18 21:19:29
 本帖最后由 AkanaEunsa 于 2024-6-18 21:21 编辑 

其实该代码写的很直白,容易理解 用卡牌名称在strings>(语言)/stringtabley,xml 、techtreey.xml 间查找就有了(不过没真的改过,只是推测)
  1. <effect type="Data" amount="50.00" tactic="Volley" subtype="AttackPriority" unittype="AbstractHeavyInfantry" relativity="Absolute">
  2. <target type="ProtoUnit">deBersagliere</target>
  3. </effect>
复制代码

解读起来是 deBersagliere(神枪手) 在 Volley(齐射战术模式)下 对于攻击目标如果是 "AbstractHeavyInfantry"(重步) 的 AttackPriority(攻击优先度) 直接修改(relativity="Absolute")成 "50.00"
根据在于
AttackPriority(字面意思 攻击优先)
tactic="Volley" ,字面意思 战术 齐射战术 让人填写哪个战术模式 (下的攻击)
unittype="AbstractHeavyInfantry" 便是遭遇敌方目标的类型
<target type="ProtoUnit">deBersagliere</target> 这边是指定了神枪手这个单位,但根据以前的修改经验,
认为也可以填单位标签,如“AbstractInfantry”、“AbstractMusketeer”甚至“Military“、”Unit" 等
在查找Protoy文件时 每个单位都有 <unittype>里的标签
不过这代码是针对战术模式去改的,而步兵、骑兵、炮兵的战术模式内部名称各有不同,所以还是得辛苦点多写数条
  • xgada : 好的谢谢
跳转到