dreamhel 发表于 2009-12-9 12:06:08

新手颜色求助帖

最近学些颜色触发,无奈百度到的教程都一个样。自己研究了半天一直搞不懂ttk_09 ,希望达人帮忙解释下下面的定义,或者有好的颜色触发教程推荐个,不胜感激
变量 red
{%e[0;1m?e[1m?e[1;41m %e[1m %e[0m|%e[0;1;41m %e[1m %e[0m|%e[0;1;41m %e[1m %e[1;40m?e[1m?e[0m}
上面括号里的是在看不懂啊ttk_11

killunix 发表于 2009-12-9 12:12:39

找个ANSI颜色表逐一对比

maper 发表于 2009-12-9 12:22:11

在zmud窗口中选中一段文字ctrl+c,然后打开触发编辑器,有个颜色选项的,然后ctrl+v 就会看到文字前面会多出几个代码,这就是颜色控制代码了。自己研究下!

[ 本帖最后由 maper 于 2009-12-9 12:48 PM 编辑 ]

dreamhel 发表于 2009-12-9 12:45:41

谢谢啦,我再去看看

dreamhel 发表于 2009-12-9 13:09:15

{%e[0;1m?e[1m?e[1;41m %e[1m %e[0m|%e[0;1;41m %e[1m %e[0m|%e[0;1;41m %e[1m %e[1;40m?e[1m?e[0m}
颜色代码明白了,可是%e[0;1m?e[1m?e[1;41m不带百分号的e表示什么还没弄懂。。。maper能解答下嘛?

maper 发表于 2009-12-9 13:14:04

%e[0;1;41m 这是一个完整的颜色控制代码,至于每个符号代表什么意思那我也不知道了

lzkd 发表于 2009-12-9 13:34:53

maper好强

lzkd 发表于 2009-12-9 13:35:38

原帖由 dreamhel 于 2009-12-9 01:09 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
{%e[0;1m?e[1m?e[1;41m %e[1m %e[0m|%e[0;1;41m %e[1m %e[0m|%e[0;1;41m %e[1m %e[1;40m?e[1m?e[0m}
颜色代码明白了,可是%e

你把这东西当成一个整体就可以了吧

gocold 发表于 2009-12-9 18:00:48

%e[0;1;41m0 1 41是不是三色码

gocold 发表于 2010-1-14 09:31:32

————————————————————————————————————————
颜色触发
————————————————————————————————————————
ZMUD里的颜色触发
ZMUD的trigger允许在pattern中加入ANSI颜色代码,这样,
引起触发不仅需要与从MUD中获得的文本匹配,而且也需要颜色一致。
这一特性在防止错误触发时非常有用。

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

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

注意:pattern中的符号(^)强制zMUD从一行的头部开始触发,不能省略,
否则随便某人chat一句你就得丢盔卸甲,狼狈退出,以后还怎麽在江湖上混?

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


按以下步骤建立颜色触发

1、在MUD输出窗口中选择需要引起触发的行;选取就可以,绝对不能用ctrl+c
2、在建立trigger窗口中单击new建立一个新的触发;
3、在options选项卡中的other options中勾选中ANSI trigger;
4、在trigger选项卡,在pattern中用Ctrl+v粘贴,不能使用鼠标右键的粘贴
5、注意最后不要多空格符号等
6、在command填入需要的命令,一个需要颜色匹配的触发就完成了。

注意,像 你运功完毕,深深吸了口气,站了起来。
这种颜色是zmud的默认颜色
这类触发前面加上^???
然后直接勾选中ANSI trigger就可以了,不需要别的步骤



你也可以使用#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}
再也不用担心错误触发了。


关于zmud中ANSI的应用

ANSI颜色元可是给你的zmud带来很动感的效果。
是沿用dos里ANSI来的,下面做一些简单的介绍:
*[0m 关闭所有属性
*[1m 设置高亮度
*[4m 下划线(仅限单显)
*[5m 闪烁
*[7m 反显
*[8m 消隐
*[30m----[37m 设置前置色
*[40m----[47m 设置背景色
注:[Ps;……Psm 参数Ps可以连续设置
*[nA 光标上移n行
*[nB 光标下移n行
*[nC 光标右移n行
*[nD 光标左移n行
*[y;xH 设置光标的位置
*[2J 清屏
以下为不常用:
*[K
*[s
*[u
*[nL
*[nM
*[n@
*[nP
*[0m
*[0m
例如:#sa %e[4m;5m 为蓝色下划线闪烁字体
页: [1]
查看完整版本: 新手颜色求助帖