用无线路由不能上TELNET或者ZMUD

用无线路由不能上TELNET或者ZMUD,第1张

给个教程你看一下

如何使用ZMUD

俗话说:“欲善其事,必先利其器。”ZMUD功能强大,可以说是在Windows下玩MUD的最好的软件。
下面对它的主要功能简单的说明一下:

一、连上MUD

上网,开启ZMUD,音乐过后便会出现一个欢迎画面,上面有三个选项:
Connect Wizard;Most Recent;Char Database

1、Connetion Wizard:

ZMUD内建的MUD IP ,不过中文的几乎没有。而且有的 IP 好像不大对,只好自己在Char Database加入新的资料了。

2、Most Recent:

连到你上次所玩的角色。

3、Char Database:

开启角色资料库。你可以在里面添加你想玩的MUD站点。

例如:想连上炼狱曙光(浙江) :2029610911 2000
选右侧的Char Database
出现角色资料库
先按一下左下角的 [New]
然后到右边有个 ID 栏位,填入你所扮演的角色名字,
Title 栏位填入你所玩的MUD的名字,
Host 栏位填入 2029610911
Port 栏位填入 2000
Addr 栏位填入 2029610911
要想储存,就按[SAVE]
都填好以后就按下方的[Connect]
OK !可以连上了!后面的根据游戏的提示相信你一定会的。
第一次玩的时候,ZMUD会将你签入的Id和Password自动记录在Triggers中,以后会自动签入。

二、主要功能说明

1、 主要图示按钮说明:

Aliases(别称):可以用较短的单词来替代一些指令,可用变量
Aliases name:命令名称
Commands:指令都放在这儿

例1:你想做一个求婚的一系列表情命令:
Aliases Name:loveme
Commands:chat love %1;chat lovelook %1
执行:loveme sweet [Enter]
屏幕显示:chat marry sweet
chat iloveu sweet
【闲聊】“呜呜噢噢耶耶,”小宝害羞地瞟了一眼甜儿唱道:“我爱你在心口难开。”
【闲聊】小宝拉着甜儿的手,温柔地默默对视。目光中孕含着千种柔情,万般 蜜意。
其中甜儿的英文名sweet便是一个变量。

例2:如果你受伤需要包扎:
Aliases Name:bz
Commands:tear cloth;bandage
执行:bz [Enter]
屏幕显示: tear cloth
bandage
你从布衣撕下一条布条。
你并没有受到任何外伤。(这是你没有受伤时出现的话)
paths(路径记录):自动走路机,一些走路的工具,可以记下你所走过的地方。
Path name:这条路线的名字
Current Path behind:路线走法
Fast Walk,Slow Walk:快走或慢走
Start Recording:记录你走的路线按下后,ZMUD会记录你所输入的命令(e,s,w,n,u,d等),并不管你是否真的在MUD中走。想停止记录的话 ,再按一次(会变成“stop recording”) 。
Triggers(签入记录):自动反应,当收到特定讯息,会自动发出预定命令,就是所谓的机器人。
Class: 类别(随便写)
Enable Class:允许使用此Triggers
Disable Class:禁用此Triggers
Pattern:接收的讯息
Command:当接收到与Pattern相同的讯息所发出的相应的命令
[Enable]:有绿圆代表这个Trigger有作用
无绿圆则是暂停使用

例1:Class:Fight (随便怎么写)
Pattern : disarms you!
Commands : get sword;wie sword
则当你的武器被 disarm 掉时
会自动捡起并戴上

例2:Class : Help
Pattern : (%w) 说 'kill me!'
Commands : kill %1
则当你看到别人说 kill me!时你就会,嘿嘿 kill him
还有中间的空格要注意

Key(巨集按键): 通常是定义 F1 ~ F12 的功能键,按后可以执行一系列指令,不接受变量。
Key:键盘上的某个键
Commands:相对的命令
先按左下方的[new],再到右边的key栏位里填入按键名,也可用旁边那个小按钮(有个“A”在上面)自动侦测, 然后在commands栏位里填入命令即可。不限一个命令,需以分号隔开。
只简单介绍以上四个图示按钮,它们会使你在玩MUD时节省一些不必要去浪费的时间,方便操作。

例如你想去某地,需根据上面的地形提示才能到达,即便那条路线你走的很熟,也有记不起来要看一下提示的时候,既麻烦又费时。
有了paths(路径记录)功能,你只需走一次,便会自动记录两地间的路线,下一次再要去那儿只要先站在记录 时的起点处,点两下路线名称,转眼就到达终点了。

其他如:Virables;General;Colors;Fonts;Sounds 可以保持默认设置。
不过可以把Colors的亮度设置高一点,Fonts 推荐字体使用Courier New 粗体 size 11,字型尺寸大一点较不伤眼。

2、功能选单说明

[File]:

