dengtaliyi 发表于 2020-11-20 23:50:11

求教mush的颜色触发问题

再麻烦求教一下少林敲钟任务,感觉和抓取盗贼颜色不一样,不是字体在变颜色,是背景在变颜色,抓取不了颜色信息怎么办?

nrm 发表于 2020-11-21 12:06:33

抓取到的变量是一个table,里边既有前景色又有背景色。
把抓到的table用tprint打印出来你自己看一眼就啥都明白了。

nrm 发表于 2020-11-21 13:40:47

给你个例子供参考。
</trigger>
<trigger
   group="少林新手_钟鼓"
   match="^(你|再|隐|挥)\S*(真气|活动活动|准备)\S+$"
   name="style_test"
   regexp="y"
   repeat="y"
   send_to="14"
   sequence="100"
>
<send>require "getstyle"
require "tprint"
style = TriggerStyleRuns.style
--print(style)
if style==5 then
Execute("hit drum;knock bell")
end
</send>
</trigger>

suwuji 发表于 2020-11-21 22:23:37

function styles()
                              return GetStyleInfo(GetLinesInBufferCount())
end

dengtaliyi 发表于 2020-11-23 18:59:18

本帖最后由 dengtaliyi 于 2020-11-23 07:32 PM 编辑

nrm 发表于 2020-11-21 01:40 PM
给你个例子供参考。

非常感谢您,好简短的机器解决大问题。我属于小白,有好多问题想请教,望大大有时间教教我{:7_281:}
TriggerStyleRuns这个函数的意义是什么呢?有类似函数的表格查询吗?还有后面的是否抓取触发的%1?
加载模块窗口风格与打印有先后秩序吗?

creat 发表于 2020-11-23 23:17:29

本帖最后由 creat 于 2020-11-23 11:21 PM 编辑

dengtaliyi 发表于 2020-11-23 06:59 PM
非常感谢您,好简短的机器解决大问题。我属于小白,有好多问题想请教,望大大有时间教教我
Trig ...

以燕青拳的触发部分为例
local line,line2=GetLineCount()                                                                                                        ----GetLineCount 获取当前触发行位置,下一句要用
line,line2=GetStyleInfo (line ,1).textcolour,GetStyleInfo (line ,2).textcolour
----GetStyleInfo(line) 获取触发部分包含的所有信息,是一个表。每有一种ANSI定义就会多出一个标签。
----用require"tprint" tprint(GetStyleInfo(line))可以看到具体有什么内容。require是调用一种外部自定义脚本的方法,调用一次一直生效。这里调用的是tprint这个方法,tprint是一个查询table内容的函数。
----这里的GetStyleInfo (line ,1).textcolour对应表中的1标签下的textcolour字段部分,也就是前景色
local c,c2=GetBoldColour(3),GetNormalColour (7)
----GetBoldColour(3),获取客户端ANSI设置里粗体绿色也就是,第三个颜色,GetNormalColour (7)对应获取ANSI设置普通字体青色,也就是第七种颜色。
上面有个点评可以看一下能否看懂。
可能说得有点深,有问题再问吧

kkena 发表于 2020-11-27 16:48:21

本帖最后由 kkena 于 2020-11-27 05:00 PM 编辑

require "getstyle"
require "tprint"
local job_color = GetStyle (TriggerStyleRuns, 1)
tprint(job_color)

随便用啥表情做个触发,发送到script(after oimt),发送内容复制上面的。GetStyle (TriggerStyleRuns, 1) 这个1是第一个字符,一般用for循环查找颜色不一样的。

页: [1]
查看完整版本: 求教mush的颜色触发问题