北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: jarlyyn

一步一步在北侠做机器人

[复制链接]
 楼主| 发表于 2021-10-20 11:23:02 | 显示全部楼层
接下去,让我们做一个tuna的队列测试下

  1. #check||#to qfsm||tuna 20||#afterbusy||#loop
复制代码

这个队列依次做如下事情
  • 检查现金,食物,饮水
  • 去往练功地点
  • 吐纳
  • 等忙结束
  • 从头开始

执行的效果如图,典型的吐纳机器人




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 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年了,光光是做这些有点拿不出手了。

所以,为了让机器能够跟上时代,我们接下去要将原型改造为一个真正的机器人底层





北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2021-10-20 11:42:58 | 显示全部楼层
本帖最后由 jarlyyn 于 2021-10-24 01:55 AM 编辑

后续见进阶篇

http://pkuxkx.com/forum/thread-46453-1-1.html

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2021-10-20 11:58:16 | 显示全部楼层
jarlyyn 发表于 2021-10-20 10:46 AM
客户端不负责显示,显示全靠浏览器,所以一般没什么问题

浏览器显示emoji没问题,但是显示地图和ascii图案一般有问题,字符宽度设不对会乱码
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2022-5-28 23:05:25 | 显示全部楼层
太强了,虽然我是小白看不太懂,但是这个思维模式是真的值得学习。对比起来我写的机器人真是乱七八糟的。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-27 11:21 PM , Processed in 0.009329 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表