MUD中的基础——指令
指令是mud的本质,是他的基础。可以说,没有指令的mud,是称不上mud的。
本文基于武林奇缘mud完成,相对于其他的服可能会有所出入。
对于仍在玩早期mud的各位前辈们来说,指令已经是家常便饭,在下却是不献丑了。
在早期的mud当中,几乎是没有按钮的,仅有的按钮也基本是指令的辅助,玩家的一举一动,都由输入的指令控制。然而四十年过去了,在现在这个时代,纯指令的操作方法不但难,而且和手机不契合,实在是为难人,对于新手来说,也是极度地劝退。我曾有幸用手机和平板都体验过从上世纪存活至今的mud之一——北大侠客行,最终垂头丧气、铩羽而归。
终于,一种契合手机的、指令与按钮共存的mud出现了,这次转型,我想是很成功的。但是,从手机到mud的转型,也舍弃了很多mud原本拥有的东西。另外,每个按钮的背后,其实也是一串指令,所有的这些按钮,都是可以用指令代替的。
本文正文部分分为一个意义、一个基础、一个用法、三个进阶、四个乐趣,总计十个段落。
若是有错别字、不通顺或者逻辑混乱的地方,请见谅,本人白字先生。
一、指令的意义
在有了按钮之后,指令还有什么意义吗?我认为起码有四点:
1、指令可以在一瞬间输入很多条,他的效率是按钮难以匹敌的。
2、在将指令转换成按钮的时候,有一些错误的地方,可以通过指令修正。
3、有的动作按钮无法完成,只能使用指令输入。
4、指令可以通过一些辅助功能,做到半自动、全自动。
综上所述,按钮更方便,指令更实用。
二、指令的基础
对于指令的了解,应当先从基础开始。指令本身,主要由拼音和英语组成,但也有一些特殊的可能参杂数字或者符号。有的指令,可能意思是相同的。
指令有千千万万条,很复杂,而且每个服之间可能都会有些细微的出入,不过大致还是一样的。
当我想做某个动作的时候应当用什么指令?一些简单的指令是可以猜出来的,比如我饿了想吃东西,那eat id就行。不过也有的指令猜不出来,那这个时候,无论是群文件、内置攻略,还是百度借鉴他服的指令大全都可以。
还有一种特殊情况,有一些mud的内置指南,需要自己主动查询才能看到,也就是输入help …:比如我想读书,但是不知道读书的指令,这时候我输入help read,屏幕上就会显示有关读书的指令方法。直接输入help是指南总览。另外,后文进阶的两个点也可以通过help找到部分内容。
指令的记忆,基本上靠的是熟能生巧,而不是死记硬背,有的时候一个指令用的多了,手指下意识就打出来了,或者输入到一半输入法自己就跳出来。不过长篇大论的一大段指令,比如长篇的快捷键,还是建议在剪贴板或者备忘录收藏起来。
三、指令的用法
指令的常规用法有三种,如下:
1、左下角输入:这个是最基础的,输入直接使用,当你需要输入多条时,每条之间换行即可。
有个细节,指令输入到一半点击聊天,
输入的内容会直接粘贴到聊天上,反之
同理。
2、自定按钮:这个功能可以储存指令。效果和左下角输入相同,但是可以反复使用。
储存方法是长按,输入一个随意的名
字,再输入英文逗号,最后是指令。其
中,名字可以换行,多行指令也是换
行。使用时点击该按钮即可。
注意,只有自定按钮可以修改指令,战
斗那一栏的招式只能选择已有的。如果
此处使用指令篡改,只会覆盖自定按
钮,对此处没有任何作用。
3、机器人:这个功能可以循环指令。
使用的位置在技能一栏的日常练功里,
设定机器人、开始机器人和停止机器人
三个按钮都和其有关。
设定机器人按钮用于设置想要循环的指
令,最多存储五个,算作一轮,指令之
间需用英文分号分隔。
使用时点击开始机器人,每回合完整运
行一轮。
关闭时点击停止机器人即可。
四、指令的进阶(1)
指令有个特殊的用法,叫做环境设置。这是一个略微有点难度的点,但是也很实用。讲真我真不造他为什么叫环境设置,可能意思算是对外界的反应?
环境设置可以设置很多东西,比如是否接受别人给你东西、气血和精神还剩百分之多少跑路、是否看别人出招等等。设置方法可以通过help set找到。
一则环境设置的基本模板是set 环境 变量。
环境很多,很杂,但是万幸的是,mud自带的攻略里就写了蛮多的环境,其位于指南一栏中基本系统的环境设置中。需要注意的是,输入时不需要“<>”这个符号。
变量则更为麻烦,很多时候输入正确得找规律、看运气。当变量是0或者非零整数时,非零整数是是,0是否;当变量是个0-100的整数时,基本代表着百分之多少,也不排除他就是个常数;当变量是all或者是id时,就是对所有人或者某个人做出反应;变量也有可能是一个物品的id……
甚至还有一种情况,在某些环境变量中,只输入set 环境,则默认设置该环境为YES。
总之,变量千奇百怪,是什么都有可能。但是,可以确定的是,每个环境都只有一类适合自己的变量。
如果想要查看自己已经设置的环境设置,可以输入set。删除已设环境是unset 环境,此处不需要加变量。
另外,机器人也是一种环境,设置的环境是sign5,开始的环境设置是set sign1 1,关闭不能set sign1 0,只能unset sign1。
五、指令的进阶(2)
在mud转型的过程中,循环器、延时器和触发器,循环器保留下来,改名机器人;延时器可以勉强实现;触发器已经消失了,前段日子看到一个服打算研究触发器,但是还没做出来。其中,延时器的使用,就得引出指令的另一个使用技巧——alias。
在写后续内容的之前,我得先说清楚,alias是个很难的点,我尽量讲清楚。而且,他不比环境设置,有的时候显得花哨、无用,可能在莫些情况下,还不如放弃使用。
他本身的意思是化名、别名,他的第一个用途就是把一则指令换一个名字,多用于化简、缩写。打个比方,我想使用get lack card from corpse这个指令,但是他太长了,我输入了alias A get lack card from corpse之后,我再使用以上指令就只需要输入A了。
删除某个别名的话输入alias 别名名称 即可。若要查看已经设置好的别名,直接输入alias即可。需要注意的是,要是alias的别名和本来的指令冲突了,那就不好玩了。
alias本身有个特殊的点,在help alias中可以看到,但我还是拎出来讲一下吧。
假如我用alias来偷懒,把eat缩减成E,吃包子就E bao zi,吃烤鸭就E kaoya,这样子缩写是不被允许的。正确的做法是alias E eat $*,两个符号都是英文,$*代表着你要施加动作的对象。
当缩写的一则指令中有多个对象时,可以分别用$1、$2、$3……来表示。举一个例子,假设我经常在饮品中下毒,所以做了一个alias P pour $1 in $2。这样有一天我要用毒丸在酒袋里下毒,我就只需要输入指令P duwan jiudai了。
六、指令的进阶(3)
第一段是整篇文章中最难的了,alias配合机器人来使用,可以做到加强循环器以及完成延时器这两个作用。
alias本身就比较难,希望各位可以看懂前一段中关于alias本身的解析,不然基本无法理解本段的内容。而且,我的文字功底不止步于较差,希望我可以讲明白这段吧。
1)我不得不举出以下这个例子来表述alias是如何加强循环器的:
假如我想循环地往西一步往东一步,说一句我是猪,往北一步,往南一步,再说一句我是猪,那这里,总共出现了6步,我该怎么办呢?
我可以先在左下角输入alias A set sign5 west;east;say 我是猪;B,再输入alias B set sign5 north;south;say 我是猪;A,然后输入A,最后打开机器人。机器人中的A指令和B指令首尾相接,分成两部分来不断地循环,这样,我就可以完成我想做的事了。
与这个例子同理,假如我想循环10条指令、20条指令,都可以通过不断拆分、首尾相接来完成,理论上通过这种技巧,我可以来回不停地从地图的一端跑到另一端。不过,因为5条指令中,有一条指令需要用来激活下一轮指令,所以拆分开来的每个部分都只能有4条原来的指令。因为其每一轮的一条指令都将引出下一轮的五条指令的特征,有的人喜欢称这种技巧为套娃。
需要注意的是,机器人每一回合只能运行一轮,所以不可能需要循环的10条、20条指令都在同一回合执行,也就是说,一回合还是最多执行4条原来的指令,这是加强循环器的必然的弊端,毕竟指令太多服务器也承受不住,而且本人还会化身雷电法王。
2)然而,我们可以把这种弊端,变化成一种优点,作为延时器来使用,这就是第二种用法,我不得不再举个例子:
假设我想丢技能perform blade.xue,再回血,但是技能有两回合的忙乱。
这种情况下,我可以输入:
alias 1 set sign5 set sign1 1;perform
blade.xue;2
alias 2 set sign5 3
alias 3 set sign5 4
alias 4 set sign5 exert recover;unset sign1
然后当我想完成这套操作的时候,直接输入1即可,中间放技能出现的两回合忙乱他也会自动轮空。
另外,加强循环器和完成延时器这两个技巧是完全可以放在一起使用的,不矛盾。两者合而为一,再加上开启和关闭机器人的指令,貌似已经有一种编程的感觉了。
啊对,还是得提一句,总结一下,两个技巧中,前者将指令拆分开来每回合执行一部分,后者延时的地方需要每回合做一条alias,两者各自的弊端都使其显得有些繁琐,有一种比较笨重的感觉。
实际上,正常情况下是很难用到这两个技巧的。很多时候埋头设置了半天,最后一看比不设置还累,那就是得不偿失了。使用这两个技巧的时候,还是得考虑一下利益是否大于成本。
七、指令的乐趣(1)
写完了艰难的三段,接下来写点有趣的事情吧。使用指令可以做一些表情动作,基本都是英文指令,只有装饰的作用。
表情动作和基本的简单指令一样,可以自己尝试出来,比如happy、sad之类。内置的表情百科全书的指令是semote,但是只有名称,没有介绍,而群攻略中的百科全书,把所有表情的所有文字表述都罗列了出来。
同一类型的内置表情,也有不同的表述,比如sad有sad、sad1、sad2等等,如果这个表情本身是个有意义的动作,那么他的表情就从…1开始。
内置的表情可以分成三种,以kok为例,可以直接输入kok,也可以输入其他玩家的id,或者输入kok 自己id。
表情可以直接输入,只能对身边人做,只有身边的人看得见,也可以chat* 表情,发在公屏上,可以隔空发送,这个星号是英文的星号。
需要注意的是,有的表情动作在自己视角和别人视角看起来是不一样的,比如我是在假笑,但别人看起来会以为是真的微笑。
除了内置的表情动作之外,也有一种办法可以自制表情——emote。emote,空格,后面可以输入任何你想输入的内容即可。该动作只能以自身为开头,且自身不用输入。
举个例子,输入指令emote 是一头大蠢猪,你就会看到一句“你是一头大蠢猪”,旁人也看得见,当然看见的不是“你”,而是你的名字。
我还没有找到将emote通过chat频道发出的方法。
八、指令的乐趣(2)
自制的武器防具可以自定义名字、id、外形,装备和脱下的内容这五种描述。毕竟是自己做的武器,大部分人都想做到最好,那么指令在其中有什么用呢?
首先是上色,$$中间夹着三个大写字母的颜色指令可以给武器加上颜色,有的人的武器,三个字的名字,三种颜色。颜色指令群攻略中也有一张图,这里就不写出来了。另外,常用技能一栏的复合玩法中的称号、绰号、描述设置也可以上色。
其次,在装备和脱下描述中$N代表使用武器的人,$n代表武器名字。前者是因为武器可能借别人用,而且自己也可能改名,后者是武器可能改名,不过概率较小。
第三是换行,描述的换行可以通过中间插入\n来完成,没错,斜杠还是英文,而且要注意方向。
另外,后面这两点可能会造成上色的失灵,在后面这两点的后面重新上一下色就好,要是没失灵那也无所谓了。
九、指令的乐趣(3)
武器描述都可以换行,对话自然也可以,使用指令to chat/say/rumor等等都可以完成。甚至,描述也可以依靠to describe完成,并且丝毫不影响上色。
输入to …后,把你想写的在当做指令输入,该换行的就换行,输入完之后再输入一个英语的句号即可。需要注意的是,在编辑的这段时间内,你是收不到任何消息的。
收不到消息这一点和邮箱很像,邮箱在扬州驿站可以领,但是操作麻烦,没有人用,还丢不掉,只能下线自动消失,着实鸡肋,不提也罢,还是写回换行。
to say的话,想换多少行都没有问题,我曾经每次加buff都要背一段将进酒,b格还是很高的。
然而to chat和to rumor之类的却比较离谱,第一他有行数的限制,第二,通过to发出来的消息会是,“发言人:”在公屏上显示,发出的消息却是在下面正常的界面上显示,也不知是bug还是什么。
十、指令的乐趣(4)
整理to …的时候才发现,交流的方式忘记整理了,这大概是正文最后一段了。
最常用的前面也有所涉猎了,其中rumor是散步谣言,发消息需要损耗精神。
有个千里传音之术,指令tell id 内容,非常好用。然而,这个每个人一开始都是默认不接受的。只有这个人对别的人千里传音过了,无论成功不成功,他以后才可以接受别人的千里传音。这个打开接受,每次和新人讲解都会有点麻烦。
那么如果他没有开,你想和他私聊怎么办呢?如果他在你的身边,你可以whisper id 内容,和他说悄悄话。不在身边,那我也没办法了。
不过,正常熟人聊天完全可以用qq吧,也就是碰到不怎么熟的才用用。
嗯,关于指令的攻略终于完成了,初稿从下午写到十点不到,可能是因为我打字比较慢。后面我又修改增添了两次,改的时候还好,问题在于每定稿一次都要上传或者转发一次,这个就比较麻烦了。
整个攻略,算是对新的mud的指令的一种介绍和解释吧,由浅到深。我自认为几乎把所有的点都写清楚了,然而,还是修改了两次。所以说,指令当中蕴含的东西,真的是,很多,很多。
虽然说指令很不错,对于一部分人比如我来说也是一种情怀,但是有的时候的确很麻烦,固执地去使用甚至会显得花里胡哨。该用按钮还是得用,毕竟时代在改变,mud在变革。
但是在我心中,一个没有指令的mud,那真的是不行的。
本文期盼着不断地更上一层楼,若是还有没写清楚的地方,还请各位海量,若是愿意屈尊指点出来,那是再好不过的了。
另外,alias不借助机器人,直接在一回合内缩写多个指令的方法,我一直没有研究出来,若是哪位仁兄知道了,希望可以告知我,万分感谢。若是真有人知道此法,我这借助机器人的偏方,也可以尘归尘、土归土,删去不提了,着实是间大喜事。
最后,即使知道很老套,但我还是不得不说的。纵观整篇攻略,一部分内容是我自己摸索出来的,但也有很多是,前辈们曾经耐心教导出来的的。在此,我得向他们表达诚挚的感激。