北大侠客行MUD论坛

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

请教个MUSH一个脚本编写问题

[复制链接]
发表于 2011-1-21 20:50:32 | 显示全部楼层 |阅读模式
lua  脚本

怎么写 才能 完成 等待N秒,然后给一个变量赋值的编写啊

        我很白的,试了一下午总是出问题。请教各位达人
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-21 22:00:42 | 显示全部楼层
办法一:
         DoAfterSpecial(N,'SetVariable("xxx","yyy")',12)   --推荐
办法二:
        AddTimer,具体格式查帮助                                   --不推荐
办法三
       require "wait"
       wait.make(function()
               wait.time(N)
               SetVariable("xxx","yyy")
       end)
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-1-21 22:04:41 | 显示全部楼层
太感谢了 谢谢
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-21 23:20:17 | 显示全部楼层
变量在mush中有两种的。一个是mush自带的变量表,是用SetVariable(name,value)的方法赋值。
一个是lua的内置变量用“=”赋值。
若是第一类变量DoAfterSpecial可以解决。
若是第二类倒是没有遇到一定要延迟几秒后在赋值的。

另外,若是楼主考虑做一个动作后赋值变量,可以考虑发出一个系统命令,然后用触发的方式赋值。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-1-24 16:18:10 | 显示全部楼层
动作赋值比较麻烦,有时候睡觉中动作就无效了 ,呵呵 谢谢啊
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 09:38 PM , Processed in 0.011824 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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