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

太强了,虽然我是小白看不太懂,但是这个思维模式是真的值得学习。对比起来我写的机器人真是乱七八糟的。
页: 1 2 3 4 5 6 7 8 [9]
查看完整版本: 一步一步在北侠做机器人