dddr 发表于 2024-2-24 15:52:19

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

声明: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()函数判断该行的特定信息是否具备某些格式,包括且不嫌于斜体,颜色,粗体等等。

windylight 发表于 2024-2-25 17:34:54

请参考Wiki的算法:

举例说明如下:

进阵之后发现n、nw、w、s四个方位闪烁,则可知正确方位在这四个方位之中
第一步尝试走n,提示方位错误,则可排除n,将正确方位的范围缩小至nw、w、s
之后发现闪烁字变为s、ne、e、sw 四个方位,与已知的正确方位范围仅有s一个方向重叠
可知正确方位为s,其余为干扰项

devilkate 发表于 2024-4-8 10:09:37

问一个基础的问题在Mush里面怎么生成一个table的说有没有相关的代码示例

jarlyyn 发表于 2024-4-8 12:10:17

devilkate 发表于 2024-4-8 10:09 AM
问一个基础的问题在Mush里面怎么生成一个table的说有没有相关的代码示例

table是lua的内容,和mush没关系

entangle 发表于 2024-4-19 13:04:41

忘记留言了!! 很赞~~~~

creat 发表于 2024-4-19 13:36:24

devilkate 发表于 2024-4-8 10:09 AM
问一个基础的问题在Mush里面怎么生成一个table的说有没有相关的代码示例



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

devilkate 发表于 2024-4-19 15:51:20

多谢正打算搞新手推车的机器
页: [1]
查看完整版本: [MUSH]破阵机器人编写思路分享