creat 发表于 2017-3-23 22:29:52

一盏灯五个字:北大侠客行——mushclient超新手向说明1

本帖最后由 creat 于 2018-1-9 05:01 AM 编辑

闲话就不说了,我们直奔主题:首先设定一个起点:已经安装好了客户端,知道如何启动客户端。我们从这里开始……


打开了客户端,我们见到了主界面,全都是英语。


需要汉化的同学看这里:点击全局设置->



见到下图后把EN改成CH->
然后点击确定

下面问题来了:怎么还是英语的?
点右上角的X关闭客户端。
进入mushclient目录下得locale目录,确认ch.dll和ch.lua两个文件在这个目录中。
如果不在请从新手套装中复制这两个文件到此目录下。
完成以上步骤之后重新打开客户端。
当成功之后我们能到成功的效果:


这时汉化已经完成了。
注意!!!这是不完全汉化,很多地方依然是英文。
而实际上,熟悉之后是否是英语界面并不影响实际使用。

下面我们来看看菜单里都有什么内容:

既然是超新手说明。我们就愉快的开始逐条讲解吧:
首先是新建游戏

如图:
游戏名称随便填,TCP/IP地址填:mud.pkuxkx.com,端口号填:8080。
代理服务器按需求自己填写,类型分为S4和S5,地址端口号等需要的时候就按标准填写就好了,这部分不详细介绍了。

下一个环节:保存游戏配置|游戏配置另存为


点保存游戏配置菜单,然后选择需要保存的目录,起名字,保存。

然后是打开游戏

找到您之前保存过的游戏打开就好了。
第三项:打开启动列表中的游戏:
首先需要有一个启动列表,这个在全局配置里设置,下面讲解。
第四项:关闭游戏。不需要解释吧?

感觉说了不少废话hz6

继续,我们来看看导入


由上图可见,可以导入客户端的各种配置,移植起来很方便。(虽然我从来没用过)

第六项:插件
在这里可以对单个游戏插件的插件进行管理

包括添加|删除本游戏要用的插件,重新安装修改过的插件,启用|禁用某个插件,显示插件信息,使用默认编辑器编辑插件。
可讲解的地方貌似不太多,那么让我们用鼠标左键猛击关闭

这里提一句关于插件的概念。
插件通常是完善的、不需要功能性调整的完整机器人。可以很简单,也可以很复杂。
插件的运行环境相对独立,受全局环境影响很小,所以交互性也不是很高。
想要自己的插件就可以使用下面的那个功能了:插件向导

首先我们要有一个做好了的机器人,然后——
点插件向导


首先起个名字,注意规则


功能作者随便填,版本号可以按需求填
最后那个勾很重要关系到插件完成后你的机器人还在不在原来的位置。
下面的括号说得很清楚,勾选了会有如下后果。重要的文字看3遍



第二页描述,这里一定要写真心话,向最终用户表忠心的时间到了{:7_278:},还可以顺便生成一个显示帮助的别名,需要看的时候输入一下
后面的触发、别名、定时器、变量,可以把自己想要打包进插件的内容选中。不选中的理论上不会进入插件。
脚本和注释也是插件内容,不过不属于新手向的内容。跳过
全部选好之后猛击create创建插件,找个位置起名保存就ok了。

打印和打印设置……你们真的是来mud的么yct10.0." />0." />

全局属性:
启动列表:这里是打开客户端后可以自动打开的世界,前面的“打开启动列表中的游戏”就是打开这个列表用的。
添加:往列表里加入一个世界;删除:把选定的世界从列表中移除;添加当前游戏:把已激活的世界加入列表;上移|下移:按自己的爱好去给世界排序。
游戏文件的默认目录:选择打开的时候出现在哪个位置。

关闭、打印、记录、定时器、游戏列表、记事本、系统栏/任务栏:没什么可讲的,略过。


