当前位置:首页 > 引擎 > 996引擎

传奇穿戴自动转移星星脚本 人物英雄装备转星教程

admin4小时前2
本文提供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变量未被其他脚本占用,清空服务器缓存后重新测试。

扫描二维码推送至手机访问。

本文章九路游发布,如需转载请注明出处。如有侵权请联系站长删除。

本文链接:https://www.9luu.com/1068.html

分享给朋友: