zmud怎么用,zmud吧
zmud怎么登陆的啊,忘记了,谁能详细帮我回想一下,不吝感激! 很怀念!@
下载个zmud 4.61版,输入ip 地址和端口号
例如117.41.163.173 41000即可连线游戏
zMUD 是一个什么游戏,大概怎么玩呢,我办公室有一个老师一直在玩这个游戏,我看他敲的都是代码
我就是mud老玩家。mud是最早的网络游戏,所有描述以文字形式体现。zmud是以前玩mud的较流行的工具。
说实话,玩这个游戏并没什么好处。跟其他网游一样,容易沉迷和荒废现实生活。
关于西游记文字zmud的一些问题~~~! 请大神指教一下~~ 如何用触发自动抓取人物的中文和英文名字到变量~~!
字符串匹配
简单点说就是通过几个特殊的符号来代表具有某些共同之处的一类信息。只被用于Pattern。
zmud提供的字符号串匹配有:
* 通配任何数字、字符或空白
%d 通配任何数字(0-9)
? 通配任何单个字符
%s 通配任何空白(spaces,tabs)
%w 通配任何字母(a-z)
%a 通配任何数字和字母(等于%d+%w)
%n 通配任何以+或-开头的数字
%x 通配任何非空白
%p 通配一个方向
[range] 通配任何在range范围内的字符
^ 表示一行的开头,想要你的trigger在一行的开头才有效,就在最前面加上这个
$ 表示一行的结尾。
(pattern)将括号里面的内容依次存放在参数%1~%99里
{val1|val2|val3|……} 通配val1,val2或者val3
还有一个特殊字符就是~,用在特殊字符前面。因为有些特殊字符被zmud理解为其他意思了,所以为了通配这些特殊字符,前面要加~
比如~{通配{ ~?通配? ~~通配~
在命令行输入#say %def,默认显示为#;@!%.:~,再加上括号{}()[],这些都是有特殊含义的特殊字符了,要匹配这些字符,前面都要加上~
variable和@variable直接用在trigger的Pattern里面
#tri {胡一刀说道:『我收到消息,听说hydaddress有盗宝人dbrname~(dbr~)找到了闯王宝藏的地图} {}
#tri {你有种去hydaddress找我兄弟dbrname~(dbr~),他会给我} {}
#alias ddd {act hydjob 地点=@hydaddress,name=@dbrname,id=@dbr}
#tri {盗 宝 人*@dbrname~(@dbr~)} {follow @dbr;hit @dbr}
可以看到第一个trigger和第二个trigger,只有Pattern,没有任何Commands
没错,hydaddress,dbrname,dbr被用来做通配了,通配之后被通配的内容已经自动保存到相应变量里了,不需要任何赋值操作可以直接使用了。
命令行输入ddd就可以在动作频道发出信息让大米a去寻找盗宝人了。
最后一个trigger,@dbrname,@dbr也被用来做通配了,只有找到自己的盗宝人才会触发跟随攻击命令。
这种方法又体现了zmud的灵活性,可以省去赋值,也可以省去判断是否是自己的盗窃人
另外和变量名中间可以再加入%d或者%w等特殊字符。比如{%w}dbr用来表示仅仅通配字母,并且赋值给变量,不匹配的不会触发并且不会赋值。
ZMUD下载后要怎么用啊?全英文的 MUD就是文字游戏吗?
mud是所有网游的鼻祖,在网络时代初期,还没有图形游戏的时候发明的游戏。zmud 是mud游戏的客户端, 你可以从网上搜zmud 462 中文版, 下载全中文的,在点击链接就可以了,里面可以编辑链接, 我现在玩的游戏ip地址60.190.239.126,端口7000 。 你也可以加群8680383 咨询
用无线路由不能上TELNET或者ZMUD
给个教程你看一下
如何使用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站点。
例如:想连上炼狱曙光(浙江) :202.96.109.11 2000
选右侧的Char Database
出现角色资料库
先按一下左下角的 [New]
然后到右边有个 ID 栏位,填入你所扮演的角色名字,
Title 栏位填入你所玩的MUD的名字,
Host 栏位填入 202.96.109.11
Port 栏位填入 2000
Addr 栏位填入 202.96.109.11
要想储存,就按[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:连线到mudlist.txt中的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”
然后按,接著按[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 类似于一般编程结构中的IF...THEN结构。其中有三个主要的参数: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 %150 {dazuo@dazuohow}'
则:当当前气50的时候,打坐剩下20点的气。
例 2:COMMAND为 '#if %1150 {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 @time4 {#add time 1;get@time} {#4 n;e}
这是个非常简单的例子,其中有很多可以改善的地方。我以前用来抓NPC用的TRIGGERS就和上面的差不多(现在当然复杂多了,hehe...)。上面只是个基形,大家可以参考例子不断创新完善。要知道,我现在一上网就抓NPC,抓10个用不了5分钟。
另外大家还可以利用每次进来地点固定的方法。例如在客店SAVE,然后一联线就抓NPC,利用丐帮秘道搬回去,之后QUIT再联,又在客店了,呵呵...再抓!(reconnect 变量不清零)。这点对于来回路途长的门派特别有用(例如少林、星宿)。