北大侠客行MUD论坛

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

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

[复制链接]
发表于 2010-1-25 22:01:18 | 显示全部楼层 |阅读模式
^>\*(.+)$
发送给 脚本(忽略后立即执行)
选择此选项后全局变量TriggerStyleRuns(表)保存此次触发的全部信息
其中子表为此触发语句每个段落(按空格分段)的触发信息分别为:
文字颜色(RGB),
背景颜色(RGB),
内容,
长度,
样式

据此可以做出比zmud还灵活的颜色触发。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-1-25 22:58:51 | 显示全部楼层
最好上图举例。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-1-25 23:51:00 | 显示全部楼层
regexp:^\>*岸边 \- (.+)$

send:

if TriggerStyleRuns[1].textcolour==16777215 then --白色
    if string.find("%1","north")~=nil then
        city="yanziwu"
        roomid=1
    else
        city="yanziwu"
        roomid=6
    end
end
if TriggerStyleRuns[1].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

够明白了吧。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-2-22 16:48:16 | 显示全部楼层
那要是像这些同一句里有不同颜色的呢?

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

如果只截取“似乎十分疲惫,看来需要好好休息了。”,那可能被人用nick所误导。所以还是要带^\( 小孩
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-8 17:57:01 | 显示全部楼层
北京城进城出城完美实现:
regexp:
^[>\s]*守门武将(.+)$

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

因为城内城外两个武将的颜色是不同的,可以完美的实现城内问出城,城外问进城。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-8 18:15:22 | 显示全部楼层
原帖由 hba 于 2010-2-22 04:48 PM 发表
那要是像这些同一句里有不同颜色的呢?

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


同一句子里有不同颜色可以参考这个帖子
http://www.pkuxkx.com/forum/viewthread.php?tid=8697
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-8 19:52:43 | 显示全部楼层
原帖由 maper 于 2010-4-8 06:15 PM 发表


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


还是maper老大厉害,这个好啊。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 12:27 AM , Processed in 0.016194 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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