当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$读取结果)>