队友拾取装备触发脚本的核心机制,是服务端在玩家捡起特定物品时自动向同组队员发送通知,避免装备被跑单。实现这一功能需要用到`[@PickUpItemX]`触发段,X对应物品数据库里的IDX字段值。
**一、触发脚本的写法与配置位置**
捡取触发的脚本必须写在`QFunction-0.txt`功能脚本文件中。基本格式如下:
```
[@PickUpItem118]
#if
#act
SENDMSG 12 219 255 小组:您的队友<$USERNAME>在<$MapTitle>[<$X>:<$Y>]处捡到:骑士手镯
break
```
这个示例中,118是骑士手镯在数据库中的IDX编号。当队伍里有成员捡起骑士手镯时,脚本自动向小组内所有成员发送消息,告知谁在哪个地图的哪个坐标捡到了这件装备。`SENDMSG 12`专门用于向小组内成员发送消息,`219 255`指定文字颜色。
**二、物品IDX的查看方法**
要针对特定装备写触发,得先查到它的IDX值。用数据库编辑工具(如DBC2000或无极数据库编辑器)打开物品数据库文件(MirServer/Mud2/DB/StdItems.DB),找到目标装备所在行,查看IDX字段显示的数值。这个数值就是`[@PickUpItemX]`里X位置的数字。
**三、扩展用法与捡取规则配置**
除了队友通知,捡取触发还能做更多操作。通用格式`@PickUpItemsX`(注意带s)支持在捡取时执行更复杂的逻辑。比如捡起力量戒指时全服公告:
```
[@PickUpItems10]
#if
#act
SENDMSG 0 玩家<$USERNAME>在<$MapTitle>坐标<$X>:<$Y>捡到<$PICKDROPITEMNAME>
break
```
其中`<$PICKDROPITEMNAME>`变量会替换成实际捡到的物品名称。
要让捡取脚本生效,需要在引擎的“选项”->“列表信息2”->“物品规则”里,把要触发的物品增加“触发ID”规则。如果不加这一步,脚本写了也不会触发。
英雄捡取装备也有对应触发,格式为`[@H.PickUpItemsX]`,在普通捡取命令前加`H.`前缀即可。英雄捡取时还可以配合`H.ChangeItemName`等命令修改捡到的物品属性。
热血传奇队友拾取装备触发脚本写法与QF配置详解
来源:
作者:
点击:

