RimWorld AI分析整理:袭击物件Assault Things

袭击——立刻进攻【RaidStrategyWorker_ImmediateAttack】
若有攻击目标,集群AI为袭击物件【LordJob_AssaultThings】
若没有,则为袭击殖民地【LordJob_AssaultColony】
若为非敌对派系(如动物)就在殖民地外寻找随机点突袭【LordJob_AssistColony】
本期分析的袭击物件

集群AI:袭击物件
加载状态1(职责:攻击目标【AssaultThing】)
>若目标丢失,则从池中选择一个新的目标,并重新加载职责
若“触发器:目标已被摧毁”(所有袭击物件都被拆了或所有袭击目标都被杀了则)的条件达成,改为状态2(职责:离开地图【ExitMapBestAndDefendSelf】)

======>注意:当前面的节点无行为时,会执行后一个节点的东西,以此类推

职责:攻击目标
节点1.服用药物JobGiver_TakeCombatEnhancingDrug
>禁用成瘾品的人无行为
>距离上一次服药时间少于20000tick的人无行为
>物品栏中无可用药物的人无行为
>服用可用的药物
节点2.清除小人JobGiver_AIFightEnemies
>确认已有目标
>>旧目标需要在23格内
>>旧目标需要未死亡或消失
>>旧目标上一次攻击或被攻击发生在400tick内
>>旧目标的位置需要可到达
>>若不满足所有条件,则清除旧目标
>查找新目标
>>目标需要在20格内
>>目标需要在视野内或可以到达能够攻击到该目标的位置
>>若武器为纵火武器,则目标需要可燃
>>如果没有旧目标,触发一次集群AI的“发现目标”
>>无论有没有旧目标,只要有新目标,就以新目标为目标
>攻击目标
>>若没有目标,则无行为
>>若没有攻击能力则无行为
>>若没有攻击位置则无行为
>>若是近战兵,则接近并与目标近战
>>若已处于正确位置,则进入观察目标并开火自传哪个台
>>若未处于正确位置,则移动到正确位置
节点3.摧毁目标JobGiver_AITrashDutyFocus
>若目标已被摧毁或不可到达,则无行为
>若目标是植物,则前往并点燃该植物
>若携带武器,且武器主要用于摧毁建筑物,则有70%的概率使用武器攻击
>若目标可燃,且具有点火能力,且目标可燃,且目标没有正在燃烧,且目标不是门,则有30%概率前往并点燃目标
>近战拆除该目标
节点4.工兵
>找最佳路径
>当最佳路径被阻挡时,尝试强制通过
>>如果阻挡的东西是可挖掘的,那么若能够执行挖掘工作则挖掘该东西,否则近战
>>如果阻挡的东西是不可挖掘的,且主武器主要用于摧毁建筑(如手雷),那么优先对该东西使用武器,否则根据工作能力使用挖掘或者近战

职责:离开地图
节点1.保护自己JobGiver_AIDefendSelf
>保护自己的行为与袭击行为类似
>优先攻击近战威胁的人
节点2.从最佳位置离开地图JobGiver_ExitMapBest
>找到最近的可到达的地图边缘点
>当最佳离开点被阻挡时,尝试强制通过
>>如果阻挡的东西是可挖掘的,那么若能够执行挖掘工作则挖掘该东西,否则近战
>>如果阻挡的东西是不可挖掘的,且主武器主要用于摧毁建筑(如手雷),那么优先对该东西使用武器,否则根据工作能力使用挖掘或者近战
>当最佳离开点没有被阻挡时,到达该地点,并到达后立刻离开地图

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值