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

魔域架设:将上线赠送 10 亿魔石修改为 0 的实操步骤

热度:
一、修改前的核心准备(必做步骤)
确认工具与文件位置:
数据库工具:打开之前架设时使用的 MySQL 管理工具(如 Navicat、SQLyog),确保能正常连接到魔域服务端数据库(账号通常为 root,密码为架设时设置的 test 或自定义密码)。
服务端文件:找到魔域服务端根目录(通常命名为 “魔域服务端”“MoyuServer”),重点关注 “GAMESERVER”“ACC”“DB” 三个子文件夹(不同版本路径可能略有差异,以实际存放为准)。
关闭服务端:修改前需先关闭所有服务端进程(ACC.exe、MSG.exe、NPC.exe),避免修改时数据冲突导致文件损坏。
二、通过数据库修改(适用多数版本,核心方法)
(一)定位魔石存储的数据库表
连接数据库:
打开 Navicat,点击 “连接”→选择 “MySQL”,输入数据库 IP(本地架设填 127.0.0.1)、端口(默认 3306)、账号 root、密码,点击 “测试连接” 成功后进入数据库列表。
在数据库列表中找到魔域对应的数据库(常见名称为 “my”“moyu”“moluodb”,可查看服务端 “config.ini” 中 “DBName” 字段确认)。
找到初始魔石对应的表:
情况 1:魔石存储在 “账号表”(适合角色创建前就赠送的场景)。展开数据库,找到 “account” 或 “accounts” 表,右键选择 “打开表”,查看字段列表(常见字段名:initial_ms、start_money、ms_num,部分版本用 “money” 字段区分魔石与金币,需注意备注)。
情况 2:魔石存储在 “角色表”(适合角色创建后赠送的场景)。找到 “role”“roles” 或 “player” 表,打开后查找 “ms”“magic_stone”“init_ms” 等字段。
(二)修改初始魔石数值为 0
修改表结构默认值:
右键目标表(如 account)→选择 “设计表”,在字段列表中找到初始魔石字段(如 initial_ms),查看 “默认值” 列(此时显示为 1000000000),将其改为 0,点击 “保存”(部分工具需点击 “应用” 确认修改)。
若字段无默认值,查看 “备注” 或 “说明” 列,确认是否为角色创建时的触发字段,若为 “是”,则在 “默认值” 处手动输入 0 并保存。
检查存储过程(避免脚本覆盖):
部分版本通过 “存储过程” 自动赠送魔石,在数据库左侧找到 “存储过程”(Procedures),查找名称含 “create_role”“add_player” 的过程(如 “sp_create_role”)。
右键选择 “编辑”,在 SQL 语句中查找 “set ms=1000000000”“ms=1000000000” 的语句,将数值改为 0,点击 “执行” 保存修改(执行前建议备份该存储过程 SQL,防止误改)。
三、通过服务端配置文件修改(适配部分精简版 / 自定义版)
(一)找到初始配置文件
进入服务端 “GAMESERVER” 文件夹,查找名称含 “config”“player”“init” 的 ini 文件(常见名称:“player_config.ini”“init_setting.ini”“game_config.ini”)。
若 “GAMESERVER” 文件夹中无对应文件,进入 “ACC” 文件夹查找 “account_config.ini” 或 “start_config.ini”(不同版本存放路径差异较大,可按 “修改时间” 排序,优先查看近期编辑过的文件)。
(二)修改配置文件中的魔石参数
用 Notepad++ 打开目标配置文件,按 “Ctrl+F” 搜索关键词(如 “初始魔石”“start_ms”“init_magic_stone”“赠送魔石”),找到类似语句:
“InitMagicStone=1000000000”
“StartMS=1000000000”
“赠送魔石数量 = 1000000000”
将 “=” 后的数值 1000000000 改为 0,保存文件(若提示 “权限不足”,右键文件→“属性”→“安全”→勾选 “写入” 权限)。
(三)检查新手礼包配置(隐藏赠送场景)
部分版本通过 “新手礼包” 间接赠送魔石,进入服务端 “NPC” 或 “Item” 文件夹,找到 “新手礼包.ini”“gift_bag.ini” 文件。
打开后查找含 “魔石” 的配置项(如 “ItemID=1001; 数量 = 1000000000; 名称 = 魔石”),将 “数量” 后的数值改为 0,或直接删除该魔石配置行(删除前建议备份文件)。
四、修改后的测试与验证
重启服务端:重新启动 ACC.exe、MSG.exe、NPC.exe 三个进程(需按顺序启动,部分版本需先启动 DB 服务)。
创建新账号测试:
通过之前搭建的注册页面(http://127.0.0.1/regid.asp)注册新账号,用万能登录器登录。
进入游戏后,打开背包或 “魔石商城” 界面,查看魔石数量(若显示 0,说明修改成功;若仍显示 10 亿,需重新检查数据库表或配置文件是否改对)。
已有账号验证:若需修改已创建账号的魔石,可直接在数据库 “role” 表中找到对应账号的 “ms” 字段,手动将数值改为 0 并保存,重新登录账号即可生效。
五、常见问题解决(避坑要点)
修改后数值不变:
检查是否关闭服务端后修改(未关闭服务端会导致配置文件 / 数据库锁定,修改不生效)。
确认修改的是 “初始字段”(如 account 表的 initial_ms,而非 role 表的 current_ms,current_ms 是账号当前魔石,不影响新账号初始赠送)。
数据库字段找不到:
查看服务端 “配置说明.txt”,部分版本会标注初始魔石存储位置(如 “初始魔石存于 role 表的 magic_stone 字段”)。
在数据库中按 “Ctrl+F” 搜索 “1000000000”,直接定位含该数值的字段(适合字段名称不明确的场景)。
配置文件修改后乱码:
用 Notepad++ 打开文件后,点击 “格式”→选择 “以 UTF-8 无 BOM 格式编码”,重新修改并保存(避免编码不兼容导致配置失效)。
[顶部]