默认:当我们新建一个世界的时候会套用默认设置中的模板,从选项中指定对应的文件就好了,当然这些文件都是需要事先保存过的。如何保存这些文件?以后有机会提到yct333" />3" />


插件:全局设置中的插件是所有游戏打开后都会加载的,这和“插件”只管一个世界是有区别的。
至于下面的选项,可以参照游戏列表自行领会。


然后就是比较重要的,全局常规选项。这是会影响整个客户端的设置。
所以请准备好笔和本。


打开游戏时自动连接:这个好理解吧?略过
断线时重新连接:这个也很好理解,不过通常情况下因为有其他的断线重连解决方案,所以不选它。
   至于方案是什么么……不在这次课程的内容中
打开游戏时最大化游戏窗口:这个也略过了
游戏断线时显示警告对话框、无法连接时显示警告对话框:这两个出现了相应的情况时会弹窗,不建议勾选

自动展开配置项:选了这个之后配置游戏属性时会展开全部子项,勾选看个人爱好
配置项标题使用渐变色、扩展背景色到窗口的边缘、平滑滚动、非常平滑的滚动、列表视图中显示网格、平坦工具栏:这几个也看个人爱好
F1,F6视为宏键:建议勾选,既增加了两个宏键,又减少了一个弹窗问题。

自动激活命令窗口:这个很重要,要选。勾选之后无论焦点在客户端的什么区域只要按键盘就会激活命令窗口,也就是这个位置

ALT键不激活菜单栏:按下这个键会产生的效果。看个人爱好勾选。
使用等款字体编辑触发器/别名:看个人的审美观了,我比较倾向于勾选。
正则表达式可以匹配空行:按照自己的需求了,我需要匹配空行就选了。
删除触发器/别名/定时器时确认:避免误删触发器的选项。
剩下的选项没大用,跳过了……

下面看看编辑菜单:

这个菜单没什么太多内容,大多都很好懂,也不常用,自己测试一下吧。
跳过了

查看菜单:

推荐都勾上。

连接菜单:

快速连接:快速的建立一个新的世界。相当于新建游戏。
连接、断开连接、连接所有打开但未连接的游戏、连接启动列表中的游戏:这几个不用讲,跳过。
自动连接、断线时重新连接:这两个相当于全局选项中的前两个。

输入:

从命令记录开始说吧:这会打开一个命令历史的列表,列表的容量在配置里面可以自定义,内容是曾经输入过的命令


这里可以把之前用过的命令提取到命令窗口,成为当前命令。
执行:把选择的命令直接发送给命令解析器

清空命令记录:这个不用解释了吧。
丢弃X条队列命令:把命令队列中未执行的内容全部丢弃,命令队列是快速行走(speed walk)系统中的一个概念。详见下面的链接
mushclient中的speed walking(快速行走)
自动添加说话命令:这个是开关选项,相当于选择游戏配置中的auto say。具体的以后会说,不在这个说明中详述了。
发送文件内容:可以把.mud、.mush、.txt或其他格式的文件中的内容发送给游戏。
替换:把命令窗口中的内容替换成指定内容

按键名称:这个是测试你的按键的名字的,可能有用吧。

显示菜单:

前10个选项都没什么可说的,从第十一个开始:
提取匹配的文本行:


从指定的行中找到需要的内容(支持正则表达式)
提取内容:需要的文本。

检查最n行:在这段内容中查找。
每行前面插入:图里是插入的一个长日期的前缀。具体说明是这样滴:
Special characters for date/time etc.
-------------------------------------
General
-------
%E - MUSHclient initial (startup) directory
%F - world files directory
%L - log files directory
%n - new line (in some cases only)
%N - world name
%P - player name

Date/time
---------
%a - Abbreviated weekday name
%A - Full weekday name
%b - Abbreviated month name
%B - Full month name
%c - Date and time representation appropriate for locale
%d - Day of month as decimal number (01 - 31)
%H - Hour in 24-hour format (00 - 23)

