当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇服务端充值RMB金额记录修改指南实操全流程

热度:
传奇服务端充值RMB金额记录的修改,核心围绕“数据库核心表、充值脚本参数、第三方充值平台配置、订单日志文件”四大关键环节。RMB金额记录区别于元宝等游戏货币,主要存储在支付订单数据表与充值日志中,不同版本服务端(GEE、GOM、BLUE等)的存放位置略有差异,但操作逻辑一致。以下是覆盖全场景的可直接落地的修改流程。

一、核心场景:数据库订单表修改(最常用,直接改记录)

所有充值的RMB金额记录,优先存储在服务端核心数据库的支付订单表中,直接修改该表数据即可修正RMB金额记录,适用于单条或少量订单的修改需求。

1.数据库定位与连接

打开数据库管理工具(如SQLServerManagementStudio、Navicat、DBeaver),连接服务端核心数据库(通常为octgame、MudDB、GameDB等,可在服务端Config.ini配置文件中查看DBName参数确认)。若为MySQL/MariaDB数据库,输入数据库IP(本地为127.0.0.1)、端口(默认3306)、账号密码(服务端配置文件中DBUser、DBPass参数);若为SQLServer数据库,选择“Windows身份验证”或输入sa账号密码连接。

2.核心订单表查找

连接成功后,在数据库中筛选包含“支付”“充值”“订单”关键词的数据表,核心表通常为以下几种,按版本适配查找:

(1)pay_info/pay_log:多数版本的通用订单表,直接记录充值RMB金额、订单号、角色信息等核心数据,字段名称直观易懂;

(2)recharge_record:部分复古版本的充值记录表,专门存储RMB充值明细,区分于游戏货币发放记录;

(3)order_pay:高端版本或定制版本的订单表,字段更细致,包含充值金额、支付渠道、支付状态等信息。

若无法快速定位,可通过数据库“表名搜索”功能输入关键词筛选,或查看服务端“充值平台对接文档”(若有),文档中会明确订单数据存储表。

3.RMB金额记录修改操作

打开目标订单表,按条件筛选需要修改的记录:常用筛选条件为“角色名(role_name)”“订单号(order_no)”“充值时间(create_time)”,例如筛选角色名“传奇小战士”在指定时间段内的充值记录。

找到目标记录后,定位RMB金额相关字段(通常为money、amount、pay_money,字段注释多为“充值金额(元)”),双击该字段值进行修改:若原记录为100元,需改为50元则直接输入50;若需修正金额为0(删除充值记录),则输入0。同时可核对“支付状态(status)”字段(0为未支付,1为已支付),确保修改后状态与金额匹配。

修改完成后,点击“保存”按钮(Navicat为Ctrl+S,SQLServerManagementStudio为“执行保存”),确保数据写入数据库。若需批量修改,可编写SQL语句执行,例如“UPDATEpay_infoSETmoney=50WHERErole_name='传奇小战士'ANDcreate_timeBETWEEN'起始时间'AND'结束时间'”(注意时间格式需与数据库字段匹配)。

4.关联表同步修正(避免数据异常)

部分版本的充值数据会同步存储在关联表中,修改主订单表后需补充检查:查看是否存在“user_recharge”(用户充值汇总表)、“vip_recharge”(VIP充值进度表)等,若这些表中也记录了RMB金额,需同步修改对应记录,避免出现“充值金额与VIP等级不匹配”“充值汇总金额异常”等问题。

二、源头调整:充值脚本RMB金额参数修改(批量改规则)

若需调整“充值档位对应的RMB金额”(如原10元档位改为5元、新增20元档位),需修改充值脚本中的金额参数,从源头控制充值RMB金额记录,适用于批量调整充值规则的场景。

1.核心充值脚本定位

打开服务端根目录,进入Mir200\Envir\QuestDiary文件夹(脚本核心目录),重点查找以下充值相关脚本文件:

(1)Qf.txt/Recharge.txt:全局充值功能脚本,多数版本的充值档位、金额参数直接定义在此;

(2)MerChant.txt:商户充值配置文件,记录充值NPC关联的脚本路径与金额参数;

(3)CallFCommand.lua(手游服务端):部分手游传奇服务端的充值参数存储在Lua脚本中,搜索“支付”“price”等关键词可快速定位。

若使用第三方充值平台,还需查看“充值平台对接脚本”(通常在Envir\Plugin或专门的Pay文件夹中),文件名多为PayInterface.txt、PayCallBack.txt等。

2.脚本中RMB金额参数修改

用记事本或专业脚本编辑器打开目标脚本文件,按关键词检索金额参数:

(1)文本脚本(Qf.txt/Recharge.txt):充值档位通常按“#ACT”“GIVE”“PAY”等命令定义,例如“#IFCHECKPAY10#ACTGIVE元宝1000#SAY10元充值成功,获得1000元宝!”,其中“CHECKPAY10”中的“10”即为RMB金额,修改为目标金额(如5)即可调整该档位的充值金额;

(2)Lua脚本(CallFCommand.lua):金额参数多以“price”“money”变量存在,例如“jData.productPrice=tostring(price)”,其中“price”对应充值RMB金额,直接将变量值改为固定值(如“jData.productPrice=tostring(5)”),或修改变量赋值逻辑,即可调整充值金额;

(3)商户配置脚本(MerChant.txt):文件中记录充值NPC的坐标、档位信息,例如“3320330充值NPC101000”(依次为地图编号、X坐标、Y坐标、NPC名称、RMB金额、元宝数量),直接修改“10”为目标金额即可。

