收起左侧

如何实现自动杀猎物功能?

[复制链接]
狼雨歌发表于 2024-6-8 09:31:35
 本帖最后由 狼雨歌 于 2024-6-11 16:54 编辑 

瑞典农舍、墨西哥大庄园的自动采集自然资源和自动杀牛羊功能(均在tactics里)。
仿照这俩做出来了自动采集自然资源,但是无法做出来自动杀猎物功能。
因为我发现,只要做了自动采集自然资源,并且能作用于牛羊时,会自动杀牛羊,无需其他代码,也就没法解析是如何运作,并以此来制作自动杀猎物功能。
相关代码都放进去了,农舍和大庄园都翻遍了也没找到自动杀牛羊的代码。
  1. <action>
  2. <name stringid="91720">AreaGather</name>
  3. <active>0</active>
  4. <type>AutoRangedModify</type>
  5. <persistent>1</persistent>
  6. <forceupdatemode>1</forceupdatemode>————有些自然资源带有StartOnNoUpdate,导致自动采集无法对其生效,添加此代码即可自动采集
  7. <donotignoredead>1</donotignoredead>————对已死亡单位也生效
  8. <deadexclusive>1</deadexclusive>————和上一条代码搭配,变为只对已死亡单位生效
  9. <includegaia>1</includegaia>————对象包括盖亚(即大自然)
  10. <targetgaia>1</targetgaia>————仅对盖亚生效
  11. <modifytargetlimit>2</modifytargetlimit>————最大生效对象数
  12. <singleunit>1</singleunit>————同一时间只生效一个对象,上一条代码改成1也能达成此效果
  13. <restricttofullcapacitygatherers>1</restricttofullcapacitygatherers>————完全养肥的牛羊,必须在持有此action的单位/建筑进行工作,才会自动杀牛羊。若没有此条,则取消这一限制,只要完全养肥就会自动杀牛羊。若对象不是牛羊,则永不自动采集,因为非牛羊没有资源存储上限
  14. <modifyabstracttype>Resource</modifyabstracttype>————几乎所有可采集资源都有Resource标签
  15. <maxrange>20</maxrange>
  16. <modifytype>UnitResource</modifytype>
  17. <modifyamount>1.00</modifyamount>
  18. <modelattachment>effects\ypack_auras\torpgatherpower.xml</modelattachment>
  19. <modelattachmentbone>bonethatdoesntexist</modelattachmentbone>
  20. </action>
复制代码
狼雨歌发表于 2024-6-8 11:24:39
目前添加了能攻击猎物的action,手点猎物即可击杀,但也只能手点,没法自动杀猎物 
こはね发表于 2024-6-8 17:38:29
先问个问题,原有的瑞典房子能不能自动杀猎物?
狼雨歌发表于 2024-6-8 20:20:36
こはね 发表于 2024-6-8 17:38
先问个问题,原有的瑞典房子能不能自动杀猎物?

不能,瑞典农舍不能自动杀猎物,只会自动采集已经死亡的猎物,且没有相关科技或卡片启用自动杀猎物
こはね发表于 2024-6-8 20:54:46
大概不行,可以尝试利用践踏攻击杀猎物,但参考卡车会让猎物携带食物没有了,大概率不行
  • こはね : 实测(已尝试使用<UnitType>AbstractVillager</UnitType>)践踏会直接杀死猎物,连死亡动画都没有。
  • 狼雨歌 回复 こはね : 我可以理解为:带有Village的单位/建筑践踏攻击可以实现“伪”自动杀猎物,保留猎物尸体和携带的资源,但跳过了猎物倒下死亡动画。对么?
  • 狼雨歌 回复 こはね : 好吧我理解了你的意思了,刚刚测试完了,连个猎物尸体都没留
  • 狼雨歌 : restricttofullcapacitygatherers部分有错误,已更正为“完全养肥的牛羊,必须在持有此action的单位/建筑进行工作,才会自动杀牛羊。若没有此条,则取消这一限制,只要完全养肥就会自动杀牛羊。若对象不是牛羊,则永不自动采集,因为非牛羊没有资源存储上限”
こはね发表于 2024-6-11 18:49:10
其实还有一种扰乱整个游戏的方法https://www.aoebbs.net/tutorial-2-7.html

给房子添加<UnitType>AbstractVillager</UnitType>,然后所有猎物添加<UnitType>AbstractResourceCrate</UnitType>

跳转到