%I - Hour in 12-hour format (01 - 12)
%j - Day of year as decimal number (001 - 366)
%m - Month as decimal number (01 - 12)
%M - Minute as decimal number (00 - 59)
%p - Current locale抯 A.M./P.M. indicator for 12-hour clock
%S - Second as decimal number (00 - 59)
%U - Week of year as decimal number, with Sunday as first day of week (00 - 53)
%w - Weekday as decimal number (0 - 6; Sunday is 0)
%W - Week of year as decimal number, with Monday as first day of week (00 - 53)
%x - Date representation for current locale
%X - Time representation for current locale
%y - Year without century, as decimal number (00 - 99)
%Y - Year with century, as decimal number
%z, %Z- Time-zone name or abbreviation; no characters if time zone is unknown
%% - Percent sign
Modification
------------
The # flag may prefix any formatting code. In that case, the meaning of the format code is changed as follows.
%#a, %#A, %#b, %#B, %#p, %#X, %#z, %#Z, %#% - # flag is ignored.
%#c - Long date and time representation, appropriate for current locale. For example: "Tuesday, March 14, 1995, 12:41:29".
%#x - Long date representation, appropriate to current locale. For example: "Tuesday, March 4, 1995".
%#d, %#H, %#I, %#j, %#m, %#M, %#S, %#U, %#w, %#W, %#y, %#Y - Remove leading zeros (if any).

点击查找后会新开一个窗口输出您要找到的内容,比如:



没有提到的就跳过了,下面说最后三个。
制作多行触发器:

通常做法是这样的:选中需要制作的行->点制作多行触发器->修订内容->确定。
这时你的触发器中会出现一个Multi Line组。
这个在以后的深入内容中会提到。

字符属性:选定一些内容后点字符属性,出现如下窗口


点行信息后可以查看详细信息(需要手动切窗口)


不在输出窗口中显示命令:这个是一个勾选项,选了之后输入命令按回车然后命令消失。取消后按回车命令不消失。不建议选


游戏菜单:

咱们从第二个聊天会话开始说:

这是个即时聊天工具,不过没什么人用。也与我们的主题关系不大,略过了。
自动换行:达到指定长度之后会换行,没什么可说的。
测试触发器:


这是个很有用的功能,可以用来模拟服务器发送的内容,可以定义包括普通文字,各种背景、前景色,各种字体。
需要注意的是,因为mush不支持本行内触发,所以测试的时候要在最后一行的结尾插入crtl+enter的换行符

最小化程序:这个不明白就自己测试一下不用多说了。
立即执行:在这里输入和执行的是脚本命令,不是mud命令。比如:Send"hpbrief",猛击执行生效。
编辑脚本文件:使用mc的内置编辑器编辑本游戏的脚本文件。通常推荐使用其他文本编辑器进行这个工作。
重新解析脚本文件:点击重置脚本,所有全局、局部、非局部变量初始化、脚本恢复成刚刚加载时的状态。当出现脚本执行错误时使用这个命令来恢复禁用脚本的状态。
跟踪:这是个开关,打开后所有的客户端动作都会有回显提示。
      比如某个触发器被激活了,某个定时器发动了,某个别名拦截了你的命令之类的事情,都可以通过跟踪查到。
重置所有定时器:字面上的意思,至于为什么是所有呢?因为我们不止一个定时器呀hz1

选择您想发送的几个游戏,然后把命令填进去然后猛击确定,会把这个命令发送给服务器——注意,是服务器,不是命令解析器,也就是不支持别名,不支持脚本命令。

路径生成器:这是一个生成别名,利用别名行走的工具。

现在我们开始制作一个路径,站在扬州中央广场,然后打开路径生成器,勾上启用然后确定,此时命令生成器就开始工作了。
走4步s,一步su,一步se。
打开路径生成器,我们看到没有记录到su

