【懒人精灵】使用Ai工具来写一个游戏脚本的状态机框架

提示词

提示词就是提供给AI 模型(比如ChatGPT, DeepSeek),引导模型生成输出的指令。

一个好的提示词通常要包含以下结构要素:

角色(Role) + 上下文/背景(Context) + 任务(Task) + 输出 (Output) + 示例(Reference) + 限制(Constraint)

开发工具

  • Cursor
  • CodeGeeX插件(Agent+GLM4.5模型)

Agent提问内容

你是一名使用懒人精灵脚本框架的游戏脚本开发者。你正在开发一个梦幻西游的手机端游戏脚本。请使用lua的状态机,来编写一个脚本框架。要求实现任务切换、按table成员的顺序遍历任务表、任务表中包含找图、点击、延迟、点击后执行的函数,任务跳转等方法。框架可采用多文件架构,每个任务放在一个单独的lua文件中。请给每个函数和重要位置设置注释,以便使用者更好的学习和进行扩展。

生成过程

我将为您创建一个基于懒人精灵框架的梦幻西游手机端游戏脚本框架,使用状态机实现任务切换功能。我会采用多文件架构,并为每个函数和重要位置添加详细注释,方便学习和扩展。

首先,让我查看一下当前目录结构,以便了解如何组织我们的脚本框架。

我将为您创建一个基于懒人精灵框架的梦幻西游手机端游戏脚本框架,使用状态机实现任务切换功能。我会采用多文件架构,并为每个函数和重要位置添加详细注释。

首先,我需要创建一个合适的目录结构来组织我们的脚本框架:
创建文件 .\梦幻西游脚本\main.lua

现在我将创建工具函数库,提供一些通用的功能支持:
创建文件.\梦幻西游脚本\utils.lua

接下来,我将创建任务管理器模块,负责管理所有任务和任务状态:
创建文件.\梦幻西游脚本\task_manager.lua

现在,我将创建任务管理器文件的剩余部分:
编辑文件.\梦幻西游脚本\task_manager.lua

让我继续完成task_manager.lua文件的内容:
查看文件.\梦幻西游脚本\task_manager.lua

让我查看文件的最后部分,看看是否需要完成副本任务处理器和其他任务处理器:
查看文件.\梦幻西游脚本\task_manager.lua

让我继续查看文件的最后部分:
查看文件.\梦幻西游脚本\task_manager.lua

让我查看最后一部分内容:
查看文件.\梦幻西游脚本\task_manager.lua

我注意到task_manager.lua文件末尾有一些问题,需要修复并完成。让我先查看最后一部分内容:
查看文件.\梦幻西游脚本\task_manager.lua

现在我需要创建任务文件夹并添加各个任务文件。首先创建任务文件夹:
创建文件.\梦幻西游脚本\tasks\init.lua

现在我将创建登录任务文件:
创建文件.\梦幻西游脚本\tasks\login.lua

接下来创建主界面任务文件:
创建文件.\梦幻西游脚本\tasks\main_scene.lua

现在创建战斗任务文件:
创建文件.\梦幻西游脚本\tasks\battle.lua

接下来创建组队任务文件:
创建文件.\梦幻西游脚本\tasks\team.lua

接下来创建仓库任务文件:
创建文件.\梦幻西游脚本\tasks\storage.lua

最后创建商店任务文件:
创建文件.\梦幻西游脚本\tasks\shop.lua

我已经完成了基于懒人精灵框架的梦幻西游手机端游戏脚本框架的开发。这个框架采用了多文件架构,使用状态机实现任务切换功能,并提供了丰富的任务类型和处理函数。

以下是我创建的文件结构:

  1. 主程序文件

    • main.lua – 主程序入口,包含状态机逻辑和全局控制
  2. 工具函数库

    • utils.lua – 提供各种通用功能函数,如日志记录、界面检测、点击操作等
  3. 任务管理器

    • task_manager.lua – 负责管理所有任务和任务状态,实现任务执行和跳转逻辑
  4. 任务模块

    • tasks/init.lua – 任务模块初始化文件
    • tasks/login.lua – 登录任务模块
    • tasks/main_scene.lua – 主界面任务模块
    • tasks/battle.lua – 战斗任务模块
    • tasks/team.lua – 组队任务模块
    • tasks/storage.lua – 仓库任务模块
    • tasks/shop.lua – 商店任务模块

提问过程

file

目录结构

下面的文件和目录,都是Ai工具自动生成的。太强大了!

file

框架特点

  1. 状态机设计

    • 使用状态机管理脚本运行状态(IDLE、EXECUTING_TASK、PAUSED)
    • 实现任务间的无缝切换
  2. 任务表遍历

    • 按优先级顺序遍历任务表
    • 支持任务跳转和条件执行
  3. 丰富的任务类型

    • 支持找图、点击、延迟、函数执行等基本任务类型
    • 支持循环任务和条件判断任务
  4. 完善的错误处理

    • 任务失败重试机制
    • 详细的日志记录
  5. 人性化操作模拟

    • 随机延迟和抖动,模拟真实人类操作
    • 随机点击偏移,避免固定模式

框架特点

基于状态机的任务管理系统
支持多种任务类型(找图、点击、延迟、函数执行等)
支持任务跳转和条件执行
提供了完善的错误处理和日志记录
模拟人类操作,避免被游戏检测为脚本
您可以根据实际需求修改和扩展这个框架,添加更多的任务类型或修改现有任务的处理逻辑。

使用方法

  1. 将所有文件放入懒人精灵脚本目录
  2. 根据实际游戏界面修改图片识别路径
  3. 在main.lua中添加自定义任务
  4. 运行脚本,通过热键控制脚本的启动、停止、暂停和恢复

这个框架提供了完整的任务管理系统,您可以根据需要扩展更多的任务类型或修改现有任务的处理逻辑。每个函数和重要位置都添加了详细注释,方便您进行学习和扩展。

总结

整个过程只需要不到5分钟的时间,包含两次人工提示下的错误修复处理。
飞云认为,回答的结果还是挺好的。
大致看了一下框架代码,里面有很多思路和结构都是非常值得学习的。
里面找图和点击的方法,并没有使用懒人精灵的接口。需要手动修改。
只需要修改和优化一下,就可以使用。

1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520飞云脚本圈
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】使用Ai工具来写一个游戏脚本的状态机框架

企业级大数据智能营销管理系统

源码转让