传奇指定背包物品死亡不掉落设置教程

来源: 作者: 点击:
要实现“上线背包有指定物品且该物品死亡不掉”,需同时解决上线自动给予与死亡不掉落两个技术环节。核心逻辑是修改物品属性为“不掉落”并配置登录触发脚本。

一、设置物品死亡不掉落属性

这是防止物品丢失的关键,根据引擎不同有两种主流方法。

方法1:通过M2引擎插件直接设置(推荐)

1. 打开M2Server(引擎主程序)→ 列表信息 → 物品规则。
2. 在右侧“编辑物品属性”中,找到你的目标物品(如“一转证明”)。
3. 勾选 “不会掉落” 或 “死亡不掉” 选项,保存并重载物品规则。
* 此方法最直接,无需修改数据库,适用于GOM、GEE等主流引擎。

方法2:修改数据库字段(备用方案)

1. 打开服务端数据库(如HeroDB),找到物品表(Items)。
2. 定位目标物品,修改对应字段值为特殊属性代码:
◦ Anicount字段:填入 172(部分引擎172代表“不掉身上装备”,171代表“不掉背包物品”,需根据引擎说明书确认)。

* Shape字段:部分引擎首饰类物品使用此字段,填入 117 或 170(代表死亡不掉任何物品,包括背包)。
注意:修改数据库后必须重启服务端生效。*

二、设置上线自动给予物品脚本

确保玩家登录游戏时背包自动出现该物品。

1. 打开脚本文件:MirServer\Mir200\Envir\Market_Def\QFunction-0.txt。
2. 找到或创建登录触发标签 [@Login],添加以下脚本:
[@Login]
#ACT
; 检查背包是否已有该物品(避免重复给予)
CheckBagItem 一转证明 1
#ELSEACT
; 如果没有,则给予1个
Give 一转证明 1
SendMsg 5 上线礼包:获得“一转证明”x1!


• CheckBagItem 用于检测物品是否存在,防止玩家每次上线都重复领取。

• 保存脚本后,在M2中重载QF脚本(@ReloadQFunction)即可生效。

三、进阶:绑定物品与角色(防丢弃)

如果担心玩家手动丢弃或交易,需将物品设置为“绑定”状态。

1. 修改物品属性:在M2的物品规则中,除了勾选“不会掉落”,额外勾选 “禁止丢弃” 和 “禁止交易”。
2. 脚本绑定(可选):在给予物品的脚本后增加绑定命令(部分引擎支持):
#ACT
Give 一转证明 1
SetItemBind 一转证明 1 ; 绑定该物品


四、常见问题与排查

• 物品还是掉了:检查M2的物品规则优先级是否高于数据库字段。如果规则冲突,建议统一使用M2设置。

- 上线没给物品:检查QFunction-0.txt中是否有其他登录脚本冲突,或CheckBagItem条件判断有误。
- 引擎差异:老版本BLUE引擎可能不支持M2图形化设置,需直接修改数据库的Shape或Anicount字段。

通过以上组合设置,即可实现玩家上线背包自动获得指定物品,且该物品在死亡时受到保护不会掉落。