星球基地AI优先级汇总 全角色指令代码解析
很多玩家反映星球基地的角色AI太蠢,但其实,游戏设计了一套指令优先级判定列表来指挥角色的行动,下面,小编就来分享一下星球基地全AI角色指令优先级解析。
很多玩家反映星球基地的角色AI太蠢,但其实,游戏设计了一套指令优先级判定列表来指挥角色的行动,要把游戏玩好,知道这个优先级是很重要的!下面,小编就来分享一下星球基地全AI角色指令优先级解析。
首先,请允许我向大家隆重介绍下面这一段代码,就是它葬送了无数大好局势和无数贱民的生命!
它就是整个AI算法的核心:当你的角色状态处于空闲时,自动进入相应的任务优先级列表的判定,简单点来说就是一个触发机制,并且一但这个机制被触发,这个角色就会进入相应的任务状态,不会被打断,不!会!被!打!断!
保安
首先,我将要向大家介绍的是一个物种:保安
有人肯定要问,为什么说是个物种?因为游戏角色的AI类型划分是这样的:
搬运机器人、建筑机器人、挖矿机器人、保安、人类(其它殖民者)、入侵者、游客。
所以说,这个故事告诉我们千万不要把保安当做正常的人类来看。
以下便是保安这个物种的优先级:
所有的优先级依次是:拿武器后消灭入侵者、生存需求、去看有优先级的监控、去看监控、去喝饮料、去放松(锻炼)、回到室内建筑、在室内看风景。
你木有看错,对于所有的保安(其实包括人类),消灭入侵者比满足生存需求的优先级更高。满足survivalrule这是一个子项,里面包含的是各种属性低了就去补的触发机制,具体结构可以参考我在楼顶介绍的那个逻辑算法。
早上看见一位小伙伴的悲惨遭遇,保安到死都在看监控没去反击入侵者。所以,现在你明白了么?
没错,我去打入侵者的优先级是比看监控(Go Operate)要高,但问题是我已经在看监控了呀,你在我看完监控之前休想让我进入这个空闲判定机制。
耿直的保安,卒。
贱民
接下来便是贱民们的优先级列表,制作组总算是展现了点诚意,先不说合不合理,至少是非常用心的:
首先说明,制作组把所有职业的任务混在了一起,请自行对应相应职业。贱民的任务优先级从高到低分别是:
拿武器攻击入侵者(这里指的不是保安,保安不算人类!);攻击完入侵者后扔掉武器;去修被陨石砸的室内建筑(这个我看了下代码,没有室外也是醉);生存需求(吃饭 ,睡觉 ,blablabla);去维持紧急的食物需求,造食物(生物学家专属技能);去搬交易需要的货物到飞船;去建造;去休闲(注意,这里限制了是当状态非常不开心的时候);去拿零件之后维修;去拿医疗包救人;去高优先级的矿场挖矿;去制作各种东西;去拿建筑材料之后运送建筑材料(知道为什么要多造机器人了吧,工人如果有矿挖优先级绝不搬这些 );去找那些制作台所需的资源然后存放到制作台;去找喝的;去休闲(当状态有点不开心的时候);去挖矿(无优先级,事实证明如果么有优先级人类非常不想去挖矿);去搬东西到仓库;进到室内;让路(给其它优先级高的角色);在室内闲逛。