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

