北大侠客行MUD论坛

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

Cmud请教专贴。高手有空来看看。

[复制链接]
发表于 2009-7-21 14:18:54 | 显示全部楼层 |阅读模式
先说为什么用cmud,实在没办法的事情。
462有问题,可能和vista不兼容。没出现过错误,不过走路时候老卡在当中。我都把路径别名改了,中间加好多#wa,还是不行。可能是#wa命令卡了,有重叠或者累积的时候不动了。
721乱码严重,用一会一屏幕乱码,没法看了都。
mush蛮稳定,也好用。就是mush本身的命令太差劲,不用脚本根本玩不了。
所以最后选cmud了,当zmud721用,命令差不多,也能用原来462的设置。缺点是不稳定,命令写错了就退出,对中文支持也不好,输入命令和写触发时候麻烦。显示倒是没问题,走路也没问题,凑合了。要是机器人不做全自动,也没问题,几个触发和别名就够用了。
其实简单的机器人,比如读书打坐领悟,用触发和计时器足够用了,不用什么复杂的设置。特别是写来自己用的,不用考虑武功和门派,写起来还算简单。

不过cmud和mud不一样,很多地方设置太复杂。比如sessions,不就是角色文件和设置吗,搞那么复杂。

cmud帮助文件很多看不大懂,能全看懂得把英文学好,太差了没办法,少壮不努力,老大徒伤悲。

先写几个简单问题,以后遇到什么写这里,高手回答下,其他人也可以参考。

问题1: 通配符。我直接按照mud的来用,好像没什么问题,不过有的不能用,原来倒过来的触发很多直接导入失败了。
问题2:变量。%1和%-1什么区别。局域变量怎么用?
问题3:常用的几个命令,if,while,啊,这些的格式和用法。

有这么几个简单的东西,够我用了。高手来解答下,举几个例子,好理解。
还有大家在用cmud的过程中有什么心得和技巧,欢迎共享。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-7-21 15:31:18 | 显示全部楼层
zMUD:
#ALIAS make {#ALIAS %1 {cast %1 %%1}}
CMUD:
#ALIAS make($spell) {#ALIAS $spell($target) {cast $spell $target}}
~~~~~~~~~~~~
Code:
zMUD:
#IF ((@a > 1) | (@b = 2)) {true} {false}
CMUD:
#IF ((@a > 1) || (@b = 2)) {true} {false}
~~~~~~~~~~~~~~~~~~~~~
zMUD:
#TRIGGER {Zugg says '(*)'} {#VAR message "%1"}
cMUD:
#TRIGGER {Zugg says '(*)'} {#VAR message %1}
~~~~~~~~~~~~~~~~~~~~~~~~~
zMUD:
a = 2
#VAR b @a+1    ; actually stores "2+1" in @b
#VARFUNC b @a+1   ; stores "@a+1" in @b
#MATH b @a+1   ; stores 3 in @b
CMUD:
a = 2
#VAR b @a+1    ; stores 3 in @b
#VAR b [email={@a+1]{@a+1[/email]}  ; stores "2+1" in @b
#VAR b "@a+1"  ; stores "@a+1" in @b
#VAR b (@a+1)  ; stores 3 in @b
~~~~~~~~~~~~~~~~~~~~~~
Code:
#alias k {kill}
k Zugg

which would send "kill Zugg" to then MUD.
In CMUD, you normally need to explicitly add any arguments you want to send to the MUD. For example,
the above alias would be written as:
Code:
#alias k {kill %params}
where %params is the same as %-1 and appends all arguments to the text sent to the MUD.
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-7-21 17:28:31 | 显示全部楼层
%1和%-1的区别,不知道对不对,使用过程中这样子。
如果在触发中有两个变量,触发中写diren=%1或者diren=%-1是一样的。但是写diren=%-2,好像就把%1和%2一起赋值给diren了。#show @diren会显示 %1 %2,中间还有空格,这样也有用,不过没用到。cmud可以直接把触发中敌人的英文名字抓下来,中间的空格一起抓了。
cmud跟zmud90%相似,不一样的地方是cmud老是挂掉。报错频率超高。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-7-21 17:43:16 | 显示全部楼层
触发:*@diren1~((*)~)
命令:diren1_id=%lower(%-1)
kill @diren1_id

diren1是在收到任务的时候抓的中文名字。
用这个触发就可以见到这个人时候,抓到英文名字,然后kill。

收信人也可以抓下来,收信人有中英文全名,一起抓了。见到的时候直接songxin @shouxin_id

接到任务时候,把送信的中文地址和人名抓了,用#show或者say 显示出来,隔几秒显示一下,省得忘记了。
这样,机器人就完成了。
送信任务简单,机器人好做,再加上自动行走和到地点以后遍历周围10个房间,就成自动机器人了。

[ 本帖最后由 modo 于 2009-7-21 05:44 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-7-21 17:47:19 | 显示全部楼层
cmud程序方面比在zmud简单。中文老变成乱码,触发用中文那是没办法,写命令里边少用。一写程序就可能报错。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-7-21 17:49:03 | 显示全部楼层
462在vista下用的挺好啊.
我的是本本自带的vista,用zmud462都两年了.一起挺好.
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-7-21 23:41:58 | 显示全部楼层
那可能是我网络问题,路径用的论坛里下载中集成的,走路不卡的话,谁费这么大劲换来换去的。
不过现在cmud凑合用了。好像cmud发命令自动有间隔时间,走路的时候还蛮快,也不会卡,不过能感觉到有很少的间隔。
手动发命令,一直按回车,间隔时间明显比zmud长好多。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-7-22 00:13:05 | 显示全部楼层
ask yue about job
你向岳不群打听有关『job』的消息。
                                               
                                    
                          古墓侧室            
                             |     
                            墓道               
古墓侧室
    这里唯一的出口是 south。
                                               
                                    
                          古墓侧室            
                             |     
                            墓道               
古墓侧室
    这里唯一的出口是 south。
                                               
                                    
                          古墓侧室            
                             |     
                            墓道               
古墓侧室
    这里唯一的出口是 south。
岳不群交给你一封盖着火漆印戳的密函。
岳不群道:「多谢壮士,你赶紧把它送到古墓洞口附近的陈永生手中。」

打坐要任务,要到任务一下跑古墓去了。
奇怪的事情。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-7-22 00:13:44 | 显示全部楼层
任务还正好去古墓的。省得跑路了。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-7-22 00:15:27 | 显示全部楼层
古墓侧室 -
    这里是古墓侧室,四周都是石壁,冷得仿佛要滴下水来,
室内异常的黑暗,只有一张寒玉床(bed)发出幽幽的光。微弱
的光线下,你似乎还看到一条细绳(string)悬在空中。
    你可以看看(look):bed,string
    这里唯一的出口是 south。
    「南海虎」闻十慕(Wen shimu)
kill wen shimu
    「独孤龙」闻群康(Wen qunkang)
kill wen qunkang

两个敌人一个姓。
触发做得还好,出现名字就抓到下kill。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 08:36 PM , Processed in 0.009580 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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