本指南深入探讨了一个优化的伙伴AI脚本,该脚本可最大限度地提高其自动资源收集的效率。了解其基于优先级的逻辑,以及它如何处理物品交付和关键游戏机制。 了解伙伴的“大脑”:基于优先级的AI 要真正理解这个AI的工作原理,关键在于理解其核心原则:优先级。你的伙伴会不断按特定顺序评估其任务,确保始终优先执行最重要的操作。
伙伴将遵循以下主要循环: 当按下开始按钮时 循环 注释:传递 ...(阶段1:物品交付)... 注释:拾取 ...(阶段2:捡起掉落物品)... 注释:破坏 ...(阶段3:资源收集)...

让我们深入了解每个阶段! 阶段1:物品交付(“移交”逻辑) 这是伙伴在其持续循环中首先检查的内容。 注释:通过 如果持有物品,则 尝试 将物品交给玩家 如果失败 将物品放在地上 结束条件 重新开始流程 结束条件

机制说明: 如果你的伙伴持有物品,其首要任务是将物品交给你。这一点至关重要,因为伙伴一次只能持有一个物品。 尝试传递:伙伴会首先尝试将物品传递给玩家。 处理失败(罕见):虽然物品传递给玩家失败的情况通常很少见,但如果确实发生(例如,你的背包已满),游戏会在伙伴头顶自动显示红色错误消息(如“未找到目标”)。此消息会强制造成2秒延迟,期间伙伴无法移动或行动。为妥善处理这种情况,伙伴随后会将物品放在地上。重启循环:无论物品是成功递交给你还是掉落在地上,重启流程都会立即将伙伴送回其循环的最开始。这能确保它快速进行下一项任务(例如捡起新掉落的物品,如果有的话,或者继续采集)。 阶段2:拾取掉落物品(“吸尘”功能) 在检查物品交付后,你的伙伴会扫描周围环境寻找掉落的资源。 注释:拾取 如果周围存在树种,则搜索树种并捡起一个,然后重启流程。 如果周围存在木材,则搜索木材并捡起一个,然后重启流程。 如果周围存在石头,则搜索石头并捡起一个,然后重启流程。

工作原理: 伙伴会逐一检查每个指定的掉落物品。【周围方块中存在物品】这一判定是即时的,若物品不存在也不会造成延迟。若找到物品,伙伴会将其捡起,重启流程会让伙伴回到循环顶端。这确保了: 优先交付新捡起的物品。 重新扫描是否有更多掉落物品,以防出现多个资源掉落(例如从一棵树上掉落多个资源)。此部分效率很高,因为在没有物品时不会产生延迟。 阶段3:资源采集(“主力”阶段——可能出现延迟) 这是优先级最低的任务,仅在伙伴没有物品需要交付且没有掉落物品需要拾取时执行。理解游戏的【失败延迟】机制也至关重要。 注释:摧毁 尝试 搜索树木并攻击直至其被摧毁 等待0.5秒 重启流程 如果失败(当搜索树木失败时执行此分支) 尝试 搜索矿石并攻击直至其被摧毁 等待0.5秒 重启流程 如果失败(当搜索矿石也失败时执行此分支) 打印日志:伙伴闲置:无法找到采集目标。 结束如果 结束如果

工作原理: 尝试优先砍树:伙伴会首先尝试寻找并攻击树木。 若找到树木,会一直攻击直至树木被摧毁,等待0.5秒(以便掉落物品生成),然后重新开始流程并优先拾取新掉落的木材/树种。 若寻找树木失败(即范围内未找到树木),此操作本身会触发约2秒的延迟,并显示红色“未找到搜索目标”消息。之后代码会进入树木搜索失败的分支。 然后尝试挖矿:若树木搜索失败,伙伴会接着尝试寻找并攻击矿石。 若找到矿石,会进行攻击,等待0.5秒,然后重新开始流程以拾取石头。 若寻找矿石失败(即(范围内未找到矿石),此操作还会触发另一个约2秒的延迟,并显示红色错误消息。 闲置状态:如果树木和矿石搜索均失败(导致合计约4秒的强制延迟),你的伙伴会输出日志【伙伴闲置:无法找到采集目标】。之后循环会自然继续,让伙伴从头开始重新评估其优先级。 关键要点:管理延迟 搜索失败或传递操作约2秒的延迟是固有的游戏机制(用于显示错误消息)。当操作失败时,你无法避免这些延迟。此AI脚本通过以下方式设计以减少这些延迟的影响: 始终优先执行即时操作(存在性检查)或立即有用的操作(传递物品)。确保在任何失败(及其相关延迟)后,你的伙伴会立即触发重启流程,重新评估最高优先级任务,而不是陷入冗余检查或增加不必要的等待时间。 了解重启流程 此模块是该AI实现优先级系统的基础。当重启流程被触发时,你的伙伴会立即停止当前操作,并跳回主循环的第一个模块。这确保了: - 物品即时交付:如果它刚捡起某物,会立即去交付。 - 对掉落物的快速响应:如果它刚砍倒一棵树,会立即检查新掉落的原木/种子。动态优先级:它会持续重新评估所有任务的优先级,从最高到最低,以适应不断变化的环境和你的需求。 结论 这个优化后的AI脚本为高效的采集伙伴奠定了坚实基础。你可以对其进行试验,了解其机制,并享受自动化带来的便利!请记住,如果已有其他机器人专门负责资源收集,可考虑禁用此采集脚本,以避免冲突。 如果有任何改进建议或遇到问题,欢迎留言或提问! 祝你制作愉快! 导出数据 这是智能采集助手伙伴AI的完整导出数据。由于Steam的字符限制,完整脚本托管于外部,以便于访问和导入。查看并复制完整导出数据:智能收割机助手AI脚本(完整导出数据)(请将链接内的所有内容复制后导入游戏的伙伴AI系统。)





换一换 