Connection Wizard:连线到mudlisttxt中的MUD位址
Another char:login 另一个角色,可同时上多个MUD站
Reconnect:将“目前窗口”断线后重新连线
Disconnect(Close Window):将“目前窗口”断线
New log:载入一个新"记录档"
Append log:载入一个旧记录档并继续记录
Log:记录窗口中的一切内容,打勾即为记录中 ,反之则为暂停记录
Print Setup:关于打印的设置
Print:打印
Exit:退出ZMUD

[Edit]:

Cut:删除命令列中你所标记的内容
Copy:拷贝你标记的内容
Paste:将你已经拷贝或已标记的东西贴到命令列中
Select All:标记命令列中的全部内容
Clear:清除命令列全部内容([ESC]也可以)
Find:在窗口中搜寻你的目标

[View]:
查看已设置好的图示按钮中的功能。

[Settings]:

New:开启一个新设定档(mud)
Load:载入旧的设定档
Save:储存目前的设定
Save as:将目前的设定另存新档
Import:settings,是把其他的设定档中的设定复制到目前用的设定档中。

[Actions]:
绝大部分是图示按钮的功能。
Tick Timer:可以设定多少时间后做什么,以真实世界的时间为准。

例1:你想每隔5分钟中吃一口鸡腿
Timer interval:300
Timeout Margin:2
Timeout Command:eat leg
设定5分钟到的时候,前两秒钟送出命令“eat leg”
然后按[start],接著按[close],它就会在背景执行,每5分钟吃一次鸡腿。

[Window]:

Tie:把multi-login的窗口并列
Cascade:把multi-login的窗口重叠
Arrange:重新排列最小化之后的窗口
Freeze:暂停窗口的卷动
Clear:清除这一面视窗内容
Empty:清除这视窗所有内容
History:查看输出过的命令(类似“doskey”)
Command Buffer:做 "ANSI"彩色字元的编辑
Status:显示状态栏,内容用Action--Define Status Bar编写
Auto Mapper:自动编辑地图

三、其他

1、:

在命令列中,用冒号可以同时对全部窗口下命令

例::sleep
则全部的角色都会发出sleep命令,若冒号前加了数字n,就代表对第n个视窗下令。

2、[ctrl]+[tab]

切换窗口

3、[PageUp]或[PageDown]

上下翻动窗口

4、[ctrl]+Z

当上下翻动窗口时,屏幕回分割成两部分(低版本则只会出现翻动的那个窗口的内容),按此组合键会 恢复原窗口状态。

5、若Trigger的commands是#color white,则当zmud收到Pattern时,窗口上有Pattern讯息那行就变成白 色。color也可以是blue、red 等。

6、若觉得开启 ZMUD 时的音乐很烦人且浪费时间的话,可以到[View]-Preferences-sounds把那些WAV声音档改成“0”, enable sounds 也要去掉勾号。

由于ZMUD的版本在不断的更新,功能也在不断的加强。所以介绍不能面面俱到,但以上是各版本ZMUD所共有的功能。只有在实际运用中才能体会到它的妙处

Zmud使用教程(二)

如何用好 TRIGGERS
玩MUD不用ZMUD基本上就是在浪费时间,而TRIGGERS是其提供的最简单的功能。如何运用 TRIGGERS,用好 TRIGGERS,对于节省时间,形成ROBOT自动练功有相当大的作用。可以在最短时间内练得武功。
我将在这里写一些关于TRIGGERS 的文章,以求和大家共同探讨。
一、认识TRIGGERS
什么是 TRIGGERS ,TRIGGERS 类似于一般编程结构中的IFTHEN结构。其中有三个主要的参数:Pattern、Command、Enable/Disable。说的通俗一点,当接收到 Pattern 的时候,自动输入 Command。而En/Disable可以另其活动或不活动。
另外Class可以为TRIGGERS定义一个类名,方便操作。

举个简单的例子:Pattern为“官兵死了”,
Command为“get all from corpse",
Command为“get all from corpse",
则当ZMUD接收到“官兵死了”,自动发出“get all from corpse”
在更高级的技巧中,把TRIGGERS、ALIAS、VARIABLE、Function、ZMUD内部命令联用,可以取得相当好的效果。
例如:做一个ALIAS,#alias dk drink @drinkwhat
TRIGGERS1:
Pattern=“你买下一个牛皮酒袋”
Command=“drinkwhat=jiudai”
TRIGGERS2:
Pattern=“你捡起一个清水葫芦”
Command=“drinkwhat=hulu”
那么当你喝水的时候,只需要打dk,而喝什么TRIGGERS自动更改(不论你喝buy jiudai或是get hulu)。
这当然只是个简单的例子,要想做更复杂的请先读通Help。
另外在TRIGGERS有一些wild-card可以运用,详细参见ZMUD Help。

