sauron 发表于 2010-1-25 22:01:18

利用MUSH+LUA实现zmud的颜色触发

^>\*(.+)$
发送给 脚本(忽略后立即执行)
选择此选项后全局变量TriggerStyleRuns(表)保存此次触发的全部信息
其中子表为此触发语句每个段落(按空格分段)的触发信息分别为:
文字颜色(RGB),
背景颜色(RGB),
内容,
长度,
样式

据此可以做出比zmud还灵活的颜色触发。

ddid 发表于 2010-1-25 22:58:51

最好上图举例。

sauron 发表于 2010-1-25 23:51:00

regexp:^\>*岸边 \- (.+)$

send:

if TriggerStyleRuns.textcolour==16777215 then --白色
    if string.find("%1","north")~=nil then
      city="yanziwu"
      roomid=1
    else
      city="yanziwu"
      roomid=6
    end
end
if TriggerStyleRuns.textcolour==65535 then --黄色
    if string.find("%1","west")~=nil then
      city="shanzhuang"
      roomid=1
    elseif string.find("%1","south")~=nil then
      city="yanziwu"
      roomid=7
    else
      city="shanzhuang"
      roomid=11
    end
end

够明白了吧。

hba 发表于 2010-2-22 16:48:16

那要是像这些同一句里有不同颜色的呢?

( 小孩气喘嘘嘘,看起来状况并不太好。 )
( 小孩似乎十分疲惫,看来需要好好休息了。 )
( 小孩已经一副头重脚轻的模样,正在勉力支撑著不倒下去。 )
( 小孩摇头晃脑、歪歪斜斜地站都站不稳,眼看就要倒在地上。 )
( 小孩已经陷入半昏迷状态,随时都可能摔倒晕去。 )

如果只截取“似乎十分疲惫,看来需要好好休息了。”,那可能被人用nick所误导。所以还是要带^\( 小孩

hba 发表于 2010-4-8 17:57:01

北京城进城出城完美实现:
regexp:
^[>\s]*守门武将(.+)$

send:
beijing_act= function()
    if TriggerStyleRuns.textcolour == 16776960 then
run("ask wu jiang about 出城")
    end
    if TriggerStyleRuns.textcolour == 16711680 then
      run("ask wu jiang about 进城")
end
end

因为城内城外两个武将的颜色是不同的,可以完美的实现城内问出城,城外问进城。

maper 发表于 2010-4-8 18:15:22

原帖由 hba 于 2010-2-22 04:48 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
那要是像这些同一句里有不同颜色的呢?

( 小孩气喘嘘嘘,看起来状况并不太好。 )
( 小孩似乎十分疲惫,看来需要好好休息了。 )
( 小孩已经一副头重脚轻的模样,正在勉力支撑著不倒下去。 )
( 小孩摇头晃脑、歪 ...

同一句子里有不同颜色可以参考这个帖子
http://www.pkuxkx.com/forum/viewthread.php?tid=8697

hba 发表于 2010-4-8 19:52:43

原帖由 maper 于 2010-4-8 06:15 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif


同一句子里有不同颜色可以参考这个帖子
http://www.pkuxkx.com/forum/viewthread.php?tid=8697

还是maper老大厉害,这个好啊。
页: [1]
查看完整版本: 利用MUSH+LUA实现zmud的颜色触发