充值金额的修改分为后台直接改数据与脚本逻辑调整两类。具体文件路径取决于你的版本架构。
一、直接修改玩家现有金额(M2控制台)
无需通过充值流程,直接修改角色数据库。
1. 打开M2Server:启动服务端后,双击打开引擎主控 M2Server.exe。
2. 进入角色管理:点击菜单栏 查看 → 在线人物(或“人物列表”)。
3. 修改数值:在列表中找到你的角色名,双击打开属性面板。修改以下字段:
- 元宝/金币:通常对应 GameGold、GamePoint 或 CreditPoint。
• 充值点:部分版本有 PayMent 或 Recharge 字段。
4. 保存生效:点击“修改/保存”按钮,玩家小退再上线即可。
此方法直接修改内存与数据库,无视任何脚本逻辑。
二、修改充值比例与发放逻辑(脚本文件)
充值NPC的本质是读取文件后给元宝,修改核心在 QuestDiary 目录。
1. 定位充值脚本
• 找到NPC文件:打开 MirServer\Mir200\Envir\MerChant.txt,搜索“充值”“元宝”等关键词,找到对应的NPC脚本文件名(如 元宝使者-3.txt)。
- 查看脚本路径:打开 Market_Def 目录下的对应NPC文件,找到 #CALL 语句。例如:
#CALL [\充值系统\元宝领取.txt] @领取
这指明了实际处理充值的脚本位置。
2. 修改金额与比例
进入 MirServer\Mir200\Envir\QuestDiary 目录,找到上述路径中的脚本文件(如 元宝领取.txt)。
- 修改发放数量:搜索 GAMEGOLD + 或 GAMEPOINT + 命令,后面的数字即为发放的元宝数。例如将 GAMEGOLD + 1000 改为 GAMEGOLD + 5000,即实现充值1元得5000元宝。
- 修改检测文件:部分版本通过检测 1.txt、10.txt 等文件内的账号列表来判定金额。修改时需同步调整对应的文件名(如 10.txt 代表10元)和脚本内的发放数值。
3. 第三方支付平台配置
若使用易支付、码支付等平台,需修改两个位置:
- 平台后台:登录支付平台管理端,修改“商品设置”中的金额与比例。
- 本地回调脚本:修改 QuestDiary\pay 目录下的通知脚本(如 notify.php 或对应.txt脚本),确保回调增加的元宝数与平台设置一致。
三、HERO引擎特殊配置
老版HERO引擎常使用 UserCmd.txt 配合充值。
• 路径:MirServer\Mir200\Envir\UserCmd.txt
- 修改:查找 @充值 命令对应的脚本段,修改其中的 INC 或 GAMEGOLD 变量值。
四、常见问题排查
1. 充值不到账:检查 QuestDiary 下的充值记录文件(如 已充值.txt)是否包含你的账号,或文件权限是否只读。
2. 修改无效:修改脚本后,必须在M2上点击 控制 → 重加载 → 重加载NPC,或输入 @ReloadNpc 命令生效。
3. 变量混淆:确认修改的是否为游戏实际使用的货币变量(GAMEGOLD通常为元宝,GAMEPOINT为灵符或积分)。
总结:单机测试直接用M2改数据最快;开区运营则必须修改 QuestDiary 下的脚本发放逻辑。

