当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇脚本神操作:输入名字就能查他的积分/变量

热度:
一、核心原理说明

在传奇脚本中,要查看 A玩家 的 B变量(如<$HUMAN(积分)>),需用 QUERYVALUE命令 + GetHumVar命令 组合实现。本质是:
让玩家输入目标角色名

系统读取该角色的指定变量值

二、完整脚本代码(直接复制可用)

[@Main]
SAY

【玩家积分查询系统】\ \
输入要查询的玩家名字:\ \
<输入名字/@输入查询名字> \ \

[@输入查询名字]
ACT

QUERYVALUE 0 16 请输入玩家名称: @开始查询积分

[@开始查询积分]
IF

CHECKTEXTLIST ..\QuestDiary\变量记录\非法名单.txt <$STR(S0)> ;可选:过滤违规名
ACT

MESSAGEBOX 该玩家已被屏蔽!
BREAK
IF

CHECKTEXTLIST ..\QuestDiary\在线名单.txt <$STR(S0)> 0 ;可选:检查玩家在线
ACT

GetHumVar <STR(S0)> 积分 <STR(N1)> ;核心命令!
SENDMSG 0 【系统】玩家[<STR(S0)>]的积分:<STR(N1)>
ELSESAY

该玩家不存在或未在线!\ \
<返回/@Main>

三、关键参数详解(手把手教学)
命令 作用 参数说明

QUERYVALUE 弹出输入框获取文本 0=输入最小长度, 16=最大长度, @开始查询积分=回调标签
GetHumVar 核心!读取变量值 <STR(S0)>=目标玩家名, 积分=变量名, <STR(N1)>=存储结果的变量
CHECKTEXTLIST 检查名单(防滥用) ..\QuestDiary\在线名单.txt=自动生成在线玩家名单
SENDMSG 0 全服公告结果 用6替换0可改为仅自己看到

四、实际应用案例

需求: 查询玩家“战神吕布”的<$HUMAN(积分)>值
操作流程:
NPC点击【输入名字】→ 弹出输入框

输入战神吕布 → 系统自动检测

结果显示(全服公告):

【系统】玩家[战神吕布]的积分:888

五、进阶技巧
批量查变量:在积分处改为<$HUMAN(元宝)>即可查元宝

数据持久化:增加SAVETEXT <STR(S0)>的积分=<STR(N1)>\ ..\QuestDiary\查询记录.txt

权限控制:开头加#IF ISADMIN,限制只有GM可用

💡 重点提醒:
变量名必须和QuestDiary中完全一致(如积分不能写成playerpoint)

部分引擎需开启个人变量实时同步功能

六、常见错误排查
问题现象 解决方法

提示“变量不存在” 检查变量名是否带<$HUMAN()>符号(实际只需写内部名称)
返回值为0 目标角色名是否写错?确认玩家在线
无法弹出输入框 检查QUERYVALUE路径格式,用/替代\

---

✅ 最终效果:
(输入玩家名→自动输出变量结果,支持全服/私人显示模式)

只需按模板修改 变量名(如把积分改为声望)和 过滤规则,即可查询任意个人变量!
[顶部]