修改完成后保存脚本文件,若为文本脚本,需在引擎主控界面点击“脚本-重载所有脚本”使其生效;若为Lua脚本,部分版本需重新打包服务端或重启服务端才能生效。

三、第三方对接:充值平台RMB金额配置修改(外部同步)

若服务端对接了第三方充值平台(如微信支付、支付宝支付、游戏专用充值平台),仅修改服务端脚本或数据库无法彻底调整,需同步修改第三方平台的充值档位金额,避免出现“服务端显示5元、平台扣10元”的异常。

1.充值平台配置操作

登录第三方充值平台后台,进入“游戏管理-充值档位配置”模块,找到当前服务端对应的游戏区服,查看已创建的充值档位列表。列表中会显示“档位名称、RMB金额、对应游戏货币、状态”等信息,点击目标档位的“编辑”按钮,将“RMB金额”改为目标值(如原30元改为20元),点击“保存”完成配置。

若需新增充值档位,点击“新增档位”,填写档位名称(如“20元档位”)、设置RMB金额、关联对应的游戏货币数量,选择“启用”状态后保存,新增档位会同步至服务端充值NPC或充值界面。

2.服务端与平台同步验证

修改平台配置后,回到服务端,确认充值脚本中的金额参数与平台档位金额一致;启动客户端,进入充值界面,测试充值流程:选择修改后的档位完成支付,查看服务端数据库订单表中的RMB金额记录,确认与平台配置金额一致,且游戏货币正常到账,无金额不匹配问题。

四、补漏修正:充值日志文件金额修改(消除记录残留)

部分服务端会将充值RMB金额记录在本地日志文件中,修改数据库与脚本后,需同步修正日志文件,避免残留错误记录,适用于对记录完整性要求较高的场景。

1.充值日志文件定位

打开服务端根目录,进入LogSrv\PayLog(或Mir200\Log\Pay)文件夹,日志文件通常按日期命名(如PayLog_20240520.txt),或直接命名为RechargeLog.txt、PayRecord.txt。部分版本的日志文件存储在DBSrv200\Log文件夹中,可通过搜索“Pay”“Recharge”关键词快速定位。

2.日志文件金额修改

用记事本打开目标日志文件,按“角色名”“订单号”“时间”等关键词筛选需要修改的记录。日志文件中的充值记录通常为文本格式,例如“2024-05-2014:30:00角色名:传奇小战士订单号:P20240520143000充值金额:10元支付状态:成功”,直接将“10元”改为目标金额(如5元)即可。

若日志文件较大,可按Ctrl+F调出搜索框,输入关键词快速定位记录;修改完成后保存文件,若日志文件处于被服务端占用状态(无法保存),需先关闭服务端程序,修改完成后重新启动服务端。

五、不同引擎版本修改重点差异(精准避坑)

1.GEE/GOM引擎:RMB金额记录主要在pay_info数据库表与Qf.txt脚本中,修改后重载脚本即可生效,无需重启服务端;部分版本需在引擎“支付设置”中同步调整金额参数;

2.BLUE引擎:核心订单表为recharge_record,充值脚本多在MerChant.txt与PayInterface.txt中,修改脚本后需重启引擎才能生效;

3.复古引擎(如3K引擎):无复杂关联表,RMB金额仅记录在pay_log表与Recharge.txt脚本中,修改后直接生效,无需同步其他配置;

4.手游传奇服务端:金额参数多在Lua脚本(如CallFCommand.lua)与第三方平台配置中,修改Lua脚本后需重新打包客户端并签名,否则无法生效。

六、常见问题与解决办法

1.修改后数据库记录不生效:检查数据库连接是否正确(是否连接到当前服务端对应的数据库),修改后是否保存成功;若服务端开启了数据缓存,需重启服务端清除缓存,确保修改后的数据加载;

2.充值档位金额修改后客户端不显示:同步修改服务端充值脚本与第三方平台配置,确保两者金额一致;若客户端有本地缓存,需删除客户端缓存文件(通常在客户端Cache文件夹中),或重新生成充值界面补丁;

3.批量修改后出现数据异常:修改前备份数据库与脚本文件,若出现异常可恢复备份;批量修改时优先通过SQL语句筛选少量记录测试,确认无问题后再扩大修改范围;

4.日志文件无法修改:关闭服务端所有程序(引擎、网关、数据库服务),确保日志文件未被占用;修改完成后按正确顺序重启服务端,避免日志记录混乱。

七、修改通用注意事项

1.操作前全量备份:修改数据库前备份核心数据库(通过数据库工具导出为SQL文件),修改脚本与日志前复制原始文件,避免误操作导致数据丢失或服务端无法运行;

2.优先测试验证:修改完成后,用测试账号创建测试订单,验证RMB金额记录是否正确、游戏货币是否正常到账、支付流程是否顺畅,无问题后再应用到正式数据;

3.区分金额类型:明确修改的是“RMB金额记录”,而非元宝等游戏货币,避免误改游戏货币字段导致充值逻辑混乱;

4.版本适配确认:不同版本服务端的文件路径、数据库表名可能存在差异,修改前先确认当前版本的核心文件位置,必要时查看服务端自带的说明文档。

总结:传奇服务端充值RMB金额记录修改,核心是“数据库主记录+脚本规则+平台配置”三位一体同步,单条记录优先改数据库,批量调整优先改脚本,对接第三方平台需同步平台配置。按上述流程操作,可精准修正RMB金额记录,同时规避数据异常、记录残留等问题,确保修改后服务端充值功能正常运行。
[顶部]