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

来源: 作者: 点击:
一、核心原理说明

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

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

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

[@Main]
SAY

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

[@输入查询名字]
ACT

QUERYVALUE016请输入玩家名称:@开始查询积分

[@开始查询积分]
IF

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

MESSAGEBOX该玩家已被屏蔽!
BREAK
IF

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

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

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

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

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

四、实际应用案例

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

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

结果显示(全服公告):

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

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

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

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

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

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

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

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

---

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

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