北大侠客行MUD论坛

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

MUSHclient怎幺获得颜色信息?

[复制链接]
发表于 2011-12-21 17:43:40 | 显示全部楼层 |阅读模式
trigger可以捕获匹配的文字。
可是像武当炼丹任务这样的,仅仅捕获文字信息是不够的,还需要捕获颜色信息。
请问,有什么方法可以获取或者匹配到颜色信息?

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-12-21 18:12:05 | 显示全部楼层
zmud我知道是可以抓的
mush的方式,俺不清楚啊
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-12-21 20:23:50 | 显示全部楼层
我记得mapper贴过。。


  1. function get_color (name, line, wildcards, styles)
  2. local line_num = GetLinesInBufferCount()
  3. local styles_num = GetLineInfo(line_num,11)
  4. for i = 1,styles_num do
  5. if GetStyleInfo(line_num,i,1) == "劫匪" then
  6. jiefei_color = GetStyleInfo(line_num,i,14)
  7. jiefei_color_ch = RGBColourToName (jiefei_color)
  8. print("劫匪的颜色是:"..jiefei_color_ch..",代码是:"..jiefei_color)
  9. break
  10. end
  11. end
  12. end
复制代码
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-12-21 23:05:14 | 显示全部楼层
嗯,搞定,谢谢了。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-12-21 23:05:21 | 显示全部楼层
嗯,搞定,谢谢了。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-3 18:13:08 | 显示全部楼层
这个可不可以用通配符取字?比如exp中红色的skills值
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-12 00:00:26 | 显示全部楼层
zmud我知道是可以抓的
mush的方式,俺不清楚啊
jizong 发表于 2011-12-21 10:12 AM


请问zmud如何抓取?

比如明教鹰王任务:

殷天正对一个人道:你去练功房找(zhao)一件钢剑/钢刀去武场打磨(mo)一下交给我。

这里的物品钢剑/钢刀本身就是随机的,然后又有几种不同的随机颜色,

麻烦大侠指点指点
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-12 00:19:14 | 显示全部楼层
请问zmud如何抓取?

比如明教鹰王任务:

殷天正对一个人道:你去练功房找(zhao)一件钢剑/钢刀去武 ...
mjlh 发表于 2012-12-12 00:00


百度颜色触发
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-12 09:55:07 | 显示全部楼层
诸葛大侠,我悟性只有10,理论文章不太容易搞懂,倒是实例容易琢磨出,看理论文章CTRL+V那是触发静态的文字,动态的建立ansi码一点儿没搞明白怎么建立
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-26 13:20:37 | 显示全部楼层
【转】zmud颜色触发  

2010-08-12 23:39:43|  分类: MUD |字号 订阅
zMUD的trigger允许在pattern中加入ANSI颜色代码,这样,引起触发不仅需要与从MUD中获得的文本匹配,而

且也需要颜色一致。这一特性在防止错误触发时非常有用。


例如:通常我们会在trigger中加入以下内容以防遭到NPC或PKer的毒手,


#tr {^(你已经陷入半昏迷状态,随时都可能摔倒晕去)} {quit}


注意:pattern中的符号(^)强制zMUD从一行的头部开始触发,不能省略,否则随便某人chat一句你就得丢

盔卸甲,狼狈退出,以后还怎麽在江湖上混?


但是,由于某些我也不知道的原因,在一些机器上,符号(^)不能正常发挥作用,这时就要用到颜色触发

了。


按以下步骤建立颜色触发


1、在MUD输出窗口中选择需要引起触发的行;


2、在建立trigger窗口中单击new建立一个新的触发;


3、在options选项卡中的other options中选中color trigger;


4、返回trigger选项卡,在pattern字段中用用Ctrl-v粘贴在步骤一选择的行,然后在command字段填入需要

的命令,一个需要颜色匹配的触发就完成了。


注意:一定要用Ctrl-v粘贴,而不能使用鼠标右键的粘贴命令。


你也可以使用#color命令来建立一个颜色触发。


另外,ANSI颜色序列由字串“%e[xxm”定义,其中xx是ANSI颜色值,定义如下:


0 无属性 1 高亮 2 低亮 3斜体 4下划线 5闪烁 6快速闪烁 7反向显示 8 不可见;

前景颜色:

0黑 1兰blue 2绿 3蓝绿色 4红 5紫红 6棕 7灰 14黄 15白 128粗;

前景高亮加 8 背景加深为*16 粗体加128;

前景颜色:

30 黑 31红 32绿 33黄 34 兰 35深红 36深兰 37 白 ;

背景颜色:

40 黑 41红 42绿 43黄 44 兰 35深红 36深兰 37 白


因此,本文开头提到的逃命触发的例子现在可以写成:


#tr {你%e[31m已经陷入半昏迷状态,随时都可能摔倒晕去} {quit}


再也不用担心错误触发了。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 11:28 AM , Processed in 0.010191 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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