basara 发表于 2011-6-11 09:17:35

MUSH求教

今天调试胡一刀的MUSHtrigger, 不出所料真死一次, 所有功夫掉一级, 经验掉了0.5M. 哭ttk_11

求教一个MUSH的问题

我想做一个奇门八卦是否busy住盗宝人的判断

每一次从尸体中搜出藏宝图残片则设定
hyd_qm = nil

如果Match
.+陷入迷阵中,登时手足无措。
则执行
hyd_qm = function()
hyd_qm = true
end

然后执行
hyd_qmt = function()
    if hyd_qm == true then
   DoAfterSpeedWalk(0.5,"(unwield all)(perform finger.tan)(wield my sword)(wield my sword 2)")
   else
    Send("do 5 halt")
    Send(escape_path)
    DoAfterSpeedWalk(0.1,"(do 2 halt)("..escape_path..")(do 2 halt)("..escape_path..")")
    end
end

但是今天战斗每次用奇门定住对手后就出现如下的调试信息
Run-time error
World: PKUXKX
Immediate execution
:1: attempt to call global 'hyd_qm' (a boolean value)
stack traceback:
      :1: in main chunk

结果就执行了else的部分...

这是为什么呢?

北大侠客行MUD,中国最好的MUD

[ 本帖最后由 basara 于 2011-6-11 09:20 AM 编辑 ]

labaz 发表于 2011-6-11 09:35:37

hyd_qm = function()
   hyd_qm = true
end
这个为什么要专门写个function
触发里直接hyd_qm = true不可以嘛?

basara 发表于 2011-6-11 09:45:11

原帖由 labaz 于 2011-6-11 09:35 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
hyd_qm = function()
   hyd_qm = true
end
这个为什么要专门写个function
触发里直接hyd_qm = true不可以嘛?

嗯, 确实可以.

我出现下面的调试信息是因为这个原因么?
Run-time error
World: PKUXKX
Immediate execution
:1: attempt to call global 'hyd_qm' (a boolean value)
stack traceback:
      :1: in main chunk

basara 发表于 2011-6-11 10:00:01

竟然好用了, 多谢!

不过能不能提示一下为什么会有这种区别呢?
页: [1]
查看完整版本: MUSH求教