脚本示例
拾取物品回收并给予极品装备示例
QFunction 片段:[@PickupItem] 里判断拾到名单内物品后收走并换成带极品属性的新装备,用 H4 防止重复生效。
用途
放在 QFunction-0.txt 里的一个触发片段:怪物掉落的装备被拾取时,如果它在名单内,就把原物收走、换成一件带极品属性的新装备,适合做「落地即变极品」一类的玩法。
参考脚本
QFunction-0.txt
拾物极品.txt 里写你需要拾取给极品的装备
H4 作用于防止每次丢物品在地上拾取都变极品,只有怪物掉出的新装备才算在内
give 物品详细见说明要给什么样的极品在于自己开发
[@PickupItem]
#IF
COMPVAL <$PARAM(7)> > <$STR(H4)>
CHECKSTRINGLIST ..\QuestDiary\抽取数据\拾物极品.txt <$PARAM(1)> HardDisk
#ACT
SENDMSG 5 你拾取了<$PARAM(1)>,物品编号<$PARAM(7)>
TAKE <$PARAM(7)> 1
give <$PARAM(1)> 1 1 10
MOV H4 <$CURITEMID>
关键点
- 触发标签是
[@PickupItem],脚本要写在QFunction-0.txt中。 - 需要变极品的装备名写在
..\QuestDiary\抽取数据\拾物极品.txt里(一行一个),用CHECKSTRINGLIST <文件> <$PARAM(1)> HardDisk判断是否命中。 <$PARAM(1)>是物品名、<$PARAM(7)>是物品编号;用整数变量H4记录上一次处理过的物品编号(MOV H4 <$CURITEMID>),配合COMPVAL <$PARAM(7)> > <$STR(H4)>过滤,保证只有怪物掉出的新装备才生效——同一件物品丢在地上再捡不会反复变极品。- 收走原物用
TAKE <$PARAM(7)> 1(按物品编号回收,不受物品名重复影响),重新发放用give <$PARAM(1)> 1 1 10;后三个参数决定数量与极品属性,给什么极品按自己的版本开发(源文件注释只说明「在于自己开发」)。
