一、BLUE(LegendM2)引擎装备物品绑定脚本设置
1. 核心绑定类型及脚本触发场景
BLUE引擎支持3类主流绑定模式,脚本触发场景需精准匹配需求:拾取绑定(获取物品时自动绑定)、穿戴绑定(装备穿戴后触发绑定)、NPC绑定(通过指定NPC手动绑定)。不同绑定模式脚本核心命令一致,仅触发条件参数存在差异,需根据版本玩法提前明确绑定规则。
绑定脚本核心依赖引擎自带的物品属性控制命令,无需额外加载插件,脚本需写入服务端“Mir200\Envir\QuestDiary”目录下的对应触发文件(如拾取绑定写“拾取触发.txt”,穿戴绑定写“穿戴触发.txt”),文件编码需设为ANSI,避免中文乱码导致脚本失效。
2. 拾取绑定脚本设置(含代码示例)
第一步,定位触发文件。打开服务端路径“Mir200\Envir\QuestDiary”,找到“拾取触发.txt”,若文件不存在则新建文本文档,重命名为“拾取触发.txt”,确保文件名无空格、特殊符号。
第二步,编写绑定脚本。脚本核心逻辑为:检测拾取物品ID,匹配成功则执行绑定命令,同时添加系统提示。以绑定“雷霆战甲”(物品ID1001)为例,脚本代码如下:
[@PickUpItem]#IFCheckItemID 1001#ACTBindItemSelf %拾取物品ID%SendMsg 6 【系统提示】:你拾取的{1001}已自动绑定,不可交易、不可丢弃!#ELSEACT//无需绑定物品,空操作即可
代码说明:“[@PickUpItem]”为拾取触发标识,不可修改;“CheckItemID 1001”为检测拾取物品ID,需替换为目标绑定物品的实际ID;“BindItemSelf”为BLUE引擎绑定命令,作用是将物品与当前角色绑定;“SendMsg 6”为发送系统提示,数字6代表提示颜色(红色),可根据需求调整。
第三步,批量绑定设置。若需对多个物品设置拾取绑定,可在同一文件中依次添加脚本,无需重复写触发标识,示例如下:
[@PickUpItem]#IFCheckItemID 1001#ACTBindItemSelf %拾取物品ID%SendMsg 6 【系统提示】:你拾取的{1001}已自动绑定!#ELSEIFCheckItemID 1002#ACTBindItemSelf %拾取物品ID%SendMsg 6 【系统提示】:你拾取的{1002}已自动绑定!#ELSEACT
3. 穿戴绑定与NPC绑定脚本设置
穿戴绑定脚本:触发文件为“Mir200\Envir\QuestDiary\穿戴触发.txt”,核心触发标识为“[@EquipItem]”,脚本逻辑与拾取绑定一致,仅触发时机不同。以绑定“裁决之杖”(物品ID1003)为例,代码如下:
[@EquipItem]#IFCheckItemID 1003#ACTBindItemSelf %穿戴物品ID%SendMsg 6 【系统提示】:你穿戴的{1003}已绑定,卸下后仍不可交易!#ELSEACT
NPC绑定脚本:需先创建绑定NPC(如在“土城”添加“装备绑定师”),再编写NPC对话脚本。打开“Mir200\Envir\NPCs”目录,找到对应地图的NPC文件(土城为“D:\MirServer\Mir200\Envir\NPCs\土城.txt”),添加NPC脚本如下:
[@Main]#ACTGoto @BindItem//跳转至绑定功能界面[@BindItem]#IFCheckItemInBag 1004//检测背包是否有目标物品(ID1004)#ACTBindItemSelf 1004SendMsg 6 【系统提示】:{1004}绑定成功!#ELSEACT SendMsg 6 【系统提示】:你背包中无此物品,无法绑定!
4. 脚本测试与异常排查
脚本编写完成后,重启服务端主引擎,进入游戏测试:拾取/穿戴目标物品,查看是否触发绑定提示,同时检查物品属性是否显示“绑定”标识。若未触发绑定,优先排查3点:物品ID是否正确(可通过服务端“物品数据库”查询)、脚本文件路径是否有误、文件编码是否为ANSI。
若绑定后物品仍可交易,需检查脚本中是否误写命令(正确命令为“BindItemSelf”,不可写为“BindItem”,后者为旧版命令,BLUE引擎已兼容但易出问题),修改后重启引擎即可生效。
二、LEG引擎装备物品绑定脚本设置
1. 引擎绑定核心特性与前期准备
LEG引擎绑定脚本与BLUE引擎核心逻辑一致,但触发文件路径、部分命令参数存在差异。LEG引擎无需单独创建触发文件,绑定脚本统一写入“Mir200\Envir\Market_Def\QFunction-0.txt”,该文件为全局触发脚本文件,支持所有绑定场景的脚本编写。
前期需确认引擎版本支持绑定命令,LEG引擎绑定核心命令为“BindItem”,无额外参数,绑定后物品自动与角色关联,支持“拾取、穿戴、使用”三类触发场景,可通过脚本参数控制触发时机。
2. 拾取/穿戴绑定脚本设置(代码示例)
拾取绑定脚本:触发标识为“[@PickUpItem]”,写入“QFunction-0.txt”,以绑定“麻痹戒指”(物品ID2001)为例,代码如下:
[@PickUpItem]#IFCheckItemID 2001#ACTBindItem %拾取物品ID%SendMsg 0 【系统】:{2001}已拾取绑定,仅限本人使用!#ELSEACT
代码说明:“SendMsg 0”代表白色系统提示,LEG引擎提示颜色参数与BLUE一致(0白色、6红色、2绿色等);“%拾取物品ID%”为内置变量,自动匹配当前拾取物品的ID,无需手动修改。
穿戴绑定脚本:触发标识为“[@Equip]”,区别于BLUE引擎的“[@EquipItem]”,需注意标识准确性。以绑定“护身戒指”(物品ID2002)为例,代码如下:
[@Equip]#IFCheckItemID 2002#ACTBindItem %装备物品ID%SendMsg 6 【提示】:{2002}穿戴后已绑定,不可转移!#ELSEACT
批量绑定设置:多个物品绑定可通过“ElseIf”依次叠加,示例如下:
[@PickUpItem]#IFCheckItemID 2001#ACTBindItem %拾取物品ID%SendMsg 0 【系统】:{2001}已拾取绑定!#ELSEIFCheckItemID 2002#ACTBindItem %拾取物品ID%SendMsg 0 【系统】:{2002}已拾取绑定!#ELSEIFCheckItemID 2003#ACTBindItem %拾取物品ID%SendMsg 0 【系统】:{2003}已拾取绑定!#ELSEACT
3. NPC手动绑定脚本设置
第一步,创建绑定NPC。打开对应地图的NPC文件(如土城.txt),添加NPC信息,示例如下:
;装备绑定师320 330 装备绑定师 1 0 0 0 0 0 0 0 0 0 【装备绑定】#ACTGoto @BindMain
参数说明:“320 330”为NPC在地图中的坐标,“装备绑定师”为NPC名称,“【装备绑定】”为NPC对话开场白,可自定义修改。
第二步,编写绑定功能脚本。在“QFunction-0.txt”中添加如下脚本:
[@BindMain]#SAY欢迎使用装备绑定服务!\请选择需要绑定的物品:\1. 绑定雷霆之刃(ID2004)\2. 绑定烈火战甲(ID2005)\3. 退出#ACTGoto @BindSelect[@BindSelect]#IFCheckSel 1CheckItemInBag 2004#ACTBindItem 2004SendMsg 2 【成功】:雷霆之刃绑定完成!#ELSEIFCheckSel 2CheckItemInBag 2005#ACTBindItem 2005SendMsg 2 【成功】:烈火战甲绑定完成!#ELSEIFCheckSel 3#ACTCloseDialog//关闭对话窗口#ELSEACT SendMsg 6 【失败】:背包中无目标物品,绑定失败!
4. 脚本生效与常见问题解决
LEG引擎脚本无需重启引擎,保存文件后即时生效。测试时若触发无响应,优先检查:触发标识是否正确(如穿戴触发为“[@Equip]”,不可多写“Item”)、物品ID是否与数据库一致、脚本中是否存在语法错误(如缺少“#IF”“#ACT”关键字)。
若绑定物品丢弃后仍可被拾取,需在脚本中添加“禁止丢弃”命令,补充代码如下(以拾取绑定为例):
[@PickUpItem]#IFCheckItemID 2001#ACTBindItem %拾取物品ID%SetItemNoDrop %拾取物品ID%//设置物品不可丢弃SendMsg 0 【系统】:{2001}已拾取绑定,不可丢弃!#ELSEACT
三、两大引擎绑定脚本通用注意事项
1. 物品ID需精准查询,可通过服务端“物品数据库编辑器”查看,避免因ID错误导致脚本失效;批量绑定物品时,建议按ID顺序排列脚本,便于后续修改维护。
2. 绑定脚本中添加系统提示时,需使用“{物品ID}”变量调用物品名称,不可手动输入中文名称,避免因名称不一致导致提示显示异常。
3. 若需取消绑定功能,直接删除对应脚本代码即可,无需额外执行取消命令;删除脚本后,已绑定物品仍保持绑定状态,新获取的物品不再触发绑定。
4. 脚本文件需定期备份,避免因服务端更新、误操作导致文件丢失;备份时需连同“物品数据库”一起保存,确保绑定规则与物品信息匹配。

