北大侠客行MUD论坛

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

神灯照你去战斗——mushclient超新手向说明2

[复制链接]
发表于 2017-4-11 21:45:01 | 显示全部楼层 |阅读模式
本帖最后由 creat 于 2021-3-26 07:28 PM 编辑

之前一篇mushclient基础说明戳这里:一盏灯五个字:北大侠客行——mushclient超新手向说明1


一花一世界,一叶一菩提
一个mcl就是一个世界,这个世界可以很大,也可以很小。
当我们要鼓起勇气来面对这个世界的时候……
那就面对吧

我们直接看游戏->配置
IP address

这个很眼熟呀,创建游戏的时候不就是这货么?
对了,就是这货

Connecting

这个菜单是用于自动连接的
名字 密码,这个不太懂的话我个人建议就直接关闭mc吧
自动连接选第一个:不自动输入名字、密码
第二个:按名字 密码的方式在连接后自动输入,不适合北侠的方式。
第三个:按名字,密码的方式在连接后自动输入,适合北侠。
第四个:mxp:没用过,不适合北侠
连接后自动发送的命令:这个是会在连接成功后发送的命令序列。
例子中是一个自动建立id的命令序列
凑字数讲解一下:
第一行:给个回车
第二行:新建一个id
第三行:输入名字栏的内容,用%name%代表
第四行:输入y
第五行:中文名->大马哈
第六行、第七行:输入密码栏的内容,用%password%代替
第八行:输入注册邮箱
第九行:选择性别->m男f女
第十行、第十一行:神秘功能

logging:把你的游戏内容直接写进文件,用于事后查询。

文件开始添加这些文字、文件结尾添加这些文字:阅读理解就好了,需要提一句的是,这个文件开始是指从打开世界并连接服务器后记录的内容,每次都会在已有文件的后面写入新的开头,在关闭世界的时候写入结尾
点?可以查询可用提示符,作用见下图

其他的应该都很好理解,自己测试吧
还有需要提示的就是:这个设置好了之后需要保存并重启世界。

timers、triggers、aliases:这三个先放一放,这个坑里不提
chat、info:没什么用,自己研究吧
notes:这个说实话没用过,如果有用的话回头更新
output:这里比较重要,所以需要先把前面的内容消化一下再来说明

允许响铃命令:勾选之后就可以使用"\a"来启动一个铃声,具体是什么通过浏览来指定,测试这个按键跳过。
比如我们可以用
  1. say test \a
复制代码
或者用立即执行
  1. print "\a"
复制代码
来发动一个铃声。
这里也可以使用多个"\a",数量越多铃声出现前的延迟越长,有兴趣可以测试
  1. print "\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a"
复制代码
这种情况
文字距窗口边界的像素:这个简单的说就是游戏的文字有多么贴边,效果自测一下就知道了,注意提示

行间距:顾名思义,每行之间的间距。
字体:原本是没什么可说的,不过有一点要提一下。字体最好选择仿宋,这样可以保证输出窗口最大程度的整齐。
接受到新活动时播放音乐:后台活动是如果接收到了新的消息就会播放指定的音乐,支持wav、mid、rmi三种格式。不建议选
显示缓冲区大小:这个关系到当前打开的世界中能显示多少行的文字。行数越多消耗内存越大从一二十M到五六百M不等
输出窗口中自动换行的列号:注意!!前面的勾并不管用。行的长度到达这个数就自动换行。具体多大自己按实际情况配置,数值从20-500。

显示行信息:勾选之后可以在鼠标悬浮处显示这行的一些信息,大致如下——

连接时暂停滚动:这个选了之后在连接服务器成功时不会自动滚屏,效果一试便知。
自动暂停滚动信息:这个要选,如果不选的话会使你无法往前翻到需要的内容。
发送命令时恢复信息滚动:这个是在手动发送命令的同时自动滚动到最新一行的信息。
有新信息时闪烁任务图标:如果你的当前窗口不是mush,则会闪烁提示你新信息的出现。
禁止缩进、段落缩进、输出窗口大小报告给服务器:这三个阅读理解吧。
服务器回车命令清除当前行、UTF-8编码、自动调整换行列为窗口的宽度、切换反转/高亮的显示方式:不建议勾选。
显示连接/断线的信息、html格式:这个看个人爱好选
自动复制选择的文本:这个建议选,用鼠标选择输出窗口的内容时会自动进行复制
IAC EOR/GA 命令解析为换行符:这个很重要,推荐必选。可以让你在北侠制作机器人的时候完全忽略">"开头的问题。
telnet 终端类型:无所谓了,写什么都好吧。


