脚本示例

拾取物品回收并给予极品装备示例

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;后三个参数决定数量与极品属性,给什么极品按自己的版本开发(源文件注释只说明「在于自己开发」)。

相关阅读