北大侠客行MUD论坛

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

MUSH求教

[复制链接]
发表于 2011-6-11 09:17:35 | 显示全部楼层 |阅读模式
今天调试胡一刀的MUSHtrigger, 不出所料真死一次, 所有功夫掉一级, 经验掉了0.5M. 哭

求教一个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[1])
    DoAfterSpeedWalk(0.1,"(do 2 halt)("..escape_path[1]..")(do 2 halt)("..escape_path[1]..")")  
    end
end

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

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

这是为什么呢?

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

[ 本帖最后由 basara 于 2011-6-11 09:20 AM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-6-11 09:35:37 | 显示全部楼层
hyd_qm = function()
   hyd_qm = true
end
这个为什么要专门写个function
触发里直接hyd_qm = true不可以嘛?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-6-11 09:45:11 | 显示全部楼层
原帖由 labaz 于 2011-6-11 09:35 AM 发表
hyd_qm = function()
   hyd_qm = true
end
这个为什么要专门写个function
触发里直接hyd_qm = true不可以嘛?


嗯, 确实可以.

我出现下面的调试信息是因为这个原因么?
Run-time error
World: PKUXKX
Immediate execution
[string "触发器: "]:1: attempt to call global 'hyd_qm' (a boolean value)
stack traceback:
        [string "触发器: "]:1: in main chunk
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-6-11 10:00:01 | 显示全部楼层
竟然好用了, 多谢!

不过能不能提示一下为什么会有这种区别呢?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 01:41 AM , Processed in 0.014446 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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