mxp /pueblo:使用选No -never,其他随意。不用考虑在mush自己的输出窗口里显示图片的问题。使用插件吧。



ANSI colour:游戏的配色方案,点击色块可以直接选需要的颜色。具体设置请自行测试。


custom colour:设置自定义颜色,可以配合CustomColourText、CustomColourBackground这四个函数使用。注意,没有写错,不是两个是四个。

printing:自己测试吧


commands:显示命令:这个用于回显发送给服务器的命令,建议调试时再打开,平时关闭。因为回显的命令会导致错误的断行,使机器人失效还会引起显示乱码的问题。
后面可以选择显示命令所用的颜色。
快速行走:勾选后启用快速行走。
标识符:定义一个字符串来表示后面的内容属于快速行走。注意,这里可以输入任意的字符串内容,包括类似:now let's go!!!!这种形式。
ler:这个干嘛用得来着??
延迟:设定快速行走队列中命令之间发送间隔。只作用于快速行走。
关于快速行走的更多内容可以参见:mushclient中的speed walking(快速行走)
单行多命令:勾选后可以在一行之内通过分隔符连续输入多个命令,不勾选的话就需要使用\n或者ctrl+enter来换行。
分隔符:分隔符的作用相当于\n或者ctrl+enter,命令解析器会把分隔符解析成换行。从约定俗成的角度和机器人通用性的角度来说,建议使用
  1. ;
复制代码
这个符号。
命令窗口颜色:前面的色块是前景色,后面的是背景色。
字体:这里是指命令窗口的字体。
防止过多的重复命令:在有些检查机器人行为的mud中如果重复输入多个相同的命令会招致惩罚,北侠不存在这种问题。阅读理解,自行设置好啦。
命令行保留上次输入的命令:这个很建议选,作用阅读理解。
自动补齐单词时转换为小写、转换德文字符、发送前执行拼写检查、命令与提示行同行显示:这四个不建议选。
解析转义字符、忽略服务器的'echo off'命令:通常我是选的,自己测试好啦。
命令记录:可以保留的命令数量,从20到5000任选。
自动补齐: 完全没用过的功能,各位自行测试吧。
偏好设定:这个有一些方便操作的功能。看图:


字面意思都很好理解,懒得看得就按图选好啦。

keypad:

小键盘功能,可以用小键盘发送命令。值得注意的是,这里的命令是可以使用函数自定义的,详见下面macros部分

macros:宏键

这是利用快捷按键实现某种功能的功能,点开其中一个:

编辑alt+a中间显示的是正文,也就是你需要实现的内容,当下方选择的是send now的时候,正文部分的功能和命令窗口的功能一样,给游戏或者别名就直接写命令,需要发送脚本命令或者快速行走的话需要在前面加上相应的标识符。
replace的作用是把正文中的内容替换到命令窗口。
insert顾名思义就是把正文内容插入命令窗口中指定的某个位置。
顺带一提,这里的快捷键是可以用函数自定义的!!
例:
  1. Accelerator (“F2”,“.print'F2'”)
  2. Accelerator ("Ctrl+J",".print 'ctrl+j'")
  3. Accelerator("Ctrl+Shift+Alt+J",".print '我去'")
复制代码

当设置"."为脚本标识符的时候会在按下快捷键时执行相关的函数。
还有另一个函数:
  1. AcceleratorTo
  2. AcceleratorTo("ctrl+j","suicide -f",0)
  3. AcceleratorTo("ctrl+shift+j","print 'suicide -f'",12)
复制代码

这个函数用法里面第三个位置支持定义发送到哪个位置的实参:
  1. 0: World
  2. 1: Command window
  3. 2: Output window

  4. 3: Status line
  5. 4: Notepad (new)
  6. 5: Notepad (append)
  7. 6: Log File
  8. 7: Notepad (replace)
  9. 8: Command queue
  10. 9: Send To Variable
  11. 10: Execute (re-parse as command)
  12. 11: Speedwalk (send text is speedwalk, queue it)
  13. 12: Script (send to script engine)
  14. 13: Immediate (send to world in front of speedwalk queue)
  15. 14: Script - after omit (send to script engine, after lines have been omitted)
