传奇装备转移命令详解 装备属性获取脚本使用教程
一、装备转移命令核心功能传奇游戏中装备转移命令主要用于抓取装备各类属性值,并将属性数据录入指定变量组,是传奇脚本制作、装备属性修改、装备数据读取的核心指令。该命令依托装备位置、普通属性、鉴定属性三大变量参数运行,可精准获取装备基础属性、鉴定属性、特殊神技、鉴定次数等全套数据,广泛应用于传奇版本定制、…
一、装备转移命令核心功能
传奇游戏中装备转移命令主要用于抓取装备各类属性值,并将属性数据录入指定变量组,是传奇脚本制作、装备属性修改、装备数据读取的核心指令。该命令依托装备位置、普通属性、鉴定属性三大变量参数运行,可精准获取装备基础属性、鉴定属性、特殊神技、鉴定次数等全套数据,广泛应用于传奇版本定制、NPC脚本编写、装备功能开发等场景。
核心变量参数定义:n代表身上装备位置,取值范围0~16或10000;p代表装备普通属性,取值范围0~30;i代表装备鉴定属性,取值范围1~30,所有参数均可通过变量灵活替换调用。
二、装备属性对应脚本变量格式
通过装备转移命令可调用多组专属脚本变量,分别对应装备普通属性、鉴定基础属性、鉴定神秘属性、特殊属性等不同数据维度,所有变量格式固定,可直接嵌入传奇脚本使用,具体变量明细如下:
2.1 装备普通属性变量
M_EQUIP[n]_NORM_PROPS{p}
格式示例:0=1,1=1,2=1,等于号左侧为普通属性编号,右侧为对应属性数值,可读取攻击、魔法、道术等基础装备属性。
2.2 装备鉴定基础属性变量
一组鉴定基础属性:S_EQUIP[n]_EVAL_BASE_PROPS
格式示例:1=5,3=5,28=7,28=8,左侧为1~30鉴定属性编号,右侧为属性数值,属性编号可参考版本更新说明。
单条鉴定基础属性:M_EQUIP[n]_EVAL_BASE_PROPS{i}_IDX{1~4}
IDX取值范围1~4,单件装备最多支持4条重复基础鉴定属性,仅属性值非0时生效。
2.3 装备鉴定神秘属性变量
一组鉴定神秘属性:S_EQUIP[n]_EVAL_MYST_PROPS
格式与鉴定基础属性一致,用于批量读取装备所有神秘鉴定属性数据。
单条鉴定神秘属性:M_EQUIP[n]_EVAL_MYST_PROPS{i}_IDX{1~4}
支持读取单条神秘鉴定属性,最多4条重复属性,非0数值为有效属性。
2.4 装备鉴定特殊属性变量
鉴定特殊属性:M_EQUIP[n]_EVAL_SPEC_PROPS
可搭配IsBitSet、SetBit、UnsetBit命令完成属性对比、数值计算、状态修改等操作。
鉴定神技:M_EQUIP[n]_EVAL_SKILL_PROPS
专门用于读取装备鉴定解锁的神技属性,支持配套指令进行技能状态判定与修改。
鉴定次数:M_EQUIP[n]_EVAL_TIMES_PROPS
用于统计装备累计鉴定次数,精准记录装备鉴定数据。
2.5 装备鉴定属性状态变量
是否有鉴定基础属性:M_EQUIP[n]_HAS_EVAL_BASE_PROPS
数值=0代表无鉴定基础属性,数值>0代表存在有效鉴定基础属性。
是否有鉴定神秘属性:M_EQUIP[n]_HAS_EVAL_MYST_PROPS
数值=0代表无鉴定神秘属性,数值>0代表存在有效鉴定神秘属性。
三、命令触发返回变量说明
执行装备属性获取命令后,会自动触发NPC专属字段[@OnGetEquipProps],同时返回配套变量数据,可直接调取装备核心参数,具体返回变量明细如下:
<$PARAM(0)> //物品ID
<$PARAM(1)> //stdmode物品类型
<$PARAM(2)> //物品外观looks
<$PARAM(3)> //装备位置
<$PARAM(4)> //鉴定基础属性有效条数
<$PARAM(5)> //鉴定神秘属性有效条数
更多细节用法可参考配套示例文档GetEquipProps.txt。
四、装备适配范围与变量灵活用法
传奇脚本中,stdmode为7类、25类的物品统一归类为装备,可通过GetEquipProps命令读取全部属性数据,调用后装备所有属性判定、数值生效逻辑同步激活。同时核心支持变量替换用法,大幅提升脚本通用性:
1. M_EQUIP[n] 中装备位置n(0~16、10000),可通过<$STR(S1)>变量替代使用
2. NORM_PROPS{p} 中普通属性p(0~30),可通过<$STR(S1)>变量替代使用
3. EVAL_MYST_PROPS{i} 中鉴定属性i(1~30),可通过<$STR(S1)>变量替代使用
4. IDX{1~4}代表单装备同属性最多4条叠加效果,可精准读取指定序号的属性数值
五、传奇装备属性位置与数值对应表
传奇脚本GIVE、普通、UPGRADEITEMEX指令中,装备属性数值范围为1~15,属性位置范围1~30,不同属性适配对应Stdmode物品类型,详细对应规则如下:
1 攻击:通用适配所有装备
2 魔法:通用适配所有装备
3 道术:通用适配所有装备
4 物防:不适用于5、6、19、20、21、23、24类物品
5 魔防:不适用于5、6、19、20、21、23、24类物品
6 准确:仅适配5、6、20、24类物品
7 敏捷:仅适配20、24类物品
8 魔法躲避:仅适配19、20、21、23、24类物品
9 幸运:适配5、6、19、20、21、23、24类物品
10 诅咒:仅适配5、6类物品
11 攻击速度:仅适配5、6类物品
12 神圣:仅适配5、6类物品
13 魔法回复:仅适配21、23类物品
14 体力回复:仅适配21、23类物品
15 目标爆率:通用适配所有装备
16 防爆:通用适配所有装备
17 吸血上限:通用适配所有装备
18 内力恢复:通用适配所有装备
19 内力上限:通用适配所有装备
20 内功伤害:通用适配所有装备
21 内功减免:通用适配所有装备
22 内伤等级:通用适配所有装备
23 暴击威力:通用适配所有装备
24 合击威力:通用适配所有装备
25 麻痹抗性:通用适配所有装备
26 强身等级:通用适配所有装备
27 聚魔等级:通用适配所有装备
28 主属性:通用适配所有装备
29 毒物躲避:通用适配所有装备
30 中毒恢复:通用适配所有装备
31 合击伤害减少:通用适配所有装备
六、传奇装备转移命令脚本实战案例
为方便开发者快速上手,整理多组可直接复用的装备属性获取脚本案例,覆盖单属性读取、格式化组合、元素属性调取等常用场景。
6.1 案例一:获取武器幸运属性值
需求:读取装备类型1的武器9号幸运位置属性值,完整脚本代码如下:
[@获取武器幸运]
#act
MOV S1 1
mov s2 9
GetEquipProps <$STR(S1)>
[@OnGetEquipProps]
#act
注意:M_EQUIP[n]_NORM_PROPS{p}类变量不可直接使用,需通过格式化字符串或固定变量<$STR(M_EQUIP[n]_NORM_PROPS{p})>调用,可自行替换n、p、i数值。
基础属性调取示例:
<$STR(M_EQUIP[1]_NORM_PROPS{1})>:获取武器极品攻击属性值
<$STR(M_EQUIP[1]_NORM_PROPS{2})>:获取武器极品道术属性值
鉴定基础属性调取示例:
<$STR(S_EQUIP[1]_EVAL_BASE_PROPS)>:批量获取武器全部鉴定基础属性,返回格式1=5,3=5,28=7,28=8
<$STR(M_EQUIP[1]_EVAL_BASE_PROPS{1})>:读取武器单条鉴定攻击基础属性值
<$STR(S_EQUIP[1]_EVAL_BASE_PROP_SLOT{2})>:读取武器第2个位置的鉴定基础属性值,例如多段攻击属性中指定序号数值
鉴定神秘属性调取示例:
<$STR(S_EQUIP[1]_EVAL_MYST_PROPS)>:批量获取武器全部神秘鉴定属性
<$STR(M_EQUIP[1]_EVAL_MYST_PROPS{24})>:读取武器神秘鉴定合击威力单条属性值
<$STR(S_EQUIP[1]_EVAL_MYST_PROP_SLOT{3})>:读取武器第3个位置的神秘鉴定属性值
6.2 案例二:格式化字符串组合调取属性
通过格式化指令组合变量,精准获取武器幸运值,脚本代码如下:
#act
FormatStr <$STR(M_EQUIP[%s]_NORM_PROPS{%s})%s <$STR(S1)> <$STR(S2)> >
SendMsg 5 获取后<$CALCRESULT>。得到武器的幸运值
注:脚本前置已定义S1=1、S2=9,可根据需求自由替换变量参数。
6.3 案例三:装备元素属性读取脚本
适配传奇元素脚本场景,读取装备指定元素属性点数,完整可复用脚本:
#IF
#ACT
MOV S_元素装备位置 <$PARAM(3)>
MOV S_元素属性位置 17
Formatstr "<$Str(M_EQUIP[%s]_NORM_PROPS{%s}" <$Str(S_装备位置)> <$Str(S_元素属性位置)>
Mov s_元素属性 <$CalcResult>
Inc s_元素属性)>
Sendmsg 6 获得装备类型【<$Str(S_装备位置)>】、属性位置:【<$Str(M_属性位置)>】、属性点数:<$str(S_元素属性)>点


