一、前期准备:明确数据库与工具
1.确定数据库类型与连接工具
步骤:
按引擎确认数据库:
GOM引擎:默认用SQLServer(需安装SSMS管理工具,即SQLServerManagementStudio);
GEE引擎:分“SQLServer版”(同GOM用SSMS)和“SQLite版”(用SQLiteExpert或Navicat打开“GEE_SQLite.db”文件)。
连接服务端数据库:
SQLServer:打开SSMS,输入服务器IP(本地架设填“localhost”)、账号(如sa)、密码,选择游戏数据库(如“GOM_ServerDB”“GEE_DB”);
SQLite:打开工具→点击“打开数据库”,选择服务端“DataBase”文件夹内的“GEE_SQLite.db”。
2.核心目标:找到怪物属性表
关键说明:所有怪物的“攻击速度、移动速度、敏捷(躲避)”均存储在“怪物属性表”中,不同引擎表名不同(GOM多为“Monster”,GEE多为“MonsterAttr”),无需修改客户端,仅改服务端数据库即可生效。
二、GOM引擎:怪物属性数据库对应关系
1.核心表名与字段(重点)
怪物属性表名:Monster(必找表,所有怪物基础属性均在此表)
三大属性对应字段:
需修改属性
数据库字段名
字段含义与值范围
攻击速度
AttackSpeed
数值越高攻击越快(默认1-5,如鸡=1,沃玛教主=3,最高建议设10,避免攻击过频)
移动速度
MoveSpeed
数值越高移动越快(默认1-4,如鹿=1,黑野猪=2,白野猪=3,最高建议设8)
敏捷(躲避)
Dodge
数值越高怪物躲避玩家攻击概率越高(默认0-20,如稻草人=0,蜈蚣=5,虹魔教主=15)
2.实操修改步骤
步骤:
打开SSMS→展开游戏数据库→找到“Monster”表→右键点击“编辑前200行”(或“查询前1000行”);
找到目标怪物(按“MonsterName”字段筛选,如搜索“沃玛教主”“白野猪”);
直接修改对应字段值:
例:想让“白野猪”攻击更快、移动更快,将“AttackSpeed”从3改为5,“MoveSpeed”从3改为4;
例:想让“虹魔教主”更难被击中,将“Dodge”从15改为25;
保存修改:点击工具栏“保存”按钮(或按Ctrl+S),关闭编辑窗口。
生效方式:无需重启数据库,重启服务端“GameSrv”服务(打开GOM控制端→右键“GameSrv”→“重启”),进入游戏后刷新怪物(如离开地图再进入)即可看到效果。
三、GEE引擎:怪物属性数据库对应关系
1.核心表名与字段(分版本)
(1)GEESQLServer版
怪物属性表名:MonsterAttr(部分旧版GEE也用Monster,可通过“表结构”判断:含“Speed”“Dodge”字段即正确)
三大属性对应字段:
需修改属性
数据库字段名
字段含义与值范围
攻击速度
AtkSpeed
数值范围1-8(默认鸡=1,祖玛卫士=4,数值越高攻击间隔越短)
移动速度
MoveSpeed
数值范围1-6(默认鹿=1,赤月恶魔=3,数值越高移动步频越快)
敏捷(躲避)
Agility
数值范围0-30(默认稻草人=0,魔龙教主=20,数值越高躲避率越高)
(2)GEESQLite版
怪物属性表名:Monster(SQLite版GEE表名更简化,字段与SQLServer版类似)
三大属性对应字段:
攻击速度:Attack_Speed(注意下划线,与SQLServer版“AtkSpeed”区分);
移动速度:Move_Speed(含下划线);
敏捷(躲避):Dodge_Rate(“Rate”表“概率”,即躲避概率,数值0-30)。
2.实操修改步骤(以SQLite版为例)
步骤:
打开SQLiteExpert→加载“GEE_SQLite.db”→展开“表”→找到“Monster”→右键“打开表”;
用“筛选器”定位怪物:点击“MonsterName”列的筛选框,输入怪物名(如“赤月恶魔”),按回车;
修改字段值:
例:想让“赤月恶魔”移动更快,将“Move_Speed”从3改为5;想提升躲避率,将“Dodge_Rate”从15改为25;
保存修改:点击工具栏“保存”(磁盘图标),关闭工具。
生效方式:关闭服务端所有进程(DBServer、GameSrv),重新启动GEE引擎,进入游戏后击杀旧怪物(新刷出的怪物会应用新属性)。
四、常见问题:修改后属性不生效的排查
1.字段对应错误(最常见)
问题:改了“Speed”字段却没效果,多为选错字段(如GEE的“AtkSpeed”而非“Speed”)。
解决:
查看表结构:右键怪物表→“设计表”(SQLServer)或“表结构”(SQLite);
确认字段含义:若字段名含“Attack”“Atk”则关联攻击速度,含“Move”关联移动速度,含“Dodge”“Agility”关联敏捷,避免改“WalkSpeed”(行走速度,部分引擎与“MoveSpeed”分开,通常改“MoveSpeed”即可)。
2.未重启服务端或刷新怪物
问题:改完数据库后直接进游戏,怪物属性没变。
解决:
必须重启“GameSrv”服务(引擎需重新读取数据库);
游戏内需让旧怪物消失(如离开地图10分钟后系统自动刷新,或用GM工具“清理当前地图怪物”),新刷出的怪物才会用新属性。
3.改了“客户端怪物文件”而非数据库
问题:误改客户端“Data\Monster.txt”,导致自己看到的怪物属性变了,其他玩家没变。
解决:客户端文件仅影响本地显示,不影响实际属性,需删除客户端“Monster.txt”(引擎会自动从服务端获取正确属性),重点改服务端数据库。
五、核心注意事项
备份数据库:修改前右键游戏数据库→“任务”→“备份”(SQLServer)或“数据库”→“备份”(SQLite),避免改错后无法恢复;
数值范围控制:攻击速度最高不超过10(太高会导致怪物“秒人”),移动速度不超过8(太快玩家无法走位),敏捷不超过30(太高会导致玩家无法命中);
区分“怪物ID”与“名称”:若多个怪物重名(如“野猪”分“黑野猪”“白野猪”),需按“MonsterID”(怪物ID,唯一标识)定位,避免改错怪物;
引擎版本差异:极少数旧版GOM/GEE的字段名可能不同(如“攻击速度”为“AtkSpd”),可参考服务端“Doc”文件夹内的“数据库字段说明文档”(部分引擎会附带)。
1.确定数据库类型与连接工具
步骤:
按引擎确认数据库:
GOM引擎:默认用SQLServer(需安装SSMS管理工具,即SQLServerManagementStudio);
GEE引擎:分“SQLServer版”(同GOM用SSMS)和“SQLite版”(用SQLiteExpert或Navicat打开“GEE_SQLite.db”文件)。
连接服务端数据库:
SQLServer:打开SSMS,输入服务器IP(本地架设填“localhost”)、账号(如sa)、密码,选择游戏数据库(如“GOM_ServerDB”“GEE_DB”);
SQLite:打开工具→点击“打开数据库”,选择服务端“DataBase”文件夹内的“GEE_SQLite.db”。
2.核心目标:找到怪物属性表
关键说明:所有怪物的“攻击速度、移动速度、敏捷(躲避)”均存储在“怪物属性表”中,不同引擎表名不同(GOM多为“Monster”,GEE多为“MonsterAttr”),无需修改客户端,仅改服务端数据库即可生效。
二、GOM引擎:怪物属性数据库对应关系
1.核心表名与字段(重点)
怪物属性表名:Monster(必找表,所有怪物基础属性均在此表)
三大属性对应字段:
需修改属性
数据库字段名
字段含义与值范围
攻击速度
AttackSpeed
数值越高攻击越快(默认1-5,如鸡=1,沃玛教主=3,最高建议设10,避免攻击过频)
移动速度
MoveSpeed
数值越高移动越快(默认1-4,如鹿=1,黑野猪=2,白野猪=3,最高建议设8)
敏捷(躲避)
Dodge
数值越高怪物躲避玩家攻击概率越高(默认0-20,如稻草人=0,蜈蚣=5,虹魔教主=15)
2.实操修改步骤
步骤:
打开SSMS→展开游戏数据库→找到“Monster”表→右键点击“编辑前200行”(或“查询前1000行”);
找到目标怪物(按“MonsterName”字段筛选,如搜索“沃玛教主”“白野猪”);
直接修改对应字段值:
例:想让“白野猪”攻击更快、移动更快,将“AttackSpeed”从3改为5,“MoveSpeed”从3改为4;
例:想让“虹魔教主”更难被击中,将“Dodge”从15改为25;
保存修改:点击工具栏“保存”按钮(或按Ctrl+S),关闭编辑窗口。
生效方式:无需重启数据库,重启服务端“GameSrv”服务(打开GOM控制端→右键“GameSrv”→“重启”),进入游戏后刷新怪物(如离开地图再进入)即可看到效果。
三、GEE引擎:怪物属性数据库对应关系
1.核心表名与字段(分版本)
(1)GEESQLServer版
怪物属性表名:MonsterAttr(部分旧版GEE也用Monster,可通过“表结构”判断:含“Speed”“Dodge”字段即正确)
三大属性对应字段:
需修改属性
数据库字段名
字段含义与值范围
攻击速度
AtkSpeed
数值范围1-8(默认鸡=1,祖玛卫士=4,数值越高攻击间隔越短)
移动速度
MoveSpeed
数值范围1-6(默认鹿=1,赤月恶魔=3,数值越高移动步频越快)
敏捷(躲避)
Agility
数值范围0-30(默认稻草人=0,魔龙教主=20,数值越高躲避率越高)
(2)GEESQLite版
怪物属性表名:Monster(SQLite版GEE表名更简化,字段与SQLServer版类似)
三大属性对应字段:
攻击速度:Attack_Speed(注意下划线,与SQLServer版“AtkSpeed”区分);
移动速度:Move_Speed(含下划线);
敏捷(躲避):Dodge_Rate(“Rate”表“概率”,即躲避概率,数值0-30)。
2.实操修改步骤(以SQLite版为例)
步骤:
打开SQLiteExpert→加载“GEE_SQLite.db”→展开“表”→找到“Monster”→右键“打开表”;
用“筛选器”定位怪物:点击“MonsterName”列的筛选框,输入怪物名(如“赤月恶魔”),按回车;
修改字段值:
例:想让“赤月恶魔”移动更快,将“Move_Speed”从3改为5;想提升躲避率,将“Dodge_Rate”从15改为25;
保存修改:点击工具栏“保存”(磁盘图标),关闭工具。
生效方式:关闭服务端所有进程(DBServer、GameSrv),重新启动GEE引擎,进入游戏后击杀旧怪物(新刷出的怪物会应用新属性)。
四、常见问题:修改后属性不生效的排查
1.字段对应错误(最常见)
问题:改了“Speed”字段却没效果,多为选错字段(如GEE的“AtkSpeed”而非“Speed”)。
解决:
查看表结构:右键怪物表→“设计表”(SQLServer)或“表结构”(SQLite);
确认字段含义:若字段名含“Attack”“Atk”则关联攻击速度,含“Move”关联移动速度,含“Dodge”“Agility”关联敏捷,避免改“WalkSpeed”(行走速度,部分引擎与“MoveSpeed”分开,通常改“MoveSpeed”即可)。
2.未重启服务端或刷新怪物
问题:改完数据库后直接进游戏,怪物属性没变。
解决:
必须重启“GameSrv”服务(引擎需重新读取数据库);
游戏内需让旧怪物消失(如离开地图10分钟后系统自动刷新,或用GM工具“清理当前地图怪物”),新刷出的怪物才会用新属性。
3.改了“客户端怪物文件”而非数据库
问题:误改客户端“Data\Monster.txt”,导致自己看到的怪物属性变了,其他玩家没变。
解决:客户端文件仅影响本地显示,不影响实际属性,需删除客户端“Monster.txt”(引擎会自动从服务端获取正确属性),重点改服务端数据库。
五、核心注意事项
备份数据库:修改前右键游戏数据库→“任务”→“备份”(SQLServer)或“数据库”→“备份”(SQLite),避免改错后无法恢复;
数值范围控制:攻击速度最高不超过10(太高会导致怪物“秒人”),移动速度不超过8(太快玩家无法走位),敏捷不超过30(太高会导致玩家无法命中);
区分“怪物ID”与“名称”:若多个怪物重名(如“野猪”分“黑野猪”“白野猪”),需按“MonsterID”(怪物ID,唯一标识)定位,避免改错怪物;
引擎版本差异:极少数旧版GOM/GEE的字段名可能不同(如“攻击速度”为“AtkSpd”),可参考服务端“Doc”文件夹内的“数据库字段说明文档”(部分引擎会附带)。

