传奇服务端充值金额修改与数据存储路径

来源: 作者: 点击:
充值数据存储的三种路径

“充值金额”在传奇服务端中并非单一文件,根据版本与支付方式不同,数据存储在 MirServer\Mir200\ 下的三个不同位置。

文本记录型:QuestDiary\Pay\

适用场景:绝大多数使用“充值脚本”的版本(如GOM、GEE、V8引擎)。
- 路径:MirServer\Mir200\Envir\QuestDiary\Pay\
• 文件结构:通常包含 充值金额\、充值记录\、充值元宝\ 等文件夹。内部按金额分文本存储(如 100.txt 存充值100元的账号)。

- 修改方法:直接打开对应金额的 .txt 文件,按行添加你的账号或角色名,保存后去NPC领取。若需修改累计金额,编辑 TotalPay.txt 或 消费积分.txt。

数据库型:Mud2\DB\

适用场景:早期基于DBC2000数据库的版本,或积分存储在角色字段的版本。
- 路径:MirServer\Mud2\DB\
• 核心文件:HeroDB 或 MirDB(需用DBC2000软件打开)。

- 修改方法:打开数据库文件,找到 HERO 表(角色表),查找对应角色名,修改 GamePoint(游戏点)、GameGold(元宝)或自定义的充值字段(如 PayMent)。

日志记录型:Log\

适用场景:官方架构或严格记录日志的服务器。
• 路径:MirServer\Mir200\Log\

- 说明:此目录下的 PayLog 或 Feed 文件夹通常为只读记录,用于查询流水。直接修改此处文件通常无法增加余额,仅作审计用。

修改操作详细步骤(以最常见的脚本型为例)

假设你需要在单机测试中给自己加100元充值记录:

1. 定位文件:进入 MirServer\Mir200\Envir\QuestDiary\,寻找 Pay、充值、积分 命名的文件夹。
2. 添加记录:进入 Pay\充值金额\,打开 100.txt 文件(若无则新建),写入你的账号或角色名,保存。
3. 同步变量:部分版本需同步修改 QuestDiary\充值积分\消费积分Save.txt,格式为 [角色名] 消费积分=100。
4. 重载数据:在游戏控制器M2中点击“重读QuestDiary”,或在游戏中输入 @重读充值(如有该命令)。
5. 领取测试:登录游戏,找到“充值使者”NPC,点击“领取充值”或“查询金额”。

常见问题与注意事项

• 字段混淆:“充值金额”通常对应脚本变量(如GAMEGOLD是元宝,GAMEPOINT是游戏点)。修改前需确认该版本是用“人民币金额”还是直接发“元宝”。

- M2直接修改:测试时可打开M2Server → “查看” → “在线人物” → 双击角色,直接修改 GameGold 或 GamePoint 字段,这是最直接的“充值”方式。
- 权限与备份:修改前务必备份整个 Mir200 文件夹。若服务端正在运行,修改文本后需重载脚本,直接修改数据库文件需关闭DBServer服务。