利用MUSH+LUA实现zmud的颜色触发
^>\*(.+)$发送给 脚本(忽略后立即执行)
选择此选项后全局变量TriggerStyleRuns(表)保存此次触发的全部信息
其中子表为此触发语句每个段落(按空格分段)的触发信息分别为:
文字颜色(RGB),
背景颜色(RGB),
内容,
长度,
样式
据此可以做出比zmud还灵活的颜色触发。 最好上图举例。 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
够明白了吧。 那要是像这些同一句里有不同颜色的呢?
( 小孩气喘嘘嘘,看起来状况并不太好。 )
( 小孩似乎十分疲惫,看来需要好好休息了。 )
( 小孩已经一副头重脚轻的模样,正在勉力支撑著不倒下去。 )
( 小孩摇头晃脑、歪歪斜斜地站都站不稳,眼看就要倒在地上。 )
( 小孩已经陷入半昏迷状态,随时都可能摔倒晕去。 )
如果只截取“似乎十分疲惫,看来需要好好休息了。”,那可能被人用nick所误导。所以还是要带^\( 小孩 北京城进城出城完美实现:
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
因为城内城外两个武将的颜色是不同的,可以完美的实现城内问出城,城外问进城。 原帖由 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 原帖由 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]