传奇脚本变量全分类速查表 - 引擎兼容故障排查脚本规范教程
摘要:本文是传奇脚本变量完整版实操速查手册,适配GEE、GOM、HERO等主流传奇引擎,全覆盖各类游戏变量,配套引擎兼容规则、高频故障排查方案及标准化脚本规范,可高效解决脚本报错、判定异常、兼容失效等问题,适配传奇版本开发与运维场景。…
本文为传奇脚本变量完整版速查表,适配主流传奇引擎,全覆盖人物属性、攻防货币、装备社交、英雄内功、自定义任务、服务器参数等全部常用变量。文档分类清晰、附带引擎兼容规则与高频故障排查方案,搭配标准化脚本编写规范,可快速解决脚本报错、兼容失效等问题,是传奇版本开发、运维的实用工具手册。

新手GM必看:
变量名不区分大小写,但禁止使用中文标点和多余空格,否则直接失效;
数值运算必须套 $STR() 解析;
触发脚本用 C. / $CSTR,普通展示/读取用全局变量;
临时状态变量下线或重启后清空,属性、货币、仓储变量永久存储。
引擎兼容速记
GEE/GOM/翎风:全变量兼容|HERO:仅支持基础人物和英雄变量,不支持PET、行会细分变量|BLUE:校验最严格,仅支持单层嵌套|LEGEND:不支持复杂嵌套变量
提示:可以使用CTRL+F快速查找所需变量。
人物基础属性变量(全版本通用)
变量简述:读取人物核心基础原生属性,涵盖角色信息、状态、负重、外观等基础数据,适配所有传奇引擎版本,是脚本最常用的基础变量组。
常见问题与故障排查:
1. 变量读取为空/无数据:多为拼写错误、多余空格,基础变量无引擎兼容问题,优先核对变量名;
2. 数值不刷新:人物属性实时变动后未重新加载脚本,重启触发即可;
3. 性别/职业判定失效:未匹配对应数值(0战/1法/2道、0男/1女),脚本判定条件写错。
| 变量名 | 核心用途 |
|---|---|
| $USERNAME | 读取人物角色名称 |
| $LEVEL | 读取人物当前等级 |
| $LEVELNAME | 读取人物等级称号 |
| $HP | 读取人物当前血量 |
| $MAXHP | 读取人物血量上限 |
| $MANA | 读取人物当前蓝量 |
| $MAXMANA | 读取人物蓝量上限 |
| $EXP | 读取人物当前经验 |
| $MAXEXP | 读取人物升级所需经验 |
| $STAMINA | 读取人物体力值 |
| $DURABILITY | 读取人物装备耐久度 |
| $GENDER | 读取人物性别(0男/1女) |
| $JOB / $CLASS | 读取人物职业(0战/1法/2道) |
| $HAIR | 读取人物发型编号 |
| $COLOR | 读取人物发色或衣服颜色 |
| $LUCK | 读取人物幸运值 |
| $CURSE | 读取人物诅咒值 |
| $HUNGER | 读取人物当前饥饿值 |
| $MAXHUNGER | 读取人物饥饿值上限 |
| $WEIGHT | 读取人物当前负重 |
| $MAXWEIGHT | 读取人物负重上限 |
| $HANDWEIGHT | 读取人物当前腕力 |
| $MAXHANDWEIGHT | 读取人物腕力上限 |
| $WEARWEIGHT | 读取人物当前穿戴负重 |
| $MAXWEARWEIGHT | 读取人物穿戴负重上限 |
人物攻防属性变量(细分上下限)
变量简述:专门读取人物攻防、命中、攻速等战斗属性,严格区分属性上下限,包含多组别名变量,适配战力判定、伤害计算、属性展示类脚本。
常见问题与故障排查:
1. 上下限数值混淆报错:DC/MAC/SC 为下限、MAX系列为上限,别名变量(DCMIN/DCMAX等)功能一致,禁止混用;
2. 战斗属性读取异常:穿戴装备后未刷新,需在装备变动触发脚本中重新读取变量;
3. 攻速/魔法速度无效:部分引擎不支持魔法攻速变量,优先核对引擎兼容列表。
| 变量名 | 核心用途 |
|---|---|
| $AC | 读取人物防御下限 |
| $MAXAC | 读取人物防御上限 |
| $MAC | 读取人物魔防下限 |
| $MAXMAC | 读取人物魔防上限 |
| $DC | 读取人物物理攻击下限 |
| $MAXDC | 读取人物物理攻击上限 |
| $DCMIN | 读取人物物理攻击下限(别名) |
| $DCMAX | 读取人物物理攻击上限(别名) |
| $MC | 读取人物魔法攻击下限 |
| $MAXMC | 读取人物魔法攻击上限 |
| $MCMIN | 读取人物魔法攻击下限(别名) |
| $MCMAX | 读取人物魔法攻击上限(别名) |
| $SC | 读取人物道术攻击下限 |
| $MAXSC | 读取人物道术攻击上限 |
| $SCMIN | 读取人物道术攻击下限(别名) |
| $SCMAX | 读取人物道术攻击上限(别名) |
| $HIT | 读取人物命中值 |
| $SPEED | 读取人物攻击速度 |
| $MAGICSPEED | 读取人物魔法施放速度 |
货币、积分、声望变量
变量简述:涵盖游戏内全部流通货币、各类积分、声望、威望、战功等资源类变量,精准区分背包与仓库货币数据,是服务器福利回馈、道具兑换、奖励发放、数值扣取、权限解锁等各类各类功能脚本的核心基础变量。
常见问题与故障排查:
1. 货币统计数据不准:混淆$GOLDCOUNT(背包金币)与$STOREMONEY(仓库金币),统计玩家总金币需叠加两组变量;
2. 积分/声望修改不生效:此类资源变量为永久存储属性,修改后需执行保存指令,单纯重启服务器无法固化数据;
3. 货币变量为空:老旧HERO轻量引擎不支持细分货币变量,仅GEE/BLUE引擎全适配,需核对引擎兼容类型;
4. 各类荣誉/威望数值异常:部分版本需开启对应玩法功能后,变量才会生成数据,未开通玩法时变量默认空值或0;
5. 贡献度读取失效:行会贡献变量仅加入行会的玩家有数据,散人玩家读取默认无返回值,需前置行会状态判定。
| 变量名 | 核心用途 |
|---|---|
| $GOLDCOUNT | 读取背包金币数量(不含仓库) |
| $STOREMONEY | 读取仓库金币数量 |
| $GAMEGOLD | 读取元宝或付费货币数量 |
| $GAMEPOINT | 读取活动或会员积分数量 |
| $CREDIT | 读取声望或荣誉值 |
| $BONUSPOINT | 读取Bonus奖励积分数量 |
| $CONTRIBUTION | 读取贡献度数值 |
| $HONOR | 读取荣誉值 |
| $PRESTIGE | 读取威望值 |
| $FEAT | 读取战功或功勋值 |
坐标、地图、在线变量
变量简述:涵盖人物实时坐标、地图信息、在线时长、安全区判定等场景类变量,主要用于地图限制、区域触发、在线时长统计、场景权限管控脚本,适配各类地图专属功能、在线奖励、区域buff、安全区功能开发。
常见问题与故障排查:
1. 坐标判定失效:人物移动、切换地图后坐标不会自动刷新,需绑定移动、换图触发事件重新读取变量;
2. 地图名称空值/错乱:小众自定义地图、未配置地图文本的地图,$MapTitle 中文名称返回空值,精准判定优先使用$MAP地图代码;
3. 在线时长统计异常:混淆瞬时在线时长(当前登录会话)与累计在线时长,$ONLINETIME为本次登录时长,$TOTALONLINETIME为账号总在线时长;
4. 安全区判定无效:$SAFEZONE变量仅GEE、BLUE引擎完美兼容,HERO、LEGEND老旧引擎不支持,需手动通过地图坐标范围判定安全区;
5. 楼层Z坐标无数据:绝大多数普通地图无楼层分层,仅洞穴、多层副本、特殊地图会返回Z坐标数值,空白为正常现象。
| 变量名 | 核心用途 |
|---|---|
| $X | 读取人物当前X坐标 |
| $Y | 读取人物当前Y坐标 |
| $Z | 读取人物当前Z坐标或楼层 |
| $MAP | 读取地图代码 |
| $MAPNAME | 读取地图文件名 |
| $MapTitle | 读取中文地图名称 |
| $ONLINETIME | 读取在线时长(秒) |
| $ONLINEDAY | 读取在线天数 |
| $ONLINEMINUTE | 读取在线分钟数 |
| $TOTALONLINETIME | 读取累计在线时长(秒) |
| $SAFEZONE | 判定是否在安全区(1是/0否) |
人物状态、账号、行会变量
变量简述:涵盖人物实时状态、账号注册登录数据、行会职位权限三大类核心变量,可用于红名判定、死亡/异常状态检测、账号数据统计、行会权限管控、官职功能开发,是角色状态校验、权限区分、账号数据记录脚本的必备变量组,适配全引擎基础功能开发。
常见问题与故障排查:
1. 红名PK判定不准:$PKPOINT为实时PK数值,$ISRED为快捷红名判定,二者搭配使用,单独使用数值易出现判定偏差;不同引擎红名阈值不同,需适配服务器配置。
2. 人物状态变量失效:麻痹、中毒、死亡等瞬时状态变量仅状态持续期间有数据,状态解除后自动清零,属于正常机制,非变量故障。
3. 账号时间数据异常:未注册/未登录的空白账号,注册、登录、登出时间变量为空;新账号无历史登录记录,登录次数默认0。
4. 行会变量读取为空:非行会成员(散人)无法读取行会职位、会长、官员相关变量,脚本需前置行会加入状态判定,避免空值报错。
5. 行会权限判定错误:$ISGUILDMASTER、$ISGUILDOFFICER为即时权限判定,行会换届、职位变更后需刷新脚本,否则数据滞后。
| 变量名 | 核心用途 |
|---|---|
| $PKPOINT | 读取PK值(红名判定依据) |
| $PKLEVEL | 读取PK等级 |
| $ISRED | 判定是否红名状态(1是/0否) |
| $ISDEAD | 判定是否死亡状态(1是/0否) |
| $ISFLY | 判定是否麻痹或石化状态 |
| $ISPOISON | 判定是否中毒状态 |
| $ISMOUNT | 判定是否骑马(1是/0否) |
| $ISALLDEAD | 判定是否全队死亡 |
| $ACCOUNT | 读取登录账号名 |
| $REGTIME | 读取账号注册时间 |
| $LASTLOGINTIME | 读取最后登录时间 |
| $LASTLOGOUTTIME | 读取最后登出时间 |
| $LOGINCOUNT | 统计登录次数 |
| $GUILDRANK | 读取行会职位等级 |
| $ISGUILDMASTER | 判定是否行会会长(1是/0否) |
| $ISGUILDOFFICER | 判定是否行会官员 |
全套装备读取变量
用途:装备检测、回收、特效触发、战力判定
变量简述:全覆盖读取人物全身穿戴装备的名称、耐久、属性等数据,区分左右手饰品,支持装备校验、专属特效、装备回收、战力核算等实操脚本。
常见问题与故障排查:
1. 装备读取为空:对应装备栏未穿戴物品,未做空值判定导致脚本报错;
2. 左右手饰品混淆:$BRACELET/$RING为默认右手,左手需单独用L后缀变量,直接混用就会导致传奇脚本变量检测失效;
3. 耐久读取异常:未穿戴装备耐久变量无数据,装备掉落/脱下后变量立即清空;
4. 别名变量失效:部分低版本引擎不支持NAME后缀别名变量,建议优先使用基础变量。
| 变量名 | 核心用途 |
|---|---|
| $WEAPON | 读取武器名称 |
| $WEAPONNAME | 读取武器名称(别名) |
| $WEAPONDURA | 读取武器当前耐久 |
| $WEAPONMAXDURA | 读取武器最大耐久 |
| $WEAPONSTRONG | 读取武器强度或幸运值 |
| $WEAPONHOLY | 读取武器神圣值 |
| $HELMET | 读取头盔名称 |
| $HELMETNAME | 读取头盔名称(别名) |
| $HELMETDURA | 读取头盔耐久 |
| $ARMOUR | 读取衣服名称 |
| $ARMOURNAME | 读取衣服名称(别名) |
| $ARMOURDURA | 读取衣服耐久 |
| $NECKLACE | 读取项链名称 |
| $NECKLACENAME | 读取项链名称(别名) |
| $NECKLACEDURA | 读取项链耐久 |
| $BRACELET | 读取手镯名称(默认右手) |
| $BRACELETL | 读取左手镯名称 |
| $BRACELETR | 读取右手镯名称 |
| $BRACELETNAME | 读取手镯名称(别名) |
| $BRACELETDURA | 读取手镯耐久 |
| $RING | 读取戒指名称(默认右手) |
| $RINGL | 读取左戒指名称 |
| $RINGR | 读取右戒指名称 |
| $RINGNAME | 读取戒指名称(别名) |
| $RINGDURA | 读取戒指耐久 |
| $BOOTS | 读取靴子名称 |
| $BOOTSNAME | 读取靴子名称(别名) |
| $BOOTSDURA | 读取靴子耐久 |
| $BELT | 读取腰带名称 |
| $BELTNAME | 读取腰带名称(别名) |
| $BELTDURA | 读取腰带耐久 |
| $CHARM | 读取护身符或宝石名称 |
| $CHARMNAME | 读取护身符或宝石名称(别名) |
| $ARMRING | 读取护腕或臂环名称 |
| $MASK | 读取面具或面巾名称 |
| $CLOAK | 读取披风或斗笠名称 |
| $WAIST | 读取腰坠或腰饰名称 |
组队、师徒、婚姻变量
变量简述:涵盖玩家社交关系变量,支持组队、师徒、结婚三大社交体系,用于组队buff、师徒奖励、婚姻特权、关系判定等脚本开发。
常见问题与故障排查:
1. 组队数据为空:玩家未组队时读取组队变量无返回值,必须前置判定组队状态;
2. 队长判定错误:$ISTEAMLEADER仅实时判定当前队长,组队转移后未刷新变量导致数据滞后;
3. 师徒/配偶数据异常:解除师徒、离婚后变量不会自动清空,需手动重置;
4. 人数统计不准:$TEAMCOUNT不包含自己,仅统计队友数量,统计全队人数需+1。
| 变量名 | 核心用途 |
|---|---|
| $TEAM | 读取组队信息 |
| $TEAMCOUNT | 统计组队人数 |
| $TEAMLEADER | 读取队长名称 |
| $TEAMINDEX | 读取组队索引ID |
| $ISTEAMLEADER | 判定是否队长(1是/0否) |
| $STNAME | 读取师徒名称 |
| $STLEVEL | 读取师徒等级 |
| $MASTERNAME | 读取师父名称 |
| $APPRENTICENAME | 读取徒弟名称 |
| $MASTERCOUNT | 统计徒弟数量 |
| $MARRYNAME | 读取配偶或结婚对象名称 |
| $ISMARRIED | 判定是否结婚(1是/0否) |
| $MARRYTIME | 读取结婚时间 |
英雄专属变量(H.前缀|合击专用)
规则:仅召唤英雄后有数据,未召唤时为空
变量简述:专属合击版本英雄体系变量,统一以H.为前缀,全覆盖英雄基础属性、状态、养成、战斗相关数据,仅成功召唤英雄后可读取有效数据,主要用于英雄等级判定、属性展示、战力核算、合击技能触发、英雄养成奖励等合击专属脚本,适配主流合击引擎,老旧轻量引擎存在部分功能裁剪。
常见问题与故障排查:
1. 所有英雄变量为空:未召唤英雄、英雄死亡未复活,是最常见报错原因;
2. 人物英雄变量混用:未带H.前缀,导致读取人物数据而非英雄数据;
3. 英雄属性不刷新:英雄升级、换装后未重新读取变量,数据存在延迟;
4. 老旧引擎失效:HERO轻量引擎不支持细分英雄变量,仅基础等级、名称可用。
| 变量名 | 核心用途 |
|---|---|
| $H.USERNAME | 读取英雄名称 |
| $H.LEVEL | 读取英雄等级 |
| $H.LEVELNAME | 读取英雄等级称号 |
| $H.GENDER | 读取英雄性别 |
| $H.JOB | 读取英雄职业 |
| $H.HP | 读取英雄当前血量 |
| $H.MAXHP | 读取英雄血量上限 |
| $H.MANA | 读取英雄当前蓝量 |
| $H.MAXMANA | 读取英雄蓝量上限 |
| $H.DC | 读取英雄物理攻击 |
| $H.MAXDC | 读取英雄物理攻击上限 |
| $H.MC | 读取英雄魔法攻击 |
| $H.MAXMC | 读取英雄魔法攻击上限 |
| $H.SC | 读取英雄道术攻击 |
| $H.MAXSC | 读取英雄道术攻击上限 |
| $H.AC | 读取英雄防御 |
| $H.MAXAC | 读取英雄防御上限 |
| $H.MAC | 读取英雄魔防 |
| $H.MAXMAC | 读取英雄魔防上限 |
| $H.EXP | 读取英雄当前经验 |
| $H.MAXEXP | 读取英雄升级经验 |
| $H.STAMINA | 读取英雄体力值 |
| $H.LUCK | 读取英雄幸运值 |
| $H.CURSE | 读取英雄诅咒值 |
| $H.DURABILITY | 读取英雄装备耐久 |
| $H.ATTACKSPEED | 读取英雄攻击速度 |
| $H.PKPOINT | 读取英雄PK值 |
| $H.WEAPON | 读取英雄武器名称 |
| $H.HELMET | 读取英雄头盔名称 |
| $H.ARMOUR | 读取英雄衣服名称 |
| $H.NECKLACE | 读取英雄项链名称 |
| $H.BRACELET | 读取英雄手镯名称 |
| $H.RING | 读取英雄戒指名称 |
| $H.BOOTS | 读取英雄靴子名称 |
| $H.BELT | 读取英雄腰带名称 |
| $H.MAP | 读取英雄所在地图代码 |
| $H.MapTitle | 读取英雄所在地图名称 |
| $H.X / $H.Y | 读取英雄坐标 |
| $H.ONLINE | 判定英雄是否召唤(1在线/0离线) |
| $H.COMBAT | 读取英雄合击值或怒气值 |
| $H.MAXCOMBAT | 读取英雄合击值上限 |
宠物、灵兽、召唤物变量(PET系列|道士宝宝/神兽)
变量简述:专属宠物、灵兽、召唤兽、分身体系变量,统一以PET.为前缀,全覆盖召唤物基础属性、状态、等级、血量、技能、存活判定等核心数据,适用于宠物养成、宠物战力加成、召唤物专属buff、宠物死亡复活、分身伤害判定等脚本开发。仅成功召唤宠物/灵兽后变量生效,未召唤、宠物死亡状态下变量为空值,多数主流GEE/GOM/翎风和BLUE引擎适配,老旧HERO引擎仅支持少量基础宠物变量。
常见问题与故障排查:
1. 所有PET变量为空:未召唤宠物、宠物死亡未复活、未开启服务器宠物系统,是变量无数据的核心原因,需前置宠物存活判定;
2. 宠物属性不刷新:宠物升级、进阶、学习技能后变量不会自动更新,需在宠物状态变动触发脚本中重新读取变量;
3. 分身/灵兽变量混用:分身、临时召唤物、永久灵兽变量相互独立,不可通用,需区分对应前缀变量;
4. 老旧引擎适配失效:HERO、LEGEND轻量引擎裁剪了细分宠物变量,仅支持宠物名称、等级基础变量,高阶属性变量无法读取;
5. 宠物战力判定异常:未区分宠物基础属性与加成属性,buff增益属性无法通过基础变量读取,需搭配专属加成变量核算。
| 变量名 | 核心用途 |
|---|---|
| $PETNAME | 读取召唤物名称 |
| $PETLEVEL | 读取召唤物等级 |
| $PETHP | 读取召唤物当前血量 |
| $PETMAXHP | 读取召唤物血量上限 |
| $PETATTACK | 读取召唤物攻击力 |
| $PETDEFENSE | 读取召唤物防御力 |
| $PETCOUNT | 统计召唤物数量 |
| $PETINDEX | 读取召唤物索引或编号 |
| $PETEXPTIME | 读取召唤物剩余存在时间 |
| $PETTYPE | 读取召唤物类型 |
| $PETMASTER | 读取召唤物主人名称 |
击杀、怪物、BOSS专属变量
变量简述:专属怪物、BOSS、击杀判定体系变量,全覆盖怪物属性、击杀数据、BOSS专属标识、掉落关联、击杀统计等核心数据,广泛用于怪物首杀奖励、BOSS刷新监控、击杀计数、专属掉落判定、怪物属性展示、刷怪限制等脚本开发,适配绝大多数打宝、刷怪、BOSS专属玩法功能,主流GEE/GOM/BLUE引擎全面兼容,老旧引擎部分BOSS细分变量不支持。
常见问题与故障排查:
1. 怪物变量读取为空:无当前锁定怪物目标、未触发击杀/攻击怪物事件,脱离怪物交互场景后变量自动清空,属于正常机制;
2. BOSS判定失效:普通小怪与BOSS变量混用,未使用专属BOSS标识变量做前置判定,导致小怪误触发BOSS专属功能;
3. 击杀计数统计异常:未区分玩家击杀、宠物击杀、英雄击杀,未过滤非玩家有效击杀数据,统计结果偏差;
4. 怪物属性数据不刷新:怪物刷新、重生后未重新读取变量,缓存旧数据导致属性、血量、掉落数据滞后;
5. 首杀奖励重复发放:未搭配FLAG标记位存储首杀状态,怪物重置、服务器重启后状态清零,造成重复领奖漏洞;
6. 老旧引擎变量失效:HERO/LEGEND轻量引擎仅支持基础怪物名称、血量变量,不支持BOSS等级、刷新时间、专属掉落变量。
| 变量名 | 核心用途 |
|---|---|
| $KILLMONNAME | 读取人物击杀怪物名称(不含宝宝) |
| $KILLMONNAMEEX | 读取人物加宝宝击杀怪物名称(推荐通用) |
| $KILLMONLEVEL | 读取击杀怪物等级 |
| $KILLMONEXP | 读取击杀获得经验值 |
| $KILLMONGOLD | 读取击杀获得金币数量 |
| $KILLMONCOUNT | 统计击杀怪物数量 |
| $FIRSTKILLBOSS | 判定是否BOSS首杀(1是/0否) |
| $DAMAGEMONNAME | 读取造成伤害的怪物名称 |
| $ATTACKMONNAME | 读取攻击你的怪物名称 |
| $LASTMONNAME | 读取最后攻击的怪物名称 |
| $MONSTERNAME | 读取当前怪物名称 |
| $MONSTERLEVEL | 读取当前怪物等级 |
| $MONSTERHP | 读取当前怪物血量 |
| $MONSTERMAXHP | 读取当前怪物血量上限 |
| $TODAYKILLCOUNT | 统计今日击杀数量 |
| $WEEKKILLCOUNT | 统计本周击杀数量 |
| $TOTALPKCOUNT | 统计总PK次数 — |
| $KILLPLAYERNAME | 读取击杀的玩家名称 |
| $KILLEDBYNAME | 读取被击杀的凶手名称 |
技能变量
变量简述:全覆盖人物主动技能、被动技能、技能等级、熟练度、冷却状态、解锁状态等核心数据变量,支持技能解锁判定、技能升级校验、冷却限制、专属技能特权、技能伤害加成等脚本开发,适配全引擎技能体系功能制作,是技能相关定制脚本的核心变量组。
常见问题与故障排查:
1. 技能变量读取为空:人物未学习对应技能、技能未解锁,变量无返回数据,需前置技能解锁判定;
2. 技能等级刷新异常:技能升级后未重新触发脚本读取变量,缓存数据未更新导致数值滞后;
3. 冷却判定失效:混淆技能全局冷却与独立冷却变量,部分引擎不支持细分技能CD变量,需核对引擎兼容性;
4. 熟练度数值不变:部分版本技能熟练度满值后不再累计,属于版本机制,非变量故障;
5. 被动技能判定错误:被动技能无主动触发机制,部分被动变量仅在战斗状态下刷新数据。
| 变量名 | 核心用途 |
|---|---|
| $MAGICLEVEL | 读取当前技能等级 |
| $MAGICEXP | 读取当前技能经验 |
| $MAGICMAXEXP | 读取技能升级所需经验 |
| $MAGICNAME | 读取技能名称 |
| $MAGICID | 读取技能ID或编号 |
| $MAGICCOUNT | 统计已学技能数量 |
| $SKILLLEVEL | 读取技能等级(别名) |
| $SKILLEXP | 读取技能经验(别名) |
| $FIRESKILL | 读取火系技能等级 |
| $ICESKILL | 读取冰系技能等级 |
| $THUNDERSKILL | 读取雷系技能等级 |
| $WINDSKILL | 读取风系技能等级 |
| $EARTHSKILL | 读取土系技能等级 |
| $HOLYSKILL | 读取神圣系技能等级 |
| $DARKSKILL | 读取暗黑系技能等级 |
| $PHYSICSKILL | 读取物理系技能等级 |
| $SWORDSKILL | 读取剑法技能等级 |
| $SPELLSKILL | 读取法术技能等级 |
| $TAOSKILL | 读取道术技能等级 |
仓储、背包变量
变量简述:专属人物背包、仓库容量、物品存储、堆叠数量的核心变量组,精准区分背包与仓库独立数据,支持背包扩容检测、仓库存储统计、物品堆叠判定、满包裹拦截、仓储权限管控等功能脚本,是道具存储、物品管控、容量限制类脚本的核心变量,适配全主流传奇引擎。
常见问题与故障排查:
1. 容量统计数据不准:混淆背包总容量、已用容量、剩余容量三类变量,统计可存放空间需读取剩余容量变量;
2. 物品存放拦截失效:未实时刷新背包/仓库容量变量,物品增减后未重新读取数值,导致判定滞后;
3. 堆叠数量读取异常:无堆叠属性的普通物品,堆叠数量变量默认返回1,不属于变量故障;
4. 仓库变量为空:未开启玩家仓库功能、未初始化仓库数据,老旧轻量引擎部分仓储细分变量不兼容;
5. 背包扩容判定失效:永久扩容、临时扩容的容量变量不互通,需区分基础容量与加成容量变量。
| 变量名 | 核心用途 |
|---|---|
| $BAGCOUNT | 统计背包当前物品数量 |
| $BAGMAX | 读取背包最大格数(判满专用) |
| $BAGWEIGHT | 读取背包当前负重 |
| $BAGMAXWEIGHT | 读取背包最大负重 |
| $BAGITEMNAME | 读取背包指定物品名称 |
| $BAGITEMCOUNT | 统计背包指定物品数量 |
| $BAGITEMINDEX | 读取背包物品索引 |
| $STORECOUNT | 统计仓库物品数量 |
| $STOREMAX | 读取仓库最大格数 |
| $STOREWEIGHT | 读取仓库当前负重 |
| $STOREMAXWEIGHT | 读取仓库最大负重 |
| $STOREITEMNAME | 读取仓库指定物品名称 |
| $STOREITEMCOUNT | 统计仓库指定物品数量 |
| $STOREITEMINDEX | 读取仓库物品索引 |
| $GUILDSTORECOUNT | 统计行会仓库物品数量 |
| $GUILDSTOREMAX | 读取行会仓库最大格数 |
| $HOUSECOUNT | 统计房屋或家园物品数量 |
| $HOUSEMAX | 读取房屋或家园最大格数 |
| $PETBAGCOUNT | 统计宠物背包物品数量 |
| $PETBAGMAX | 读取宠物背包最大格数 |
行会、行会领地变量
变量简述:涵盖行会基础信息、行会领地归属、行会权限、行会战力、沙战状态等全套行会行会领地专属变量,支持行会专属福利、行会领地奖励、行会权限判定、沙战buff、行会排名、行会领地占领统计等功能脚本开发,是传奇行会、行会领地玩法定制的核心变量组,适配主流合击、单职业、复古等各类版本引擎。
常见问题与故障排查:
1. 行会领地判定变量失效:非沙战期间、无行会领地归属服务器,行会领地相关状态变量默认空值/0,属于正常机制,需在沙战场景内判定;
2. 行会数据读取为空:未加入任何行会的散人玩家,所有行会专属变量无返回值,脚本必须前置行会加入状态判定,避免空值报错;
3. 行会职位权限错乱:行会换届、成员职位变更、退会重加后,行会权限变量不会实时刷新,需重新登录或触发脚本刷新数据;
4. 行会领地奖励判定不准:混淆$CASTLEOWNER(行会领地归属行会)与玩家所在行会变量,行会领地成员、非行会领地成员判定需精准区分;
5. 行会人数/战力统计异常:部分老旧引擎不支持行会细分统计变量,仅GEE/BLUE引擎完整适配,HERO引擎仅支持基础行会名称、人数变量;
6. 沙战状态不更新:沙战开启/结束后,需手动刷新沙战状态变量,否则会出现状态数据滞后、奖励领取异常的问题。
| 变量名 | 核心用途 |
|---|---|
| $GUILDNAME | 读取行会名称 |
| $GUILDLEVEL | 读取行会等级 |
| $GUILDMEMBERCOUNT | 统计行会人数 |
| $GUILDLEADER | 读取行会会长名称 |
| $GUILDFOUNDDATE | 读取行会建立日期 |
| $GUILDCREDIT | 读取行会声望值 |
| $GUILDCONTRIBUTE | 读取行会贡献度 |
| $GUILDRANK | 读取行会排名 |
| $GUILDFUND | 读取行会资金或金币 |
| $GUILDNOTICE | 读取行会公告 |
| $GUILDINDEX | 读取行会索引ID |
| $ISGUILDWAR | 判定是否行会领地攻城战状态(1是/0否) |
| $CASTLEOWNER | 读取行会领地归属行会名称 |
| $CASTLETIME | 读取行会领地占领时间 |
| $CASTLESTATUS | 读取行会领地状态 |
| $CASTLEWARSTART | 读取攻城开始时间 |
| $CASTLEWAREND | 读取攻城结束时间 |
| $CASTLELEVEL | 读取行会领地等级 |
| $CASTLETAX | 读取行会领地税率 |
| $CASTLEINCOME | 读取行会领地收入 |
| $ISCASTLEOWNER | 判定是否行会领地成员(1是/0否) |
| $GUILDWARSTATE | 读取行会战状态 |
| $ALLYGUILDNAME | 读取盟同行会名称 |
| $ENEMYGUILDNAME | 读取敌对行会名称 |
系统服务器全局变量
变量简述:涵盖服务器基础信息、版本数据、倍率配置、在线统计、服务器数据合并维护等全局服务器变量,属于全服通用静态/动态数据,不绑定单个玩家角色,主要用于服务器状态展示、版本活动配置、倍率调控、全区数据统计、服务器运维提示等全局脚本开发,适配全主流传奇引擎。
常见问题与故障排查:
1. 服务器变量数据固定不变:此类全局变量多为服务器启动加载数据,实时修改服务器配置后需重启服务端,变量才会刷新;
2. 倍率变量读取为1/默认值:未在服务端配置自定义倍率,引擎默认原始倍率为1,属于正常默认状态;
3. 服务器数据合并/维护变量判定失效:老旧LEGEND、HERO轻量引擎不支持服务器状态细分变量,仅GEE/BLUE引擎完整适配;
4. 在线人数统计异常:部分引擎区分实时在线、有效在线、挂机在线,变量统计口径不同导致数值偏差,需核对引擎规则;
| 变量名 | 核心用途 |
|---|---|
| $SERVERNAME | 读取服务器名称 |
| $SERVERTIME | 读取服务器时间戳 |
| $ONLINECOUNT | 统计当前在线人数 |
| $OPENSTIME | 读取服务器服务器启动时间 |
| $SERVERIP | 读取服务器IP地址 |
| $SERVERPORT | 读取服务器端口 |
| $SERVERVERSION | 读取服务器版本号 |
| $SERVERDAY | 读取服务器运行天数 |
| $MAXONLINE | 读取历史最高在线人数 |
| $TOTALUSER | 统计总注册人数 |
| $SERVERRATE | 读取服务器综合倍率 |
| $EXPRATE | 读取经验倍率 |
| $GOLDRATE | 读取金币倍率 |
| $ITEMRATE | 读取物品爆率倍率 |
| $DROPRATE | 读取掉落倍率 |
| $REBIRTHCOUNT | 统计全服重生次数 |
| $SERVERINDEX | 读取服务器编号或区号 |
| $SERVERZONE | 读取服务器分区 |
| $MERGETIME | 读取服务器数据合并时间 |
| $ISMERGED | 判定是否已服务器数据合并(1是/0否) |
| $MAINTENANCE | 判定是否维护中(1是/0否) |
| $SERVERSTATUS | 读取服务器状态 |
| $DBVERSION | 读取数据库版本 |
内功、结晶、连击特殊变量
适配内功连击版本,用于内功升级、结晶兑换、连击解锁功能
常见问题与故障排查:
1. 所有变量为空:服务器无内功连击体系、未开启对应版本功能,变量无数据;
2. 加成属性读取为0:未升级对应养成系统,无属性加成,属于正常现象;
3. 连击次数判定失效:连击未触发、连击冷却中,变量不会刷新数据;
4. 元神变量异常:部分引擎元神与英雄变量冲突,需区分版本体系,禁止混用。
适配内功连击版本,用于内功升级、结晶兑换、连击解锁功能
| 变量名 | 核心用途 |
|---|---|
| $NEIGONGLEVEL | 读取内功等级 |
| $NEIGONGEXP | 读取内功当前经验 |
| $NEIGONGMAXEXP | 读取内功升级所需经验 |
| $NEIGONGHP | 读取内功血量加成 |
| $NEIGONGMAXHP | 读取内功血量上限加成 |
| $NEIGONGMP | 读取内功蓝量加成 |
| $NEIGONGMAXMP | 读取内功蓝量上限加成 |
| $NEIGONGDC | 读取内功攻击加成 |
| $NEIGONGMC | 读取内功魔攻加成 |
| $NEIGONGSC | 读取内公道术加成 |
| $NEIGONGAC | 读取内功防御加成 |
| $NEIGONGMAC | 读取内功魔防加成 |
| $JINGJINGLEVEL | 读取天地结晶等级 |
| $JINGJINGEXP | 读取天地结晶经验 |
| $JINGJINGMAXEXP | 读取天地结晶升级经验 |
| $JINGLUOLEVEL | 读取经络等级 |
| $JINGLUOEXP | 读取经络经验 |
| $JINGLUOMAXEXP | 读取经络升级经验 |
| $JINGLUOPOINT | 读取经络穴位点数 |
| $LIANJICOUNT | 读取连击次数 |
| $LIANJISKILL | 读取连击技能等级 |
| $LIANJIPOWER | 读取连击威力 |
| $LIANJISLOT | 读取连击技能槽位 |
| $COMBOCOUNT | 读取连击数(别名) |
| $COMBOLEVEL | 读取连击等级 |
| $HEARTLEVEL | 读取心法等级 |
| $HEARTEXP | 读取心法经验 |
| $HEARTMAXEXP | 读取心法升级经验 |
| $YUANSHENLEVEL | 读取元神等级 |
| $YUANSHENEXP | 读取元神经验 |
| $YUANSHENHP | 读取元神血量 |
任务、自定义变量
变量简述:包含系统任务、成就、全类型自定义变量,支持玩家专属数据存储、脚本标记、计时器、冷却判定,是自定义功能开发、任务系统、权限标记的核心变量组,适配所有自定义脚本。
常见问题与故障排查:
1. 自定义变量数据丢失:USER系列为人物专属(永久存储),FLAG/TIMER为临时变量(下线清空),混淆导致数据重置;
2. 任务状态判定错误:未匹配0/1/2状态码,任务进度更新后未刷新变量;
3. 全局变量不共享:混淆USERDATA(个人)和GLOBALDATA(全服),导致全服数据不同步;
4. 变量冲突:自定义变量未加专属前缀,与系统变量、其他脚本变量冲突报错。
| 变量名 | 核心用途 |
|---|---|
| $TASKID | 读取当前任务ID |
| $TASKNAME | 读取任务名称 |
| $TASKSTATUS | 读取任务状态(0未接/1进行中/2已完成) |
| $TASKCOUNT | 统计已接任务数量 |
| $TASKPROGRESS | 读取任务进度 |
| $TASKREWARD | 读取任务奖励 |
| $DAILYTASKCOUNT | 统计每日任务完成数 |
| $WEEKTASKCOUNT | 统计每周任务完成数 |
| $ACHIEVEMENTID | 读取成就ID |
| $ACHIEVEMENTLEVEL | 读取成就等级 |
| $ACHIEVEMENTPOINT | 读取成就点数 |
| $USERDATA1 | 自定义数据变量1 |
| $USERDATA2 | 自定义数据变量2 |
| $USERDATA3 | 自定义数据变量3 |
| $USERDATA4 | 自定义数据变量4 |
| $USERDATA5 | 自定义数据变量5 |
| $USERDATA6 | 自定义数据变量6 |
| $USERDATA7 | 自定义数据变量7 |
| $USERDATA8 | 自定义数据变量8 |
| $USERDATA9 | 自定义数据变量9 |
| $USERDATA10 | 自定义数据变量10 |
| $USERINT1 ~ $USERINT50 | 自定义整数变量(1至50) |
| $USERSTR1 ~ $USERSTR20 | 自定义字符串变量(1至20) |
| $GLOBALDATA1 ~ $GLOBALDATA10 | 全局自定义变量(全服共享) |
| $PARAM1 ~ $PARAM10 | 脚本参数变量(1至10) |
| $RETCODE | 读取脚本返回值或执行结果 |
| $FLAG1 ~ $FLAG20 | 标记位变量(1至20) |
| $TIMER1 ~ $TIMER10 | 计时器变量(1至10) |
| $COOLDOWN1 ~ $COOLDOWN10 | 冷却时间变量(1至10) |
NPC、物品变量
变量简述:专门用于NPC交互、物品操作的专属变量,支持读取NPC信息、物品属性、掉落/拾取/使用物品数据,是NPC对话、物品回收、掉落判定、道具使用脚本的基础变量。
常见问题与故障排查:
1. NPC变量为空:未选中/未交互当前NPC,脱离NPC交互场景后变量立即清空;
2. 物品数据读取错误:未区分当前操作物品、掉落物品、拾取物品,混用ITEM/DROPITEM/PICKUPITEM变量;
3. 物品属性为0:无强化、无宝石、无品质的基础物品,对应属性变量默认返回0;
4. 坐标拼写错误:$NICY为常见拼写错误,正确NPCY坐标变量无拼写错误需严格核对。
| 变量名 | 核心用途 |
|---|---|
| $NPCNAME | 读取当前NPC名称 |
| $NPCID | 读取NPC编号或ID |
| $NPCX | 读取NPC的X坐标 |
| $NICY | 读取NPC的Y坐标 |
| $NPCMAP | 读取NPC所在地图 |
| $NPCFLAG | 读取NPC标记位 |
| $ITEMNAME | 读取当前物品名称 |
| $ITEMCOUNT | 读取当前物品数量 |
| $ITEMLEVEL | 读取物品等级 |
| $ITEMVALUE | 读取物品价值或价格 |
| $ITEMTYPE | 读取物品类型 |
| $ITEMID | 读取物品ID或编号 |
| $ITEMDURA | 读取物品当前耐久 |
| $ITEMMAXDURA | 读取物品最大耐久 |
| $ITEMSTRONG | 读取物品强化等级 |
| $ITEMGEM | 读取物品宝石孔数 |
| $ITEMQUALITY | 读取物品品质 |
| $ITEMCOLOR | 读取物品颜色或稀有度 |
| $DROPITEMNAME | 读取掉落物品名称 |
| $DROPITEMCOUNT | 读取掉落物品数量 |
| $PICKUPITEMNAME | 读取拾取物品名称 |
| $PICKUPITEMCOUNT | 读取拾取物品数量 |
| $USEITEMNAME | 读取使用物品名称 |
| $USEITEMCOUNT | 读取使用物品数量 |
时间、随机系统变量
变量简述:涵盖系统时间、日期、星期、随机数、活动时间等通用变量,用于限时活动、每日任务、随机奖励、时间段限制、节假日专属功能脚本。
常见问题与故障排查:
1. 时间读取偏差:服务器时间与本地时间不一致,以$SERVERTIME服务器时间为准;
2. 随机数固定不变:未在每次触发事件中重新调用随机变量,导致单次随机值重复使用;
3. 节假日/周末判定失效:老旧引擎不支持智能判定变量,需手动配置时间段;
4. 活动时间显示异常:活动结束后$ACTIVITYTIME不会自动清零,需手动重置状态。
| 变量名 | 核心用途 |
|---|---|
| $YEAR | 读取当前年份 |
| $MONTH | 读取当前月份 |
| $DAY | 读取当前日期(日) |
| $HOUR | 读取当前小时 |
| $MINUTE | 读取当前分钟 |
| $SECOND | 读取当前秒数 |
| $WEEKDAY | 读取当前星期几(0至6) |
| $CURRENTDATE | 读取当前日期字符串 |
| $CURRENTTIME | 读取当前时间字符串 |
| $TIMESTAMP | 读取当前时间戳 |
| $RANDOM | 生成随机数(0至指定范围) |
| $RAND | 生成随机数(别名) |
| $RANDOM1 ~ $RANDOM10 | 多组随机数变量 |
| $DICE | 掷骰子点数(1至6) |
| $LUCKYNUMBER | 读取幸运数字 |
| $WEEKOFYEAR | 读取一年中的第几周 |
| $DAYOFYEAR | 读取一年中的第几天 |
| $DAYOFMONTH | 读取一月中的第几天 |
| $WEEKOFMONTH | 读取一月中的第几周 |
| $ISWEEKEND | 判定是否周末(1是/0否) |
| $ISHOLIDAY | 判定是否节假日(1是/0否) |
| $ACTIVITYTIME | 读取活动剩余时间 |
| $ACTIVITYSTATUS | 读取活动状态 |
脚本写法极简规范(避坑核心)
变量简述:汇总脚本编写通用强制规范、语法规则、引擎兼容要点,解决90%以上传奇脚本变量失效、判定错误、变量报错问题,是脚本编写、排错、兼容适配的核心参考准则。
常见问题与故障排查:
1. 脚本整体失效:未使用$CSTR触发解析、存在中文标点/多余空格、数值运算未套$STR;
2. 多引擎适配报错:未区分各引擎兼容范围,复杂嵌套在HERO/LEGEND引擎中失效;
3. 空值报错频发:未做空数据前置判定,无英雄、无行会、空装备场景直接触发报错;
4. 变量混乱:英雄/人物/全局变量混用,无前缀区分,导致数据读取错误。
| 序号 | 规范要点 | 详细说明 |
|---|---|---|
| 1 | 触发脚本用 $CSTR | 攻击、死亡、拾取、打怪等触发脚本:<$CSTR($变量)>;前缀C.锁定当前触发对象 |
| 2 | 普通展示用 $STR | 普通展示、判定、离线读取:<$STR($变量)> |
| 3 | 数值运算必须套 $STR | 数值对比、加减奖励必须套 $STR 转换,否则判定失效 |
| 4 | 英雄功能用 H. 前缀 | 全程使用 H. 前缀,杜绝与人物变量混用 |
| 5 | 空数据必须前置判定 | 无行会、无英雄、无行会领地、无召唤物必须前置空值判定 |
| 6 | 变量名不区分大小写 | 变量名不区分大小写,但拼写错误仍会失效 |
| 7 | 禁止中文标点 | 变量和脚本中禁止使用中文标点、全角空格 |
| 8 | 临时变量下线清空 | 状态类变量下线或重启后清空,属性、货币、仓储变量永久存储 |
| 9 | 多引擎兼容注意 | GEE全兼容;HERO仅基础变量;BLUE仅单层嵌套;LEGEND不支持复杂嵌套 |
| 10 | 自定义变量加前缀 | 自定义变量建议加前缀标识,避免与系统变量冲突 |
全文总结
本文是传奇脚本变量实用速查手册,适配GEE、GOM、HERO等多款主流传奇引擎,全覆盖收录人物属性、战斗攻防、货币资源、装备社交、英雄合击、内功连击、自定义任务、NPC物品、服务器参数等各类脚本变量。文档分类清晰、便于检索,同步配套引擎兼容规则、高频故障排查方案及脚本编写规范,可有效解决脚本变量报错、兼容失效、判定异常等问题,适配各类传奇版本自定义开发与运维修改工作,是传奇脚本制作、版本运维人员的高效必备工具。
扫描二维码推送至手机访问。
本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。



