北大侠客行MUD论坛

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

#alarm求解

[复制链接]
发表于 2010-7-14 19:38:43 | 显示全部楼层 |阅读模式
设置了一个开始战斗就每两秒出一个pfm的alarm:
#var pfm 2
#alarm -@pfm {perform sword.chan}

然后用战斗结束的触发来删除这个alarm:
#untr -@pfm

倒是可以正常运行,可是删除这个alarm时屏幕上的显示是:Trigger {-@pfm} removed

这样正常吗?为什么显示的不是 Trigger {-2} removed?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-7-14 20:26:04 | 显示全部楼层
正常,zmud的变量调用很诡异的,比如你直接在命令行里输入say @pfm,就无法正确调用,但是如果输入#if (@pfm>1) {say true}结果却是正常的
而用在触发指令里,@pfm调用都正确
所以不必深究这些细节
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-7-14 20:43:49 | 显示全部楼层
嗯,就是觉得诡异,倒不影响使用。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-7-14 21:10:43 | 显示全部楼层
关键是这东西你都参数化也挺诡异的。不过你都#untr -@pfm了,人家这么说也没有问题啊。关键问题在于你没有给#alarm起名字,他怎么起默认名字那就不是你关心的问题了。正常你要这么做应该给起一个id,方便指定删除,不给默认名字,他的#alarm就会泛滥,起了id有时候会由于冲突给顶替,这个自己小心使用吧
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-7-14 22:40:48 | 显示全部楼层
seagate大神,先膜拜下。。。。你出现了就好办了,得逮着你多学点儿,呵呵。

我没太明白你的意思。这种#alarm的名字不就是-@pfm吗?今天刚学的#alarm,第一次用,完全照着论坛上的糖果的文章学的。
该怎么给它起名字呢?该怎么写这个命令给它起名字呢?
我以为 #untr -@pfm就是把这个名字叫“@pfm"的trigger删除呢。在zmud的trigger中也确实看到执行这个命令后那个trigger被删除了。
另外,我把时间参数化的目的是为了通用性,别的id要用这个机器人,可以只修改@pfm这个变量来控制命令发出的间隔,不用在trigger里一个一个找,一个一个改。这种做法不妥吗?

努力在学721,刚刚学点儿皮毛。呵呵。。。

[ 本帖最后由 stevenson 于 2010-7-14 10:46 PM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-7-15 08:27:40 | 显示全部楼层
正常应该这么写#alarm AlmTest {2} {kill stevenson}
然后#unt AlmTest
你现在的写法相当于是#alarm {2} {kill stevenson}
然后#unt 2,
然后问为啥#unt 2的是不叫2,这个能怪人家吗?是你自己没有给#alarm起一个id,zmud当然就乱起名字了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-7-15 09:13:11 | 显示全部楼层
chat* kok seagate
chat* hammer seagate
为啥kill俺呢。。。

晓得了!这样很规范。。。学习了!多谢!

对了,如果我是想做2秒一个周期不断{kill stevenon}的alarm,需要写成 (-2}吗?还是直接{2}就可以了?在wiki上看到说“+”表示一次性trigger,执行完就自动删除, “-” 表示循环执行,直至被#untr掉

[ 本帖最后由 stevenson 于 2010-7-15 09:27 AM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-7-15 09:16:51 | 显示全部楼层
kill是不够的,还需要辅以lvkick,mars,bishi,tx2,cut corpse 等等
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-7-15 09:29:52 | 显示全部楼层
原帖由 bluse 于 2010-7-15 09:16 AM 发表
kill是不够的,还需要辅以lvkick,mars,bishi,tx2,cut corpse 等等


heihei....欺负你的家熊去。。。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-7-15 09:37:14 | 显示全部楼层
{2}就是不断循环,{+2}是一次性的。我一般循环没有写成-2,应该一样的
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 09:58 AM , Processed in 0.012665 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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