1.Mush怎么做彩色触发?试来试去不能用?
在论坛找到了如何做颜色触发,感谢高手的分享。
是用好几个Mush自带的函数一步一步完成的。
做个触发,匹配全部行,就是^.*$
发送:
local hangshu,yangshi_shuliang,yanse_wenzi,yanse_beijing --声明局部变量。
hangshu=GetLinesInBufferCount() --获取匹配文字的行数。
--Note (hangshu) --显示匹配文字的行数。
yangshi_shuliang=GetLineInfo(hangshu, 11) --获取指定行的详细信息,11为获取样式数量。
Note ("这一行从左至右有 "..yangshi_shuliang.." 个样式。") --一一种背景色+文字颜色算一种样式,两个样式前后的排列组合算多个样式。
local yangshi = 1 --从第一个样式开始循环。
while yangshi <= yangshi_shuliang do --循环直到完成全部样式。
yanse_wenzi=GetStyleInfo (hangshu, yangshi, 14) --获取指定行每个样式的详细信息,14为文字颜色的RGB值。
yanse_beijing=GetStyleInfo (hangshu, yangshi ,15) --获取指定行每个样式的详细信息,15为背景颜色的RGB值。
yanse_wenzi=RGBColourToName (yanse_wenzi) --把文字颜色的RGB值转换为颜色名称。
yanse_beijing=RGBColourToName (yanse_beijing) --把背景颜色的RGB值转换为颜色名称。
Note ("这一行第"..yangshi.."个样式的 文字颜色:"..yanse_wenzi..", 背景颜色:"..yanse_beijing) --显示每个样式的文字和背景颜色。
yangshi = yangshi + 1 --下一个样式。
if yanse_beijing == "green" then Execute ("knock bell") end --找到需要的颜色,执行命令。
end
西侧殿----天王殿----东侧殿
这一行从左至右有 3 个样式。
这一行第1个样式的 文字颜色:green, 背景颜色:black
这一行第2个样式的 文字颜色:lime, 背景颜色:black
这一行第3个样式的 文字颜色:green, 背景颜色:black
样式只有两种,第一和第三是一样的,但是组合起来算3个样式。
【交易】净机(Robotone): 111
这一行从左至右有 4 个样式。
这一行第1个样式的 文字颜色:white, 背景颜色:green
knock bell
这一行第2个样式的 文字颜色:lime, 背景颜色:black
这一行第3个样式的 文字颜色:white, 背景颜色:green
knock bell
这一行第4个样式的 文字颜色:green, 背景颜色:black
敲钟需要的背景色和交易频道的背景色一样,所以用交易测试一下。
https://www.pkuxkx.com/forum/for ... ghlight=mush&page=3 |