传奇单机充值修改与充值公告调整:GM命令、配置文件与NPC脚本定位

来源: 作者: 点击:
单机环境下改充值和改充值公告是两件独立的事。充值改的是货币数值或充值记录,公告改的是文本文件或NPC对话内容。很多整合包把充值做成了“模拟充值”,实际走的是NPC领取或脚本判断,单纯改元宝字段不一定能触发首充或累计充值礼包。下面按从快到慢、从表层到底层的顺序拆开。

---

先确认GM权限

所有游戏内命令和M2后台修改都依赖GM身份。打开服务端目录Mir200\Envir\AdminList.txt,新起一行写账号名或角色名加权限等级10,保存后重启M2Server或小退重登,名字变色即生效。部分版本只写角色名即可,以文件中已有示例为准。

---

改充值:四条路径的取舍

最快的是游戏内GM命令。不同引擎前缀和参数格式有差异,GOM、GEE、Hero常见的是`@GameGold+10000`给自己加元宝,`@AddGamePoint+5000`或`@CreditPoint+5000`加充值点或灵符,`@AddGold+1000000`加金币而非元宝。命令无效时去Mir200\Envir\GM命令.txt或Command.ini搜“元宝”或“GameGold”确认本端实际格式,不要照搬其他版本的命令。单次数值不要超过21亿,32位整数溢出会归零。

不想记命令就用M2控制台在线改。M2Server窗口点“查看—在线人物”,双击自己的角色,在属性窗口里直接改元宝、游戏点、灵符、充值积分等字段,点保存后游戏内刷新背包即生效。不同引擎字段名不统一,GameGold、YuanBao、GamePoint都可能对应元宝,BindGold或BindYuanBao是绑定元宝,CreditPoint对应充值点或灵符。改完进游戏看哪个数值变了,就能反推字段映射。

角色离线或命令被锁时走数据库。DBC2000引擎打开HeroDB,找Character或TBL_CHARACTER表,按角色名筛选后改GameGold、YuanBao、Gold、Credit等字段,保存后重启M2或执行@ReloadDB。MySQL引擎用Navicat连库,改tbl_character或player表中的yuanbao、gamegold、recharge_total字段。改数据库前必须完整关闭M2和所有网关,否则表被占用会导致写入失败。

如果版本走的是“模拟充值记录”逻辑,光改元宝数领不到首充或累计充值礼包。累计充值通常存在QuestDiary下的角色名.txt或Save.txt中,形如“消费积分=5000”,改等号后的数字,保存后在M2点“重读QF/QM脚本”。有的版本把账号名写进QuestDiary\充值\1000.txt这类按金额命名的文件,对应档位的礼包就会解锁。

---

充值比例:改配置文件而不是改单次数值

元宝和人民币的兑换比例由配置文件控制,改单次命令只是临时到账,改比例才能让所有充值档位按新倍率发放。GOM引擎看Mir200\Config\PayConfig.ini,格式类似“1=10 1”,第一个数字是金额,第二个是元宝数,改成“1=15 1”就是1元换15元宝。GEE引擎可能在PayConfig.ini或Recharge.ini。部分新整合包用recharge_config.ini,里面有[充值比例]段落,直接改“1元=10积分”中的10。改完必须重启服务端,热加载通常不读比例文件。

---

充值公告:分三个位置,改错地方等于没改

充值公告不是一个文件管所有。NPC对话里的公告看Mir200\Envir\Market_Def\充值使者.txt或类似脚本,搜“#SAY”后面的文字,替换成需要的公告内容,保存后在M2“服务窗口—重新加载—NPC”中选中该NPC加载,不用重启整套服务端。

全服滚动公告或登录时的充值提示在Mir200\Envir\MapQuest_def\QManage.txt,找“[@Login]”段落下方的SENDMSG命令,引号内的文字就是实际显示内容,比例数字一并改掉。游戏内的滚动蓝字公告还可能存在Mir200\Notice\LineNotice.txt,每行一条,改完在M2点“重新加载游戏公告”即可生效。

M2公告列表是第三种入口。M2Server点“查看—列表信息—公告列表”,可以增删公告、调颜色和停留时间,保存后在线玩家立即可见,适合临时加一条“本服充值比例1:15”这类提示。

---

假人充值提示的关闭

如果充值公告里混入了假人充值的滚动提示,去QuestDiary\怪怪脚本\变量文件下找“冲值数量.txt”调整假人充值数量,假人充值提示的开关由全局变量A56控制,在AutoRunRobot.txt或假人变量文件中将其置为关闭状态即可停止相关提示。

---

改完不生效的排查顺序

GM命令无效,先看AdminList.txt权限是否10级、是否小退重登,再去GM命令.txt确认本端实际命令格式。M2在线修改后数值不变,确认角色确实在线,部分版本需要点“修改”而不是“保存”。数据库改了没反应,检查是否完整关闭M2和网关,以及是否执行了重载命令。充值公告改了不显示,区分改的是NPC对话、登录脚本还是滚动公告文件,三者加载方式不同,NPC脚本重载NPC、滚动公告重载公告、M2公告列表即时生效。比例改了但到账没变,确认改的是当前引擎实际读取的配置文件,GOM和GEE的路径不完全一样。

改任何脚本或数据库之前,把Mir200\Envir整个文件夹和数据库文件复制一份备份。单机改崩了能覆盖还原,比逐行排查省时间。