dniao 发表于 2011-10-2 11:29:16

mush怎么没抓取到值?

触发部分:^[>]*\s*【 气血 】\s+(\d+)\s+/\s+(\d+)\s+\[\s*(\d+)\%]\s+【 内力 】\s+(\d+)\s+./\s+(\d+)\s+.*$
发送部分:show(%1,%2,%4,%5)   发送到脚本解析器
function show(hp,hp_max,neili,neili_max)
SetStatus ("气血: ",GetVariable("hp"),"/",GetVariable("hp_max")," 内力:",GetVariable("neili")," /",GetVariable("neili_max"))
end

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

dniao 发表于 2011-10-2 11:57:32

ttk_01

mml 发表于 2011-10-2 14:25:31

我觉得有至少两个个错误(好久不搞了不一定对啊):

1.发送部分:show(%1,%2,%4,%5)   发送到脚本解析器,似乎应该加引号:"%1"这样

2.function show(hp,hp_max,neili,neili_max)中,得先把传来的值存起来啊

world.SetVariable("hp",hp);
然后才能GetVariable啊

dniao 发表于 2011-10-2 17:33:17

回复 3楼 的帖子

ttk_05 。。谢谢,问题解决了,不过show(%1,%2,%4,%5) 获取数字不用引号,获取字符才要用到引号
页: [1]
查看完整版本: mush怎么没抓取到值?