当前位置 : 145z游戏站 | 魔域 | 技术教程 | 

魔域单机架设上线赠送10亿魔石改0 数据库精准修改教程

热度:
自行架设的魔域单机版,新建角色或账号上线自动赠送10亿魔石,是绝大多数一键服务端的默认预设配置。该配置并非游戏客户端设置,而是储存在服务端数据库、服务端脚本两大核心位置,仅修改游戏内设置无法生效。下面分享完整可落地的修改方法,彻底关闭上线送魔石功能,将初始赠送魔石数值改为0。
一、修改前准备工作
所有修改操作需在服务端关闭状态下进行,避免数据写入冲突导致修改失效。首先关闭魔域单机服务端所有窗口,包括gameserver、loginserver、数据库运行窗口,同时关闭游戏客户端。确认后台无mysql、server等相关进程残留后,再开始修改操作,保证配置文件与数据库数据可正常保存。
提前打开数据库管理工具,常用工具为Navicat、SQLyog、phpMyAdmin,适配魔域单机自带的MySQL数据库,登录本地数据库地址,默认端口与账号密码均为服务端配套默认参数,无需额外改动。
二、数据库核心修改(根治上线送10亿魔石问题)
魔域单机上线赠送魔石的核心数据,主要存储在account、game、cq_user三大核心数据表中,其中新建账号初始魔石、角色上线奖励魔石均有固定数值设定,逐一修改即可清零。
1. 修改账号初始赠送魔石数值
登录本地MySQL数据库,找到对应魔域服务端的数据库文件夹,打开account数据表。该数据表负责记录所有账号的初始资源配置,找到字段名为first_money、start_ms的参数,这两个字段是控制账号首次登录赠送魔石的核心数值。
一键架设的魔域单机端,该字段默认数值普遍为100000000,对应10亿魔石。直接将字段内的数字修改为0,无需改动字段格式与其他参数,修改完成后点击保存,确认数据表数据更新成功。
2. 修改角色上线奖励魔石数据
返回数据库列表,打开game数据库,找到cq_user角色数据表。该数据表管控单个角色的初始资源,找到角色初始魔石字段ms、bind_ms,分别对应可交易魔石与绑定魔石。
部分服务端会单独设置角色上线触发奖励,数据表内会存在online_reward_ms字段,数值同样为10亿。将以上所有魔石相关初始数值、上线奖励数值全部改为0,逐一点击保存,避免单一字段遗漏导致依旧赠送魔石。
3. 清空已有账号初始数据(可选)
如果已经创建过游戏账号,数据库会留存旧的配置数据,即便修改新数值,旧账号上线仍会获取魔石。可执行简单SQL语句批量清零,在数据库查询窗口输入:update cq_user set ms=0,bind_ms=0; 执行后即可清空所有已有角色的初始魔石,新创建角色将默认0魔石开局。
三、服务端脚本配置修改(杜绝二次触发奖励)
部分魔域单机服务端,除数据库预设数值外,还通过服务端脚本写入上线奖励机制,仅改数据库会出现修改失效、重复送魔石的情况,需同步修改脚本文件。
1. 查找服务端奖励脚本
打开魔域单机服务端根目录,找到script、data、config三类脚本文件夹,后缀为.ini、.txt、.lua的文件为配置脚本。重点查找上线奖励.txt、新手奖励.ini、登录触发奖励.lua等文件。
多数一键端会在新手初始化脚本中写入固定奖励代码,内容包含GiveMs=100000000、上线赠送魔石=10亿等明文配置。
2. 清零脚本奖励数值
用记事本打开对应奖励脚本文件,找到魔石赠送的参数行,将后方的100000000数值修改为0,也可直接整行注释掉上线送魔石的代码段。修改后保存文件,替换原有脚本配置,彻底关闭脚本触发的魔石奖励。
四、全局配置文件最终校验
部分改版魔域单机端,会在服务端主配置文件中设置全局新手福利参数。打开服务端根目录的config.ini全局配置文件,查找新手初始资源、登录福利相关参数,确认无默认魔石赠送数值,若存在对应数值统一改为0。
同时检查GM后台配置,打开单机版配套的GM工具,进入新手奖励、登录奖励页面,确认后台无预设10亿魔石赠送规则,删除所有自动发放魔石的福利模板。
五、修改生效测试步骤
1. 所有数据、脚本、配置修改完成后,重启MySQL数据库与完整魔域服务端,等待服务端所有程序加载完毕、端口正常开启。
2. 新建全新游戏账号与角色,登录游戏后查看背包魔石数量,初始数值显示为0即为修改成功。
3. 若旧账号仍有魔石,可通过GM工具手动清零,或删除数据库旧账号数据,重新创建账号即可恢复0魔石初始状态。
六、修改无效常见原因及解决办法
1. 仅改客户端未改数据库:客户端无任何初始资源配置权限,所有开局资源均由数据库控制,必须以数据库修改为核心。
2. 未关闭服务端直接修改数据:服务端运行时会实时读取缓存数据,修改内容无法覆盖旧配置,必须关停所有服务端程序后再修改保存。
3. 遗漏脚本奖励配置:仅修改数据库,未关闭脚本自动奖励,上线后仍会额外发放魔石,需数据库+脚本双重修改。
4. 未重启服务端:修改完成后未重启服务端,新配置参数无法加载,依旧沿用旧的10亿魔石赠送规则。
[顶部]