传奇穿戴自动转移星星脚本 人物英雄装备转星教程
本文提供996引擎传奇专用穿戴自动转移星星完整脚本,包含人物、英雄双模块代码,讲解安装方法、指令解析与问题排查,装备穿脱入背包前自动触发星星数据同步,解决传奇版本装备星星丢失问题,可直接用于传奇开区、单机版本部署,原生指令无插件依赖。…
一、脚本功能概述
本文996引擎专属穿戴自动转移星星脚本,核心作用是玩家、英雄穿脱装备时自动同步装备星星属性,装备脱下放入背包前触发数据记录,穿戴时自动还原星星数量,解决传奇版本中装备穿脱后星星属性丢失、数据错位等问题,适配大多数996内核传奇单机、开区版本直接部署使用。
脚本核心触发逻辑:所有装备数据变更均在装备脱入背包前触发预读取,穿戴装备时回调已记录的星星数据,实现无损转星效果,无需额外插件,原生引擎指令即可运行。
二、脚本安装说明
1、部署路径:将脚本代码写入服务端目录下的QFunction-0.txt文档中,无需新增自定义脚本文件;
2、引擎适配:支持996引擎,无需开启额外权限,原生指令无兼容冲突;
3、生效方式:保存文档后重启M2引擎,重新加载NPC脚本即可实时生效,无需重启服务器。
三、完整开源脚本代码
3.1 人物装备穿脱自动转星模块
;=========人物装备穿脱星星自动转移开始=========
;功能:人物任意装备从身上脱下、进入背包前触发【996引擎原生支持】
[@TakeOffExchange]
#IF
#ACT
MOV N$脱下星星数量 0
LINKPICKUPITEM
#IF
CHECKUSEITEM 1
#act
GetItemWhereStars -1 N$脱下星星数量
MOV N$装备位置 <$CURRTAKETEMPOS>
MOV N$唯一ID <$CURRTEMMAKEINDEX>
;功能:人物穿戴任意装备触发星星数据还原
[@TakeOnEx]
#IF
#ACT
MOV N$穿上星星数量 0
GetItemWhereStars <$STR(N$装备位置)> N$穿上星星数量
LINKITEMBYMAKEINDEX <$str(N$唯一ID)>
#IF
LARGE <$STR(N$脱下星星数量)> <$STR(N$穿上星星数量)>
#ACT
ChangeItemNameColor -1 250
ChangeItemUpgradeCount -1 = <$STR(N$穿上星星数量)>
ChangeItemUpgradeCount <$STR(N$装备位置)> = <$STR(N$脱下星星数量)>
UpDateBoxItem -1
BREAK
;=========人物装备穿脱星星自动转移结束=========
3.2 英雄装备穿脱自动转星模块
;=========英雄装备穿脱星星自动转移开始=========
;功能:英雄任意装备从身上脱下、进入背包前触发【996引擎专用】
[@HeroTakeOffExchange]
#IF
#ACT
MOV N$脱下星星数量 0
H.LINKPICKUPITEM
#IF
#act
MOV N$装备位置 <$H.CURRTAKETEMPOS>
MOV N$唯一ID <$H.CURRTEMMAKEINDEX>
H.GetItemWhereStars -1 N$脱下星星数量
SENDMSG 7 进入背包触发星星数量为:<$STR(N$脱下星星数量)>
;功能:英雄穿戴任意装备触发星星数据还原
[@HeroTakeOnEx]
#IF
#ACT
MOV N$穿上星星数量 0
H.GetItemWhereStars <$STR(N$装备位置)> N$穿上星星数量
H.LINKITEMBYMAKEINDEX <$str(N$唯一ID)>
SENDMSG 7 穿戴触发当前唯一ID:<$CURRTEMMAKEINDEX>的物品,位置:<$CURRTAKETEMPOS>,物品名称:<$CURRTEMNAME>
#IF
LARGE <$STR(N$脱下星星数量)> <$STR(N$穿上星星数量)>
#ACT
H.ChangeItemNameColor -1 250
H.ChangeItemUpgradeCount -1 = <$STR(N$穿上星星数量)>
H.ChangeItemUpgradeCount <$STR(N$装备位置)> = <$STR(N$脱下星星数量)>
H.UpDateBoxItem -1
BREAK
;=========英雄装备穿脱星星自动转移结束=========
四、核心指令解析
4.1 触发标签说明
[@TakeOffExchange]:人物装备脱卸预触发标签,装备未进入背包时执行数据抓取,996引擎原生支持该触发段;
[@TakeOnEx]:人物装备穿戴触发标签,挂载已记录的星星数据;
[@HeroTakeOffExchange]/[@HeroTakeOnEx]:对应英雄装备的脱卸、穿戴专属触发标签,适配996引擎英雄交互逻辑。
4.2 关键变量功能
N$脱下星星数量:存储装备脱卸时的原始星星数值;
N$装备位置:记录装备原始穿戴位置,避免数据错位;
N$唯一ID:绑定装备唯一索引,精准定位单件装备数据。
4.3 视觉与数据指令
ChangeItemNameColor:修改装备名称颜色,标记转星生效装备;
ChangeItemUpgradeCount:核心星星数值修改指令,实现数值转移;
UpDateBoxItem:实时刷新背包装备数据,客户端即时显示效果,兼容996三端数据同步规则。
五、常见问题排查
1、转星不生效:检查脚本是否写入QFunction-0.txt,确认M2引擎已重载脚本,核对引擎是否为996内核;
2、英雄无数据反馈:检查英雄专属指令前缀H.是否完整,删除脚本内多余空行、隐藏空格;
3、星星数值错乱:确认装备唯一ID变量未被其他脚本占用,清空服务器缓存后重新测试。


