北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 480|回复: 6

[MUSH]破阵机器人编写思路分享

[复制链接]
发表于 2024-2-24 15:52:19 | 显示全部楼层 |阅读模式
声明:1、本文不分享任何形式的机器人,仅分享制作思路;

2、本文写成于2024年2年,具有时效性。


思路分享:
1、破阵进去后,会提示八个方向,其中部分斜体,部分正体。因此我们需制作一个table,用来记录方向以及是否可走。
2、在zhanbu -maze后生成一个table,包含八个方向,每个方向均记录为可走
3、阵图结果出来后,抓取方向的斜体正体情况,将正体方向对应table里面的可走情况记录为不可走
4、8个方向全部抓取完毕后,你就有了一个包含阵图信息的table,对table进行遍历,当遍历到一个可走的方向时,输出该方向同时将该方向记录为不可走,并终止遍历。
5、如果走失败了,根据新的阵图记录哪些方向不可走,接着遍历table,走下一个可走的方向。
6、如果成功了,重置table,将table内所有方向可走情况重置为可走,并重新抓阵图。


额外知识:
1、在MUSH中使用GetLinesInBufferCount()函数抓取信息处于第几行
2、抓到行数信息后,使用GetStyleInfo()函数判断该行的特定信息是否具备某些格式,包括且不嫌于斜体,颜色,粗体等等。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-2-25 17:34:54 | 显示全部楼层
请参考Wiki的算法:

举例说明如下:

进阵之后发现n、nw、w、s四个方位闪烁,则可知正确方位在这四个方位之中
第一步尝试走n,提示方位错误,则可排除n,将正确方位的范围缩小至nw、w、s
之后发现闪烁字变为s、ne、e、sw 四个方位,与已知的正确方位范围仅有s一个方向重叠
可知正确方位为s,其余为干扰项
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-4-8 10:09:37 | 显示全部楼层
问一个基础的问题  在Mush里面怎么生成一个table的说  有没有相关的代码示例
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-4-8 12:10:17 | 显示全部楼层
devilkate 发表于 2024-4-8 10:09 AM
问一个基础的问题  在Mush里面怎么生成一个table的说  有没有相关的代码示例

table是lua的内容,和mush没关系
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-4-19 13:04:41 | 显示全部楼层
忘记留言了!! 很赞~~~~
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-4-19 13:36:24 | 显示全部楼层
devilkate 发表于 2024-4-8 10:09 AM
问一个基础的问题  在Mush里面怎么生成一个table的说  有没有相关的代码示例



它又露面了
第一行即是表的一种基本语法

本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-4-19 15:51:20 | 显示全部楼层
多谢  正打算搞新手推车的机器
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 07:11 AM , Processed in 0.009502 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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