传奇绑定装备物品脚本核心是通过引擎专属命令,实现装备物品与玩家角色绑定,绑定后无法交易、丢弃、摧毁,仅可自身使用或回收,以下分BLUE引擎、LEG引擎,按步骤拆解设置方法,每一步均为实操可落地,脚本可直接复制修改使用。
先明确核心前提:两种引擎的绑定脚本均需写入对应登录或触发脚本文件,所有脚本命令需使用英文符号,中文逗号、括号、空格会导致脚本失效;绑定范围可自定义,可设置指定装备、全品类装备,也可设置拾取自动绑定、NPC触发绑定两种核心模式,按需选择即可。
一、BLUE引擎 绑定装备物品脚本设置(含两种绑定模式,适配所有BLUE引擎版本)
BLUE引擎绑定装备物品核心命令为SetItemBind,可直接指定装备位置或物品名称进行绑定,支持绑定后提示、取消绑定等拓展设置,脚本需写入QManage.txt或QFunction-0.txt,优先选择QManage.txt实现全局生效。
1. 找到脚本文件:打开传奇安装目录,进入Mir200\Envir\QuestDiary文件夹,找到QManage.txt文件(全局登录触发脚本),若找不到,新建文本文档,重命名为QManage.txt,确保后缀为.txt,避免出现.txt.txt的错误后缀。
2. 脚本写入(两种模式,按需选择,可同时启用)
模式一:拾取装备自动绑定(最常用,适合所有需要绑定的装备,无需玩家手动操作)
脚本核心逻辑:检测玩家拾取装备动作,判断装备名称,触发绑定命令,同时发送系统提示,告知玩家装备已绑定。
完整脚本(可直接复制,修改装备名称适配自身版本):
(@PickUpItem)#IF CheckItemName 裁决之杖 ;检测拾取的装备名称为裁决之杖 #ACT SetItemBind -1 1 ;-1代表当前拾取的物品,1代表绑定(0为取消绑定) SENDMSG 7 恭喜!你拾取的【裁决之杖】已自动绑定,不可交易丢弃!
#IF CheckItemName 麻痹戒指 ;检测拾取的装备名称为麻痹戒指 #ACT SetItemBind -1 1 SENDMSG 7 恭喜!你拾取的【麻痹戒指】已自动绑定,不可交易丢弃!
#IF CheckItemName 复活戒指 ;检测拾取的装备名称为复活戒指 #ACT SetItemBind -1 1 SENDMSG 7 恭喜!你拾取的【复活戒指】已自动绑定,不可交易丢弃!
说明:可重复添加#IF、#ACT段落,修改CheckItemName后的装备名称,实现多件装备自动绑定;若需全品类装备拾取绑定,可将CheckItemName替换为CheckItemExist,脚本改为:
(@PickUpItem)#IF CheckItemExist ;检测拾取任意装备 #ACT SetItemBind -1 1 SENDMSG 7 恭喜!你拾取的装备已自动绑定,不可交易丢弃!
模式二:NPC触发绑定(玩家主动找NPC绑定,适合选择性绑定装备)
需先在传奇地图中添加NPC(如“装备绑定员”),再写入NPC触发脚本,脚本仍写入QManage.txt,步骤如下:
第一步:添加NPC脚本(写入QManage.txt):
(@NPC_装备绑定员)#IF CheckItemName 裁决之杖 ;检测玩家背包中有裁决之杖 #ACT Take 裁决之杖 1 ;暂时取出背包中的裁决之杖 SetItemBind -1 1 ;绑定该装备 Give 裁决之杖 1 ;将绑定后的装备归还玩家 SENDMSG 7 【裁决之杖】绑定成功,不可交易丢弃!
#ELSESAY 你背包中没有可绑定的装备,请先获取对应装备后再来绑定!
第二步:设置NPC位置:打开传奇安装目录,进入Mir200\Envir\NPC文件夹,找到NPC.txt,添加一行:装备绑定员 3 330 330(3为地图编号,330 330为NPC坐标,可修改为任意地图和坐标)。
3. 取消绑定脚本(可选,需搭配NPC触发,避免玩家误绑定无法解除)
在装备绑定员NPC脚本中添加取消绑定段落,完整脚本如下:
(@NPC_装备绑定员)#IF CheckItemName 裁决之杖 ;检测背包中有已绑定的裁决之杖 CheckItemBind -1 ;检测该装备已绑定 #ACT Take 裁决之杖 1 SetItemBind -1 0 ;0为取消绑定 Give 裁决之杖 1 SENDMSG 7 【裁决之杖】取消绑定成功,可正常交易丢弃!
#IF CheckItemName 麻痹戒指 CheckItemBind -1 #ACT Take 麻痹戒指 1 SetItemBind -1 0 Give 麻痹戒指 1 SENDMSG 7 【麻痹戒指】取消绑定成功,可正常交易丢弃!
#ELSESAY 1. 提交可绑定装备,可完成绑定(不可交易丢弃)\n2. 提交已绑定装备,可取消绑定(可交易丢弃)
4. 脚本保存与生效:写入脚本后,点击“文件”→“另存为”,编码格式选择ANSI,覆盖保存QManage.txt;若修改了NPC.txt,需同步保存,之后重启传奇服务器,仅重启客户端无效,重启后测试拾取装备或NPC绑定,即可生效。
补充细节:BLUE引擎SetItemBind命令参数详解,SetItemBind 装备位置 绑定状态,装备位置-1代表当前拾取/提交的物品,1-13代表玩家身上的装备位置(1为武器、2为头盔、3为项链等),绑定状态1为绑定,0为取消绑定;若需绑定背包中指定位置的装备,可将装备位置改为对应数字,例如SetItemBind 4 1,即绑定玩家身上第4个位置的装备。
二、LEG引擎 绑定装备物品脚本设置(核心命令与BLUE有差异,分两种绑定场景)
LEG引擎绑定装备物品核心命令为BindItem,支持按装备名称、装备品类、装备等级绑定,脚本需写入Login.txt(登录触发)或Quest.txt(任务触发),优先写入Login.txt,实现玩家登录后自动检测绑定,也可设置拾取绑定、NPC绑定。
1. 找到脚本文件:打开传奇安装目录,进入LEGEngine\Script文件夹,找到Login.txt文件(登录触发脚本),若找不到,新建文本文档,重命名为Login.txt,确保后缀为.txt,编码格式默认ANSI即可。
2. 脚本写入(三种场景,按需选择,可组合使用)
场景一:登录自动绑定(玩家登录后,自动绑定身上已有的指定装备)
适合已发放给玩家的装备,批量绑定,无需玩家手动操作,脚本如下:
(@Login)#IF CheckEquip 裁决之杖 ;检测玩家身上佩戴有裁决之杖 #ACT BindItem 裁决之杖 1 ;1代表绑定,0为取消绑定 SENDMSG 7 你身上的【裁决之杖】已自动绑定,不可交易丢弃!
#IF CheckEquip 麻痹戒指 #ACT BindItem 麻痹戒指 1 SENDMSG 7 你身上的【麻痹戒指】已自动绑定,不可交易丢弃!
#IF CheckEquip 复活戒指 #ACT BindItem 复活戒指 1 SENDMSG 7 你身上的【复活戒指】已自动绑定,不可交易丢弃!
说明:CheckEquip命令用于检测玩家身上是否佩戴对应装备,若需检测背包中的装备,可替换为CheckItem 裁决之杖 1(1代表背包中至少有1件),脚本改为:
(@Login)#IF CheckItem 裁决之杖 1 #ACT BindItem 裁决之杖 1 SENDMSG 7 你背包中的【裁决之杖】已自动绑定,不可交易丢弃!
场景二:拾取自动绑定(与BLUE引擎逻辑一致,拾取指定装备自动绑定)
脚本写入Login.txt,核心命令BindItem搭配PickUpItem触发,完整脚本:
(@PickUpItem)#IF CheckItemName 裁决之杖 ;检测拾取的装备名称 #ACT BindItem 裁决之杖 1 SENDMSG 7 你拾取的【裁决之杖】已自动绑定,不可交易丢弃!
#IF CheckItemName 麻痹戒指 #ACT BindItem 麻痹戒指 1 SENDMSG 7 你拾取的【麻痹戒指】已自动绑定,不可交易丢弃!
场景三:NPC触发绑定(玩家主动找NPC绑定,支持选择性绑定,需添加NPC)
第一步:写入NPC绑定脚本(写入Login.txt):
(@NPC_装备绑定员)#IF CheckItem 裁决之杖 1 ;检测玩家背包中有1件裁决之杖 #ACT Take 裁决之杖 1 BindItem 裁决之杖 1 Give 裁决之杖 1 SENDMSG 7 【裁决之杖】绑定成功,不可交易丢弃!
#IF CheckItem 麻痹戒指 1 #ACT Take 麻痹戒指 1 BindItem 麻痹戒指 1 Give 麻痹戒指 1 SENDMSG 7 【麻痹戒指】绑定成功,不可交易丢弃!
#ELSESAY 请携带需要绑定的装备,与我对话即可完成绑定,绑定后不可交易丢弃!
第二步:添加NPC位置:打开传奇安装目录,进入LEGEngine\Envir\NPC文件夹,找到NPCList.txt,添加一行:装备绑定员 0 400 400(0为新手村地图编号,400 400为坐标,可修改)。
3. 取消绑定脚本(LEG引擎取消绑定需单独设置,脚本写入Login.txt)
在装备绑定员NPC脚本中添加取消绑定段落,完整脚本:
(@NPC_装备绑定员)#IF CheckItem 裁决之杖 1 CheckBindItem 裁决之杖 ;检测装备已绑定 #ACT Take 裁决之杖 1 BindItem 裁决之杖 0 ;0为取消绑定 Give 裁决之杖 1 SENDMSG 7 【裁决之杖】取消绑定成功,可正常交易丢弃!
#IF CheckItem 麻痹戒指 1 CheckBindItem 麻痹戒指 #ACT Take 麻痹戒指 1 BindItem 麻痹戒指 0 Give 麻痹戒指 1 SENDMSG 7 【麻痹戒指】取消绑定成功,可正常交易丢弃!
#ELSESAY 1. 携带装备可绑定,绑定后不可交易丢弃\n2. 携带已绑定装备可取消绑定,恢复交易功能
4. 脚本保存与生效:写入脚本后,保存Login.txt(编码格式ANSI),若修改了NPCList.txt,同步保存,重启传奇服务器,登录游戏测试绑定功能,拾取装备或找NPC绑定,确认收到系统提示且装备无法交易,即为生效。
补充细节:LEG引擎BindItem命令可按装备品类绑定,例如绑定所有武器,脚本改为:(@PickUpItem)#IF CheckItemType 1 ;1代表武器品类 #ACT BindItem $ITEMNAME 1 SENDMSG 7 你拾取的【$ITEMNAME】已自动绑定,不可交易丢弃!;其中$ITEMNAME为变量,自动识别拾取的装备名称,无需单独修改每一件装备。
三、两种引擎通用设置细节与常见问题排查
1. 通用细节:所有绑定脚本需单独一段写入对应脚本文件,不要与其他登录、任务脚本混在一起,避免语法冲突;脚本中的装备名称需与传奇版本中的装备名称完全一致(区分大小写),例如“裁决之杖”不能写成“裁决杖”,否则检测失效。
2. 常见问题1:脚本写入后,绑定功能不生效?排查方向:① 脚本文件路径错误,BLUE引擎QManage.txt需在Mir200\Envir\QuestDiary,LEG引擎Login.txt需在LEGEngine\Script;② 编码格式错误,需保存为ANSI,UTF-8编码引擎无法识别;③ 命令写错,BLUE引擎用SetItemBind,LEG引擎用BindItem,不可混淆。
3. 常见问题2:绑定后装备仍可交易、丢弃?原因:绑定状态参数错误,BLUE、LEG引擎均为1代表绑定,0代表取消绑定,若写成0则无法实现绑定;或脚本中未添加绑定命令,仅添加了系统提示,需检查#ACT后面是否有绑定命令。
4. 常见问题3:拾取装备不触发自动绑定?排查方向:① 触发标识错误,拾取绑定需用(@PickUpItem),不可用(@Login);② 装备名称检测错误,确认装备名称与脚本中完全一致;③ 脚本未写入正确的脚本文件,BLUE需写入QManage.txt,LEG需写入Login.txt。
5. 常见问题4:NPC无法找到或对话无反应?原因:NPC坐标或地图编号错误,需确认NPC.txt(BLUE)或NPCList.txt(LEG)中的地图编号、坐标正确,且地图编号对应传奇中的实际地图;或NPC脚本标识错误,需用(@NPC_装备绑定员),与NPC名称一致。
6. 拓展设置:可在绑定脚本中添加绑定后属性加成,例如BLUE引擎绑定后增加血量,脚本补充:#ACT SetItemBind -1 1 HumanHP + 500;LEG引擎补充:#ACT BindItem 裁决之杖 1 AddMaxHP 500,适配不同版本的玩法需求,数值可根据自身版本调整。
总结:BLUE引擎绑定核心命令为SetItemBind,LEG引擎为BindItem,两种引擎均支持拾取自动绑定、NPC触发绑定、登录自动绑定三种模式,脚本可直接复制修改装备名称即可使用;重点注意脚本路径、编码格式、命令正确性,重启服务器后测试,即可实现装备物品绑定功能,适配所有传奇版本的绑定需求。

