selfmud 发表于 2011-9-13 02:49:07

【MUSH】请问一个触发里面可以放2句话不

你向殷天正打听有关『job』的消息。$\n殷天正对你道:你去练功房找(zhao)一件(.+)去武场打磨(mo)一下交给我。
发送
needweapon=%1
needweapon_color()
DoAfterSpeedWalk(1,bm_lgf)

------------
我想获取这个需要的武器是什么,然后判断他的颜色
但是我放这里没反应了

这个bm_lgf()是我做的一个函数,这里可以嵌套不?
代码如下:
bm_lgf=function()--白眉鹰王-->练功房(zhao武器)
a("do 2 s;do 3 su;w;s;s;do 2 e;zhao")
end

其中这个a是send的简写

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

fantom 发表于 2011-9-13 09:22:23

好像不能嵌套,你把触发的语句都写到函数里不就好了

pizzagoo 发表于 2011-9-13 09:29:34

用DoAfterSpecial

pizzagoo 发表于 2011-9-13 09:41:42

原帖由 istillsun 于 2011-9-13 09:30 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
1.触发器设置成多行触发
2.根据你写的语句,needweapon=%1会抓到"zhao",要么就needweapon=%2,要么匹配改成\(zhao\)
3.可以嵌套,但必须是函数的嵌套,这样写a:

function a(msg)
    Send(msg)
end

其实这个trigger根本不会被触发。 应该改称\(zhao\)

selfmud 发表于 2011-9-13 14:28:54

呵呵,忘记了。在那个\
萨送框里面只能写1个函数对吗?那个我写needweapon=%1这个赋值算不算函数?

selfmud 发表于 2011-9-13 15:00:29

原帖由 istillsun 于 2011-9-13 02:53 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
只能写在上面的大框框里,发送到脚本解析器。小框框好像只能填函数名
你说的大框框就是“发送吧”,小框框就是最下面的“脚本”吧
大框框里面可以写很多句?比如先赋值,然后执行函数   needweapon=%1;needweapon_color()
再后面可以继续写不
比如写成needweapon=%1;needweapon_color();bm_lgf()
其中needweapon_color()是脚本里面判断颜色的函数bm_lgf()是脚本里面白眉到练功房的函数

selfmud 发表于 2011-9-13 15:41:59

原帖由 istillsun 于 2011-9-13 03:35 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
可以继续写。不过能不能用分号分隔不知道,我用换行。手边没电脑,所以那么描述
哦,那就是说右下的那个“脚本”那里只能写一个函数
而“发送”那个大框框里面可以写很多的函数和命令对吧,他们之间一般是换行对吧。

至于分号,比如n;e;e;s;w;ask master about job这样的命令我实验过,是可以实现的,分号隔开,发送到选择“发送到命令解析器--立即执行”

littleknife 发表于 2011-9-15 09:45:14

在发送窗口内书写的脚本内容完全可以用右下角的函数调用方式实现。
发送窗口发送脚本信息是直接由Mush解析器来解析。
右下角脚本函数调用是,调用Mush的脚本文件lua内的对应函数,再通过Lua解析器返回mush的。
两个没有必然的联系。

selfmud 发表于 2011-9-15 20:47:42

谢谢
页: [1]
查看完整版本: 【MUSH】请问一个触发里面可以放2句话不