超时空星舰高级AI技巧
超时空星舰高级AI技巧如下:
目录
引言
case when语句运行原理
电力控制
弹药选择
房间判断与集火
跑修
站岗
1.引言
case when语句是多条件判断的语句,用法是根据不同条件来返回相应的值。在星舰AI中,房间和人员都需要设置AI,进行电力控制,弹药选择,技能释放与定位等自动控制。对房间AI而言主要有三部分构成,分别是电力,弹药与定位;而对人物AI而言,主要由技能与定位两部分构成。如何设置AI占领先机是每位舰长的核心工作。接下来,我将从case when语句运行原理、电力控制、弹药选择、房间判断与集火、跑修、与站岗几个方面介绍AI设置。
2.case when语句运行原理
下方分别举例最基础的房间AI。该三部分分别由单一命令构成,因此,会选择最大电力,最便宜弹药攻击随机房间。
如果每个部分增加多条命令,便可以实现多种功能,如电力控制,弹药选择,房间集火,敌人搜索等功能。多条命令自上而下循环判断,当条件满足时,执行当前命令。这意味着:最后的条件为兜底条件。设置AI的原则为:自下而上设计,通过首先设置兜底条件,再向上一步步增加条件判断与命令。
3.电力控制
机库等高电量房间;破盾等特定用途的房间,往往只需要特定条件设置电力。比如机库只需要在部署战机完成之前设置电力,破盾仅需要在对方有护盾时设置电力。如何实现这些内容,就需要电力控制。
以破盾为例,首先,设置最基本静默电力,即默认电力为1,可以保证,房间充能;同样,也可设置为设置零电力,释放电力压力。而后,向上设置相关条件,以破盾为例,判断对方是否有盾,以及对方是否能生产盾。最终,破盾电力可如下设置:
同理,机库为例,首先设置基本条件,机库飞机未完全部署,增加一格电力,当前房间部署战机达上限,设置电力为1。
4.弹药选择
机库和导弹往往需要选择相应弹药。以点火为例,需要判断目标房间是否着火设置相应的弹药。
下面提供导弹房间的弹药选择案例。首先默认需要点火,接下来设置不需要点火条件,最后判断房间是否有敌人。
5.房间判断与集火
接下来,提供房间判断与集火指令。
偏好优先清理对方修理,然后再打击房间血量。因此,会设置在房间定位前设置一条命令
目标房间有敌方船员 继续当前的工作
如传送压制后打击护盾,可以设置为:
目标房间没有敌方船员 定位敌方护盾室
敌方传送室血量>0 定位条件房间
无 定位敌方护盾室
最后,提供完整命令。
6.追杀与跑修
追杀基本设置:
我方房间有敌方的船员 定位条件房间
个人喜欢在前面增加一条判断,防止房间黑血:
当前房间已摧毁 定位当前房间
最终如下
跑修基本设置:
我方任意房间<100% 定位条件房间
无 定位当前房间
个人喜欢在前面增加一些优先级,比如优先电力,优先低血
房间,目标房间是否有我方船员实现候命。
优先电力:
我方电力室<100% 定位条件房间
优先低血房间:
我方任意房间<25% 定位条件房间
最终设置如下:
7.站岗
站岗基本设置:
无 定位原本房间
在此基础上,设置判断优先是否需要回血,强烈建议回血在任务之后,以科技盾为例:
原始房间血量<100% 定位原本房间
我舰护盾能量<100% 定位原本房间
当前血量<75% 定位医疗室
最终设置如下:
以上就是超时空星舰高级AI技巧相关内容。