jarlyyn
发表于 2021-10-20 11:23:02
接下去,让我们做一个tuna的队列测试下
#check||#to qfsm||tuna 20||#afterbusy||#loop
这个队列依次做如下事情
[*]检查现金,食物,饮水
[*]去往练功地点
[*]吐纳
[*]等忙结束
[*]从头开始
执行的效果如图,典型的吐纳机器人
jarlyyn
发表于 2021-10-20 11:41:31
本帖最后由 jarlyyn 于 2021-10-20 11:42 AM 编辑
好了,现在我们的机器的原型已经有了。
分为几个部分
[*]全局基础框架
[*]命令发送系统
[*]状态获取
[*]数据管理(路径/npc/道具)
[*]行走模块
[*]道具模块
[*]流程管理
[*]决策模块(提案组)
除了战斗模块以外,原型已经有了,能磕磕碰碰的跑起来了,(战斗模块没写是因为我没有skill的id)
证明这个框架在北侠的基础上可以运行,需要补全和规划。
这个框架其实本质上是对我08年的一个机器人的Javascript化(lua用来处理utf太蛋疼了)和优化重置
原机器见 https://github.com/jarlyyn/helllua
主要优化了这几个点
[*]命名空间化:全局的App,事件的前缀,避免代码可能的冲突
[*]事件/监听系统:将触发和实际的代码脱钩,解耦
[*]数据规范化(数据放置于App.Data下,并提供Debug函数,方便维护和调试
[*]回调,任务,提案的全局注册,便于维护和Debug
可见,基本都是为了更好的Debug和更方便的扩展做的调整,代码逻辑上没很大的变动。
扩展一下,很容易就能做一个多功能的半自动机器人
要是放在10年前,写出的机器人出来。
但毕竟2021年了,光光是做这些有点拿不出手了。
所以,为了让机器能够跟上时代,我们接下去要将原型改造为一个真正的机器人底层
jarlyyn
发表于 2021-10-20 11:42:58
本帖最后由 jarlyyn 于 2021-10-24 01:55 AM 编辑
后续见进阶篇
http://pkuxkx.net/forum/thread-46453-1-1.html
icer
发表于 2021-10-20 11:58:16
jarlyyn 发表于 2021-10-20 10:46 AM
客户端不负责显示,显示全靠浏览器,所以一般没什么问题
浏览器显示emoji没问题,但是显示地图和ascii图案一般有问题,字符宽度设不对会乱码
feiyunpro
发表于 2022-5-28 23:05:25
太强了,虽然我是小白看不太懂,但是这个思维模式是真的值得学习。对比起来我写的机器人真是乱七八糟的。