复制代码

这里常用的是0(发送到游戏),10(发送到命令解析器),12(发送到脚本解析器)
通过
  1. for _, v in pairs (AcceleratorList ()) do
  2.   Note (v)
  3. end
复制代码

可以查询到宏键列表
友情提示:最好不要犯二把单一字母键设成加进AcceleratorList


autosay:自动说话

启用自动说话:这个阅读理解吧。
不包括以特殊字符开始的命令:勾选后以特殊字符开头的命令不自动说话
不包括宏:不搞明白
自动说话的命令:自动说话时的开头命令,这里是"say "
把自动说话的命令交给命令解析器分析:没搞明白
这里是给一个爱好聊天的人提供一个方便聊天的功能。热键:shift+ctrl+a
我是平时不太用。
相关函数:
  1. SetOption("enable_auto_say",1)--开启autosay
  2. SetOption("enable_auto_say",0)--关闭autosay
复制代码


paste:剪贴板内容发送给服务器的选项

send:文件内容发送给服务器的选项

scripts:脚本
脚本语言:选择需要使用的脚本语言,初学者推荐使用lua,有语言基础的可以选择自己喜好的语言,因为mush对lua的支持最好,有精力的学学lua也是不错的。

脚本标识符:用这里的内容来表示后面输入的内容是脚本命令。这里可以用各种字符串。
启用脚本:不要考虑,必须勾选
显示脚本无效警告:勾选之后当脚本无效时试图执行脚本会有提示。后面的括号中显示脚本是否活动的状态。
脚本文件:指定一个脚本文件。脚本文件中储存的是各种订制的脚本命令,设置
浏览:指定文件
新建:建立空白的脚本文件。
编辑脚本:在mushclient中对脚本文件进行编辑。(不推荐使用)
使用记事本编辑脚本、选择编辑器:这几个都建议忽略
脚本文件被更改时重新解析:confirm:脚本文件有更改时提示是否重新解析脚本;always:脚本文件有变化则自动重新解析脚本;never:脚本文件变化时不做任何动作。显示在输出窗口:勾选后脚本执行中出现的错误会直接。
注释颜色:通过脚本显示出的内容的配色方案
游戏事件函数:当游戏出现对应的事件时会执行指定的函数,这里对出现的事件略微说明一下:
打开:打开游戏;连接:已连上服务器;获得焦点:当mushclient成为当前激活窗口的时候;失去焦点:当mushclient不再是当前窗口的时候;断线:失去连接;关闭:关闭游戏;保存:保存游戏。
mxp、注册dll:略过


variables:mush客户端变量

这个列表中保存的是客户端变量,名称和内容都只能是字符串形式。
不如脚本变量灵活,好处是可以比较方便的保存进硬盘,重置脚本的时候可以继续上次的进度。
当然了脚本变量其实也是可以保存的,只是麻烦些
相关函数有
  1. SetVariable
  2. GetVariable
  3. DeleteVariable
  4. GetVariableList
复制代码




至此坑平。

下次我们来一起了解机器人相关的内容:触发器、别名、定时器和些许脚本语言内容

本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-4-11 22:02:21 | 显示全部楼层
小月月@@
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-4-11 22:09:56 | 显示全部楼层
神灯大法好
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-4-11 23:05:44 | 显示全部楼层
美容觉居然比我早。。诅咒卤煮半夜从床上掉下去,脸朝下 grin
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-4-12 11:07:26 | 显示全部楼层
打倒标题党
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2017-4-12 11:46:05 | 显示全部楼层
回复 4# hypnos


    天赋容貌低 ,需要勤奋才能补高一点儿

不能和那些随便毁容都容貌超高的侠客们相提并论啊
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-4-13 11:53:02 | 显示全部楼层
大大美容觉还没睡醒,等着你的教程呢。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-5-22 07:54:44 | 显示全部楼层
下回再说是什么梗?
就是日后再说的意思?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2017-5-26 16:28:41 | 显示全部楼层
此坑快平了,今天更新小键盘和宏键的干货
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-6-4 09:50:27 | 显示全部楼层
新手继续学习,感谢大神
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 09:53 PM , Processed in 0.017674 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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