新人上线赠送50000元宝需在QManage.txt的[@Login]段或QFunction-0.txt中编写触发脚本。核心命令为GAMEGOLD + 50000,配合ISNEWHUMAN检测确保仅首次上线发放。
标准脚本代码(QManage.txt)
将以下代码写入服务端路径 Mir200\Envir\MapQuest_def\QManage.txt 的 [@Login] 标签内:
[@Login]
#IF
ISNEWHUMAN
#ACT
GAMEGOLD + 50000
SENDMSG 6 欢迎新玩家!系统赠送你50000元宝,祝你游戏愉快!
BREAK
引擎差异与命令变体
不同引擎对元宝变量的定义不同,若上述代码无效,请尝试以下命令替换 GAMEGOLD + 50000:
- GOM / GEE引擎:GAMEGOLD + 50000 或 GAMEDIAMOND + 50000
• LEG / BLUE引擎:GAMEGOLD + 50000
- HGE引擎:CREDITPOINT + 50000
防重复领取机制
脚本中的 ISNEWHUMAN 是新人检测标志,系统会自动记录。玩家首次创建角色后该标志即失效,后续上线不会重复触发赠送,无需额外设置变量。
常见问题排查
1. 脚本不生效:检查文件路径是否正确,确认脚本写在 QManage.txt 的 [@Login] 段。若版本使用了外部调用(如 #CALL [\登陆脚本.txt]),需修改对应的外部文件。
2. 元宝数量错误:确认引擎类型,部分引擎使用“易点”或“灵符”作为货币,需改用 GAMEPOINT + 50000。
3. 编码问题:脚本文件必须保存为 ANSI 编码,若保存为UTF-8会导致M2报错或乱码。
扩展:按职业赠送(可选)
如需根据不同职业发放不同数量元宝,可使用以下扩展脚本:
[@Login]
#IF
ISNEWHUMAN
CHECKJOB WARRIOR
#ACT
GAMEGOLD + 50000
SENDMSG 6 战士勇士,赠送50000元宝!
BREAK
#IF
ISNEWHUMAN
CHECKJOB WIZARD
#ACT
GAMEGOLD + 60000
SENDMSG 6 法师智者,赠送60000元宝!
BREAK
#IF
ISNEWHUMAN
CHECKJOB TAOIST
#ACT
GAMEGOLD + 55000
SENDMSG 6 道士行者,赠送55000元宝!
BREAK
修改脚本后,需在M2Server控制台重载NPC脚本或重启服务端使配置生效。

