stevenson 发表于 2010-7-14 19:38:43

#alarm求解

设置了一个开始战斗就每两秒出一个pfm的alarm:
#var pfm 2
#alarm -@pfm {perform sword.chan}

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

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

这样正常吗?为什么显示的不是 Trigger {-2} removed?

zgbl 发表于 2010-7-14 20:26:04

正常,zmud的变量调用很诡异的,比如你直接在命令行里输入say @pfm,就无法正确调用,但是如果输入#if (@pfm>1) {say true}结果却是正常的
而用在触发指令里,@pfm调用都正确
所以不必深究这些细节

stevenson 发表于 2010-7-14 20:43:49

嗯,就是觉得诡异,倒不影响使用。

seagate 发表于 2010-7-14 21:10:43

关键是这东西你都参数化也挺诡异的。不过你都#untr -@pfm了,人家这么说也没有问题啊。关键问题在于你没有给#alarm起名字,他怎么起默认名字那就不是你关心的问题了。正常你要这么做应该给起一个id,方便指定删除,不给默认名字,他的#alarm就会泛滥,起了id有时候会由于冲突给顶替,这个自己小心使用吧

stevenson 发表于 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 编辑 ]

seagate 发表于 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当然就乱起名字了。

stevenson 发表于 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 编辑 ]

bluse 发表于 2010-7-15 09:16:51

kill是不够的,还需要辅以lvkick,mars,bishi,tx2,cut corpse 等等

stevenson 发表于 2010-7-15 09:29:52

原帖由 bluse 于 2010-7-15 09:16 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
kill是不够的,还需要辅以lvkick,mars,bishi,tx2,cut corpse 等等

heihei....欺负你的家熊去。。。。

seagate 发表于 2010-7-15 09:37:14

{2}就是不断循环,{+2}是一次性的。我一般循环没有写成-2,应该一样的
页: [1] 2
查看完整版本: #alarm求解