袭击——立刻进攻【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 >找到最近的可到达的地图边缘点 >当最佳离开点被阻挡时,尝试强制通过 >>如果阻挡的东西是可挖掘的,那么若能够执行挖掘工作则挖掘该东西,否则近战 >>如果阻挡的东西是不可挖掘的,且主武器主要用于摧毁建筑(如手雷),那么优先对该东西使用武器,否则根据工作能力使用挖掘或者近战 >当最佳离开点没有被阻挡时,到达该地点,并到达后立刻离开地图
|