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

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

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

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

方法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
SendMsg5上线礼包:获得“一转证明”x1!


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

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

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

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

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


四、常见问题与排查

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

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

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