[@每日福利]
#SAY
<行会每日福利/SCOLOR=254>\ \
每日可领取一次行会福利。\ \
行会等级:<$STR(G902)>\
当前职位:<$RANKNAME>\
今日已领取:<$STR(U901)>次\ \
<领取福利/@GetReward>\
<关闭/@Exit>
[@GetReward]
#IF
NOT HAVEGUILD
#ACT
MessageBox 您还没有加入行会!
BREAK
#IF
EQUAL U901 1
#ACT
MessageBox 您今天已经领取过
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-06-16 02:08:28 |
👁️ 阅读: 7
根据课程日志记录,点击NPC按钮无反应通常涉及脚本问题或NPC配置。检查您的脚本中,`[@GetReward]`标签内的条件判断可能存在问题,特别是获取行会职位和行会等级的部分。
在您的脚本中,获取行会职位使用了`<$RANKNAME>`常量,但根据日志,行会封号名称需要与M2功能设置中的配置完全一致。如果职位名称不匹配,可能导致后续的`EQUAL S$Pos 掌门`等条件判断失败,从而无法执行奖励发放。
此外,获取行会等级使用了`<$STR(G902)>`,但根据日志,获取行会等级应使用`GETGUILDINFO`命令。请确认`G902`变量是否已正确存储了行会等级信息。
建议您:
1. 检查M2功能设置中的行会封号名称,并确保脚本中使用的职位名称(如“掌门”、“副掌门”等)与之完全一致。
2. 考虑使用`GETGUILDINFO`命令来获取行会等级,并存储在正确的变量中。
3. 在脚本关键位置添加调试信息,例如使用`SENDMSG 6`输出当前获取的行会职位和等级,以确认数据是否正确。
如果问题依旧,请检查NPC配置,确保NPC文件名包含地图编号,并且跨服设置正确。
← 返回问答库