二、和TRIGGERS相关的主要命令
最重要的命令就是“#t+”、“#t-”。这两个命令可以激发和取消某个特定类别TRIGGERS的活动状态。另外 #IG可以忽略或重新不忽略全部TRIGGERS。

三、运用TRIGGERS应注意的问题
在MUD中做TRIGGERS,自动练功能节省大量的时间、精力,当然也省去了输入大量命令的麻烦。但是请注意,在MUD中大量运用TRIGGERS做ROBOT是存在一定危险性的。
首先,MUD中明文规定禁止用ROBOT练功,如果被巫师抓到,只能自认倒霉。
其次,PKER可以利用TRIGGERS杀人。例如:你有一个TRIGGERS是这样的,当“你一觉醒来”然后“xxxxx”(多个命令),那么他可以想办法让你接收到多个“你一觉醒来”,之后嘿嘿嘿
再次,TRIGGERS 做的不好,输入命令过多,那么闪电是不会放过你的。你当时就晕了,别人可以kill、get all、再绝一点可以下毒、背你到杀人NPC处,你等于把自己放在菜板上,任人宰割。即使没人害你,你也浪费了大量时间。
还有许多应该注意的问题,这只是必须切记的三点。下篇我将结合自己的心得,讲一下做TRIGGERS应注意的问题。

四、如何避免TRIGGERS带来的弊病
1、在上面我说了,TRIGGERS 由PATTERN激活,那么在用的时候应该尽量避免错误的接收到PATTERN。例如:关闭不使用的交谈频道(chat,rumor,tell),在TRIGGERS 中将PATTERN尽量做长,同时尽量限定其活动条件(例如用^可以使PATTERN仅在输出行头相同时作用)。练功的时候找一个不容易给人发现的地方,同时要经常更换练功地点。

2、做TRIGGERS应该避免一些经常出现或容易被人猜到的PATTERN,如果必须这样,那么在此TRIGGERS不应激活的时候,用#t-将其至为Disable。最好在PATTERN中加入对变量,对当时情况加以判定。另外需要经常激活的TRIGGERS中,必须将命令数目缩短,防止错误活动。

3、对于某些高频率出现的PATTERN,可以利用一个变量来判定是否输入命令

