IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> RimWorld AI分析整理:袭击物件Assault Things -> 正文阅读

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

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-09 20:46:17  更:2022-02-09 20:47:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 14:14:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码