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

自己架设魔域上线赠10亿魔石 修改为0的方法(数据库实操)

热度:
自己架设的魔域,上线就自动赠送10亿魔石,想修改成0,你的判断完全正确,核心操作确实在数据库里,不用复杂操作,一步步跟着来,新手也能搞定,下面详细拆解全程实操步骤,每一步都讲透,避免走弯路。
首先明确核心:自己架设的魔域,上线赠送魔石的数值,都是在数据库的对应表格中预设好的,10亿这个数值就是当初架设时设置的默认赠送量,我们只要找到对应的表格和字段,把数值改成0,保存生效后,新创建的角色上线就不会再赠送魔石,已创建的角色也能手动改成0。
第一步:打开数据库管理工具(关键一步,必做)。架设魔域时,都会用到数据库管理工具,最常用的就是Navicat for MySQL,不管你用的是哪个版本,操作逻辑都一样。先打开这个工具,然后连接到你架设魔域时的数据库,连接参数要和你架设时一致,一般主机名是127.0.0.1或localhost,用户名默认是root,密码是你架设时设置的(常见默认密码为123456或test),连接成功后,就能看到所有魔域相关的数据库表了。
这里提醒一句,连接数据库时如果提示连接失败,不用慌,大概率是数据库服务没启动,打开电脑的服务(按Win+R输入services.msc,回车),找到MySQL相关的服务(名称一般是MySQL或mysqld),右键启动,启动成功后再重新连接数据库即可。
第二步:找到核心数据库表(两种常见情况,对应不同架设版本)。不同版本的架设端,存储赠送魔石设置的表格不一样,最常见的是两个表格,分别是cq_user表和mem_char_currency表,大部分架设端用的是cq_user表,少数版本用mem_char_currency表,两种情况都详细说,你对照自己的数据库找就行。
先找最常见的cq_user表:连接数据库成功后,在左侧数据库列表中,找到你魔域对应的数据库(一般名称是moyu、my或cq),展开后就能看到cq_user表,这个表格是存储所有角色基础信息的,包括角色等级、魔石数量、属性等,上线赠送的魔石数值,就存在这个表格的对应字段里。
双击打开cq_user表,找到“emoney”字段(这个字段就是存储魔石数量的,部分版本可能显示为e_money,核心关键词是money,很好找),打开后会看到所有已创建角色的emoney数值,大概率都是1000000000(也就是10亿),这就是上线赠送的默认值。
第三步:修改默认赠送数值为0(分两种场景,覆盖新老角色)。这里要分两个场景操作,一是修改“新创建角色”的默认赠送值(避免后续新建角色还赠10亿),二是修改“已创建角色”的魔石值(把已经有10亿魔石的角色改成0),两步都要做,才能彻底解决问题。
场景一:修改新角色默认赠送值。在cq_user表中,找到表的“设计表”选项(右键点击cq_user表,就能看到),打开设计表后,找到emoney字段,查看该字段的“默认值”,此时默认值应该是1000000000,把这个默认值改成0,点击保存(一般是Ctrl+S或点击保存按钮),保存成功后,后续新创建的角色,上线后emoney数值就是0,不会再赠送10亿魔石。
这里要注意,部分版本的cq_user表中,emoney字段旁边还有一个“chk_sum”字段,这个字段是魔石数值的校验字段,修改emoney数值后,chk_sum字段会自动同步变化,不用手动修改,手动修改反而会导致角色魔石显示异常,只要确保emoney默认值改成0,保存即可。
场景二:修改已创建角色的魔石值。回到cq_user表的查看界面,找到所有已创建的角色(可以通过“name”字段找到角色名称),逐一将这些角色对应的emoney字段数值,从1000000000改成0,每改一个角色,都要点击保存,全部修改完成后,已创建的角色重新登录游戏,魔石就会变成0。
如果你的数据库里没有cq_user表,就找mem_char_currency表(少数架设端适用):这个表格是专门存储角色货币信息的,打开后找到“cid”字段(对应角色ID)和“currency”字段(对应货币配置),currency字段的格式一般是“|0:金币|1:魔石|2:绑定魔石|...”,其中“1:”后面的数值就是魔石数量,原本是1000000000,改成0即可。
修改mem_char_currency表的方法:双击打开表格,找到每个角色对应的currency字段,把“1:1000000000”改成“1:0”,保存后生效;新角色默认值的修改,同样是打开设计表,找到currency字段,将默认值中“1:”后面的数值改成0,保存即可。
第四步:验证修改效果(必做,避免白忙活)。修改完成后,不要直接关闭数据库,先重启魔域服务端(架设端的服务程序,一般是打开架设文件夹里的“启动服务.bat”或对应启动程序,先关闭再重新启动),重启完成后,做两个验证:
1. 登录已修改过的老角色,查看魔石数量,确认已经变成0;2. 新建一个测试角色,上线后查看魔石数量,确认没有赠送10亿,显示为0。如果两个验证都没问题,就说明修改成功;如果还是显示10亿,大概率是没保存修改,或没重启服务端,重新检查保存状态,重启服务端再试一次。
补充几个常见问题(新手必看,避免踩坑):
1. 找不到emoney字段怎么办?如果在cq_user表中找不到emoney或e_money字段,可查看表格中是否有“emoneybak”“emoneysum”等含“money”关键词的字段,这些字段也可能是存储魔石的,可尝试修改对应字段的默认值为0,重启服务端验证。
2. 修改后魔石显示异常(比如显示负数、无法使用)怎么办?大概率是手动修改了chk_sum字段,此时只需重新打开cq_user表,将emoney字段改成0,不要动chk_sum字段,保存后重启服务端,即可恢复正常,chk_sum字段会自动适配emoney的数值。
3. 数据库连接成功,但找不到cq_user和mem_char_currency表?这种情况是架设端版本差异,可在数据库中搜索“user”“currency”关键词,找到存储角色信息或货币信息的表格,一般表格名称中会包含“user”“char”“currency”等关键词,打开后找到魔石相关字段,按上述方法修改即可。
4. 重启服务端后,修改的数值又恢复成10亿?这是因为没保存修改,修改完成后,一定要点击数据库工具的“保存”按钮,确保修改生效,部分工具需要点击“应用”后再保存,避免修改后未生效,重启服务端后恢复默认值。
另外,还有一种特殊情况:如果你的架设端有“新手赠送设置”的配置文件(一般在架设文件夹的ini文件夹中),部分版本会在配置文件中单独设置上线赠送魔石,此时除了修改数据库,还要打开对应配置文件(常见名称为GameConfig.ini、NewPlayer.ini),找到“新手魔石赠送”相关的配置项,将数值改成0,保存后重启服务端,避免配置文件覆盖数据库设置。
总结一下,自己架设的魔域上线赠10亿魔石,修改成0的核心就是操作数据库,找到存储魔石的表格(cq_user或mem_char_currency),修改对应字段的默认值和已有角色的数值为0,保存后重启服务端,验证效果即可。整个过程不用复杂的技术操作,只要找到对应表格和字段,按步骤修改,新手也能轻松完成,不用再担心上线就有10亿魔石影响游戏体验。
[顶部]