Previous topicNext topic
Help > 触发类 >
爆出物品_聊天框文字提示时触发

当M2-查看-列表信息二-物品规则。有物品钩选了“掉落提示”时。
游戏中如果有玩家打怪爆出来这件物品,则会在聊天框进行一个提示。
而提示的内容格式是由Mir200\string.ini配置的
自2023-10-25 17:12:55本次更新后,可由插件对此提示进行干涉

需要此功能的话,请钩选:
M2-天网-参数设置-其他设置2-触发相关-开启@爆出物品_聊天框文字提示时触发

钩选后,请重启一次M2方可生效!

注意:此触发由机器人触发,并不是玩家触发的!!!

可用变量:

<$str(S$地图名称)>
<$str(S$怪物名称)>
<$str(S$物品名称)>
<$str(S$坐标_X)>
<$str(S$坐标_y)>
<$str(N$整行背景颜色)>
<$str(N$整行文字颜色)>

修改以上变量可控制最终显示的内容

需要对部份内容高亮显示的话,其更改颜色的规则与GOM原本“聊天框彩色字体设置”保持一致。

GOM原本“聊天框彩色字体设置”说明如下:


 

聊天框彩色字体设置[!]


{信息|F:B:M}
F=字体颜色 B=背景颜色 M=模式(0绘制背景色,1字体描边)

例:
[@main]
#ACT
SENDMSG 5 {<$USERNAME>|254:253}GOM引擎官方网站:http://www.gameofmir.com
SENDMSG 5 {<$USERNAME>|250:0:1}GOM引擎官方网站:http://www.gameofmir.com
SENDTOPCHATBOARDMSG 0 149 235 30 {<$USERNAME>|250:0}GOM引擎官方网站:http://www.gameofmir.com

-----------------------------------------------------------------------------------------------
爆物品彩色字体设置
String.ini文件里

DropItemHint=物品[{%Item|52:253:0}]从[{%name|180:253:0}]身上掉落在地图{%Map(%x,%y)|5:253:0}处。



 

QF触发:

[@爆出物品_聊天框文字提示时触发]
#if
#act
sendmsg0地图名称=<$str(S$地图名称)>,怪物名称=<$str(S$怪物名称)>,物品名称=<$str(S$物品名称)>,坐标x=<$str(S$坐标_X)>,坐标y=<$str(S$坐标_y)>
mov S$物品名称 {<$str(S$物品名称)>|243:0}
mov S$地图名称 {<$str(S$地图名称)>|254:0}
mov S$怪物名称 {<$str(S$怪物名称)>|249:0}
mov N$整行背景颜色 249
mov N$整行文字颜色 255

 


功能应用场景:

结合本插件的“内存类”当中的内存配置项可以实现针对不同物品的不同高亮提示

 

比如写一个配置文件在..\QuestDiary\物品爆出提示颜色修改规则.ini 内容如下
[屠龙]
是否高亮=1
物品名称={屠龙|249:0}
整行背景颜色=249
整行文字颜色= 251

[木剑]
是否高亮=1
物品名称={屠龙|255:0}

然后QM的[@startup]时把配置文件读进内存

[@startup]
#if
#act
内存配置项_从文件加载 ..\QuestDiary\物品爆出提示颜色修改规则.ini

等爆出物品触发时:

[@爆出物品_聊天框文字提示时触发]
#if
#act
mov S$读取结果
内存配置项_读配置项 ..\QuestDiary\物品爆出提示颜色修改规则.ini <$str(S$物品名称)> 是否高亮 读取结果

#if
equal S$读取结果
#act
break

 

#if
#act
内存配置项_读配置项 ..\QuestDiary\物品爆出提示颜色修改规则.ini <$str(S$物品名称)> 物品名称 读取结果
mov S$物品名称 <$str(S$读取结果)>
内存配置项_读配置项 ..\QuestDiary\物品爆出提示颜色修改规则.ini <$str(S$物品名称)> 整行背景颜色 读取结果
mov N$整行背景颜色 <$str(S$读取结果)>
内存配置项_读配置项 ..\QuestDiary\物品爆出提示颜色修改规则.ini <$str(S$物品名称)> 整行文字颜色 读取结果
mov N$整行文字颜色 <$str(S$读取结果)>