在打NPC的时候,会做以下TRIGGERS:
A 当你输的时候的Pattern。
B 当NPC输的时候的Pattern。
那么在打10个以上NPC的时候,如果用普通方法做,那么在NPC接连跳开的时候,很容易在短时间内超过40条命令,当即晕倒。 所以,应该在这时候用一个变量来判断是否已经输入了大量命令,当前是否应该输入命令(可以用变量结合#if命令来做)。

4、在TRIGGERS中输入的命令要合理的加入 #wa 。请看下面的例子。你有一个TRIGGERS,将输入80个命令,而MUD限制一定时间内不能输入40个,所以你必须加入#wa。
方法一:#80 #wa 500;x
方法二:#40 x;#wa 6000;#40 x
哪个好 当然是方法二。等待的时间少,而且避免了缓冲区满的问题,避免了主机一次接收多个命令。
注:
ZMUD处理#wa是这样的,其等待一段时间向MODEM缓冲区,注意不是主机 !!! 输入命令。那么在缓冲区满的时候,实际上命令还是一次送出,主机仍然一次接收多条命令。根本没有起到#wa的作用。这点在输入多个命令时,尤为明显。切记!切记!

5、尽量多用主机命令alias,将常用的命令用短命令代替。这有助于减低网络通信量,解决由于缓冲区造成的问题。或者干脆关闭MODEM缓冲(这似乎不太可能)。

6、在用TRIGGERS来du shu,lian parry等的时候可以用一个变量随机的做一些动作,不让别人知道你是 ROBOT。除了丐帮,其他帮派弟子要知道多个可以 sleep 的安全地点,避免巫师瓮中捉鳖(嘿嘿,巫师看了不要生气哟)。另外在命令串中#wa的时候,要#t-掉一些不应该激活的TRIGGERS。

7、在输入大量命令的时候,将命令分解为多个小命令,然后顺序执行效果比一条长命令(中间有#wa效果好)。例如你一觉醒来就xxxxxxx,不如你一觉醒来x1、之后x2、x3这在一定程度上可以解决缓冲区问题。

8、在TRIGGERS中加入变量,ZMUD命令等,使其带有一定的判断性。

9、记住,目前在MUD中SLEEP大概是10秒。那么WAIT超过10秒似乎就

10、各位试试在被闪电击中醒来后再输入大量命令,看看有什么结果hehe

下一篇将着重介绍TRIGGERS中经常使用的WILDCARDS。
RIGGERS常用技巧
1、WILDCARDS
通配任何数字、字符或空白
通配任何单个字符
%d 通配任何数字(0-9)
%w 通配任何字母(a-z)
%a 通配任何数字和字母(等于%d+%w)
%s 通配任何空白(spaces, tabs)
%x 通配任何非空白
[range] 通配任何在range范围内的字符
^ 强制PATTERN在行头时显示,TRIGGERS才有作用
$ 强制PATTERN在行尾时显示,TRIGGERS才有作用
(pattern)将参数带给TRIGGERS(%1-%9)
~ 提示系统将~后字符当作字符而不是wildcards
{val1|val2|val3|} 在PATTERN中核对多个显示数据
{^string} 在PATTRN中不核对该字符串
同时你可以在PATTERN中运用变量,变量在PATTERN起作用之前,会被替代。
重点:如何利用WILDCARD抓状态:
抓气: ^%s气%s(%d)/%s(%d)%s~(
^^^^%1 ^^^^%2
这个PATTERN返回两个参数%1、%2(分别表示当前气、气上限),那么在COMMAND中就可以针对以上两个参数利用ZMUD函数和命令进行自动判断,制作有智能的TRIGGERS。

例 1:COMMAND为 '#math dazuohow %1-20;#if %1>50 {dazuo@dazuohow}'
则:当当前气>50的时候,打坐剩下20点的气。

例 2:COMMAND为 '#if %1<150 {yun recover}'
则:当当前气<150的时候,利用内力补充气。

同样道理,你可以制作更复杂的TRIGGERS,针对当前ID情况做不同的行为。例如受伤了就YUNHEAL,饿了就EAT等等。还可以利用CASE增强TRIGGERS。

例 2:有些人的TRIGGERS中“看起来想杀死你”马上QUIT。可能是想杀他的人太多了,不愿意一个一个做,也可能是太懒不愿意去判断。结果,hehe。某次,有人把毒蛇放在四个城门口和客店。我亲眼目睹至少10个ID碰上毒蛇就就QUIT,包括一些高手。 HAHA当时钱少,于是拣东西拣的不亦乐乎。hahaha。其实把人物名字抓下来判断一下不是很麻烦的。

2、TRIGGERS状态与选项
主要选项:1、When load En/Disable
确定当mud文件被load的时候,TRIGGERS是否活动。
2、Triggers on New line/Prompt
确定PATTERN是否接收完一行才核对(是否接收到CR字符)
3、TRIGGERS ON TRIGGERS
是否在TRIGGERS中启用TRIGGERS
主要状态:En/Disable 确定TRIGGERS当前是否活动
主要命令:#t+ {classname} 将classname指明的TRIGGERS DISABLE
#t- {classname} 将classname指明的TRIGGERS ENABLE
#ig 忽略所有TRIGGERS

3、在TRIGGERS中经常用到的运算符
+ 加
- 减、负号

/ 除
\ 取模
&、and AND运算
|、or OR运算
xor XOR运算
! NOT运算
= 等于
> 大于
< 小于
>= 大于等于
<= 小于等于
<>、!= 不等于
=~、~= 包含

例 1:利用'|'来多重判断。'|'代表“或”的意思。
如'{江百胜|武将}向后'=TRIGGERS1'武将向后'+TRIGGERS2'江百胜向后'这点在需要判断多个主体做同一动作时十分有用。

4、综合例子:
下面举一个简单的综合例子,可以从客店为基点自动把扬州4门的兵抓到中央广场,然后回到客店。
1)变量:NPC (默认值:BING)
TIME (默认值:1)
2)ALIAS:get1 time=1;w;s;#3 e;hit @npc
get2 #3 w;#3 n;hit @npc
get3 #3 s;#3 w;hit @npc
get4 #3 e;#3 s;hit @npc
gobackdrop #case (@time) {#3 w;drop @npc;#3 e}
{#3 s;drop @npc;#3 n}
{#3 e;drop @npc;#3 w}
{#3 n;drop @npc;#3 s}
(gobackdrop打在一行里)
3)TRIGGERS:
1、所有你赢的时候
hit @npc
2、官兵脚下一个不稳
halt;get bing;gobackdrop;hit @npc
3、你要攻击谁?
#if @time<4 {#add time 1;get@time} {#4 n;e}

这是个非常简单的例子,其中有很多可以改善的地方。我以前用来抓NPC用的TRIGGERS就和上面的差不多(现在当然复杂多了,hehe)。上面只是个基形,大家可以参考例子不断创新完善。要知道,我现在一上网就抓NPC,抓10个用不了5分钟。
另外大家还可以利用每次进来地点固定的方法。例如在客店SAVE,然后一联线就抓NPC,利用丐帮秘道搬回去,之后QUIT再联,又在客店了,呵呵再抓!(reconnect 变量不清零)。这点对于来回路途长的门派特别有用(例如少林、星宿)。

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/jiehun/1570141.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-17
下一篇2023-07-17

发表评论

登录后才能评论

评论列表(0条)

    保存