这是因为su属于特殊路径,需要单独添加。
我们重新添加:先删除最后一步,然后添加特殊命令路径

填上命令和反向命令,勾选发送到mud,然后确定。这时我们发现走到了扬子江津,这是因为我们勾选了发送到mud,如果不勾选的话就会原地不动。
下面我们退回我们应该在的地方,点路径生成器->取消启用->确定,然后我们nd nw走回到南门外的青石大道。
再次启用路径生成器(不用说明了吧?),走一步se,然后点游戏->添加特殊路径命令,增加命令su,相反命令nd,同样发送到mud,然后确定。
我们又到了扬子江津。点游戏,添加路径注释:扬州到扬子江津。
再次打开路径生成器,这时我们点生成别名->

起个别名:test,确定然后点生成反向别名testb->



然后关闭路径生成器。输入testb回到扬州。
这时我们得到了两个别名,test和testb,分别用于从ct到扬子江津和从扬子江津回到ct。
至此,游戏菜单也说完了。
窗口菜单没什么可说的,自己试就好了。

帮助菜单:




这里其实平时我们真正用得上的只有函数列表,其他的自己试试就好了

在过滤栏输入关键字,然后双击想要查看的函数,我们用常用的延迟执行函数DoAfter举例

如果正常的话在双击后会打开帮助文件,就像我们通常会遇到的问题:全英文帮助ttk_18
打算完全看懂显然是需要语言基础的,但是我们经常并不需要完全看懂,知道语法就好了

mush的内建函数很多,如果逐个讲解是个很大的工程,好在我们平时用不上那么多。

常用的函数这里就略过了,等新坑再写ttk_41
这里只说DOA函数的lua语法:DoAfter (10, "eat food")
DoAfter->这是函数名需要注意的是:这里是大小写敏感的,如果写成doafter是会报错的
()->函数后面必须带的括号,里面是传给函数的内容,如果没有内容则需要一个空括号
10->10秒后执行。
这里多说一句:mush的延迟执行函数本质上是建立一个一次性定时器,这个定时器是可见的。定时器检查间隔最小是0.1秒,所以定时器只能精确到1/10秒。
"eat food"->所需要执行的命令,引号在这里是必须有的,引号内定义的是字符串,单引号或者双引号都可以用。高级用法中可以有不用引号的方法。不过这个坑就不提了。


至此,超新手说明填坑完毕,埋土插旗ttk_05
下一篇说明戳这里神灯照你去战斗——mushclient新手向配置说明
mushclient全版本下载页面
多说一句,做为一个有12年历史的mud客户端,至今依然在更新,我们必须感谢作者。
同时 ,我们要感谢依然给我们提供mud的平台的北大侠客行。

huajiang 发表于 2017-3-23 22:39:28

姐姐,美容带上我yct43.

ambi 发表于 2017-3-23 22:49:37

看标题好像xj洗脑口号yct73.

seagull 发表于 2017-3-23 22:54:44

给小月月送上花篮

nrm 发表于 2017-3-24 08:24:28

不多占几楼吗?
坑挖的太浅了。

msword 发表于 2017-3-24 08:52:28

期待~

zardtest 发表于 2017-3-24 09:28:24

本帖最后由 zardtest 于 2017-3-24 01:30 AM 编辑

有没有map功能的讲解?
要是能做出可视化的map地图插件多好啊
http://www.codeforge.cn/article/342135
有linux基础的可以研究下这个

creat 发表于 2017-3-24 11:05:13

回复 7# zardtest


    超新手向说明是没有这么高深的内容滴hz5

kkena 发表于 2017-3-24 12:08:02

参见教主

zues 发表于 2017-3-24 12:56:50

mush都有5.x版本了,官网上还只能下载4.94版的
页: [1] 2 3 4
查看完整版本: 一盏灯五个字:北大侠客行——mushclient超新手向说明1