一、前期准备:确认服务端部署与文件备份
1.先将传奇服务端完整迁移至C盘根目录或指定文件夹,建议路径为C:\mirserver(文件夹名称保持默认,避免中文或特殊字符),迁移后确认C:\mirserver下所有子文件夹(如Mir200、mud2、gamelog等)完整无缺失。
2.备份核心配置文件:找到以下文件复制到桌面备用,避免修改错误无法恢复——Mir200\!Setup.txt、mud2\DBSrv200\Dbsrc.ini、mud2\LogSrv\Logsrv.ini、gamelog\LogDataSrv\LogGata.ini。
3.关闭所有服务端进程:打开任务管理器,结束M2Server.exe、DBServer.exe、LogServer.exe等相关进程,确保配置文件可正常编辑。
二、核心配置文件路径修改(4大关键文件,19处必改项)
1.日志服务配置文件:LogGata.ini
路径:C:\mirserver\gamelog\LogDataSrv\LogGata.ini
编辑方式:右键选择“记事本”或专业文本编辑器打开,定位到[setup]节点,找到basedir参数,将原有D盘路径修改为C盘对应路径:
原内容:basedir=D:\mirserver\gamelog\LogDataSrv\Logbase\
修改后:basedir=C:\mirserver\gamelog\LogDataSrv\Logbase\
保存方式:按Ctrl+S保存,关闭编辑器(若提示权限不足,右键编辑器选择“以管理员身份运行”后重新编辑)。
2.游戏主配置文件:!Setup.txt
路径:C:\mirserver\Mir200\!Setup.txt
编辑方式:打开文件后定位到[Share]节点,该节点下8处路径均需修改为C盘路径,逐行核对修改:
-原BaseDir=D:\MirServer\Mir200\Share\→修改为BaseDir=C:\MirServer\Mir200\Share\
-原GuildDir=D:\MirServer\Mir200\GuildBase\Guilds\→修改为GuildDir=C:\MirServer\Mir200\GuildBase\Guilds\
-原GuildFile=D:\MirServer\Mir200\GuildBase\Guildlist.txt→修改为GuildFile=C:\MirServer\Mir200\GuildBase\Guildlist.txt
-原VentureDir=D:\MirServer\Mir200\ShareV\→修改为VentureDir=C:\MirServer\Mir200\ShareV\
-原ConLogDir=D:\MirServer\Mir200\ConLog\→修改为ConLogDir=C:\MirServer\Mir200\ConLog\
-原CastleDir=D:\MirServer\Mir200\Envir\Castle\→修改为CastleDir=C:\MirServer\Mir200\Envir\Castle\
-原EnvirDir=D:\MirServer\Mir200\Envir\→修改为EnvirDir=C:\MirServer\Mir200\Envir\
-原MapDir=D:\MirServer\Mir200\Map\→修改为MapDir=C:\MirServer\Mir200\Map\(若指向客户端Map文件,需同步修改客户端路径为C盘)
额外核对:定位到[Server]节点,确认ServerAddr=127.0.0.1(本机架设默认值,无需修改),避免IP配置错误导致连接异常。
3.数据库服务配置文件:Dbsrc.ini
路径:C:\mirserver\mud2\DBSrv200\Dbsrc.ini
编辑方式:打开文件后分两个节点修改,共9处路径,重点关注[DB]节点(数据库读取核心):
(1)[Setup]节点
原MapFile=D:\mirserver\Mir200\Envir\MapInfo.txt→修改为MapFile=C:\mirserver\Mir200\Envir\MapInfo.txt
(2)[DB]节点
-原FeedIPList=D:\mirserver\Share\Feed\FeedIPList.txt→修改为FeedIPList=C:\mirserver\Share\Feed\FeedIPList.txt
-原dir=D:\mirserver\mud2\DBsrv200\FDB\→修改为dir=C:\mirserver\mud2\DBsrv200\FDB\
-原IdDir=D:\mirserver\mud2\DBsrv200\FDB\→修改为IdDir=C:\mirserver\mud2\DBsrv200\FDB\
-原HumDir=D:\mirserver\mud2\DBsrv200\FDB\→修改为HumDir=C:\mirserver\mud2\DBsrv200\FDB\
-原FeeDir=D:\mirserver\mud2\DBsrv200\FDB\→修改为FeeDir=C:\mirserver\mud2\DBsrv200\FDB\
-原Backup=D:\mirserver\mud2\DBsrv200\Backup\→修改为Backup=C:\mirserver\mud2\DBsrv200\Backup\
-原connectDir=D:\mirserver\mud2\DBsrv200\Connection\→修改为connectDir=C:\mirserver\mud2\DBsrv200\Connection\
-原LogDir=D:\mirserver\mud2\DBsrv200\Log\→修改为LogDir=C:\mirserver\mud2\DBsrv200\Log\
注意:该文件中[Server]节点的IDSAddr=127.0.0.1、IDSPort=5600保持默认,无需修改,否则会导致数据库连接失败。
4.日志服务器配置文件:Logsrv.ini
路径:C:\mirserver\mud2\LogSrv\Logsrv.ini
编辑方式:打开文件后定位到核心路径参数,4处均需修改为C盘路径:
-原CountLogDir=D:\mirserver\mud2\Logsrv\CountLog\→修改为CountLogDir=C:\mirserver\mud2\Logsrv\CountLog\
-原WebLogDir=D:\mirserver\Share\GameWFolder\→修改为WebLogDir=C:\mirserver\Share\GameWFolder\
-原FeedIDList=D:\mirserver\Share\Feed\FeedIDList.txt→修改为FeedIDList=C:\mirserver\Share\Feed\FeedIDList.txt
-原FeedIPList=D:\mirserver\Share\Feed\FeedIPList.txt→修改为FeedIPList=C:\mirserver\Share\Feed\FeedIPList.txt
三、数据库连接配置(DBC2000关键设置,解决读取失败核心)
1.打开DBC2000配置工具
进入控制面板,找到“BDEAdministrator”(若未找到,需确认已正确安装DBC2000,安装后重启电脑即可显示),双击打开工具。
2.新建并配置数据库连接
1.点击工具顶部菜单栏“Object”→“New”,在弹出的对话框中选择“STANDARD”,点击“OK”,左侧面板会生成“Standard1”节点。
2.右键点击“Standard1”,选择“Rename”,将其重命名为“HeroDB”(必须与服务端配置文件中数据库名称一致,否则无法连接)。
3.选中“HeroDB”节点,查看右侧面板,找到“PATH”参数,将其值修改为C盘服务端数据库路径:C:\mirserver\mud2\DB(该路径为传奇数据库核心目录,包含魔法、怪物、物品等数据文件)。
4.右键点击“HeroDB”,选择“Apply”保存配置,关闭BDEAdministrator工具(无需重启,配置立即生效)。
3.数据库权限与完整性检查
1.定位到C:\mirserver\mud2\DB目录,确认该目录下存在Magic.DB、Monster.DB、StdItems.DB等数据库文件,若缺失需从备份中恢复。
2.右键点击“DB”文件夹,选择“属性”→“安全”,给当前登录用户分配“读取”“写入”权限,避免因权限不足导致数据库读取失败。
四、服务端启动与故障排查(解决读取数据库失败问题)
1.正确启动服务端流程
1.进入C:\mirserver目录,双击打开“GameCenter.exe”(游戏控制台),核对控制台中显示的服务端路径是否为C:\mirserver,确认无误后点击“启动”。
2.按顺序启动服务:先启动DBServer(数据库服务),再启动M2Server(游戏主服务),最后启动LogServer(日志服务),每一步启动后观察是否有报错提示。
2.数据库读取失败常见故障排查
(1)配置文件路径遗漏修改
症状:启动DBServer后提示“找不到数据库文件”或“路径错误”。
解决:重新核对上述4大配置文件,重点检查Dbsrc.ini中[DB]节点的所有路径,确保无遗漏的D盘路径;可使用文本编辑器的“查找”功能(Ctrl+F),搜索“D:\”,快速定位未修改的路径。
(2)DBC2000配置错误
症状:启动服务端后提示“HeroDB数据库不存在”或“连接数据库失败”。
解决:重新打开BDEAdministrator,确认“HeroDB”节点名称正确,PATH路径为C:\mirserver\mud2\DB;若仍无效,可删除“HeroDB”节点,重新新建并配置(删除前无需备份,仅为连接配置)。
(3)配置文件编码错误
症状:启动服务端后提示“Config加载失败”,程序无法正常运行。
解决:用Notepad++打开出错的配置文件,点击“格式”,选择“转为ANSI编码”,保存后重新启动服务端;传奇服务端配置文件仅支持ANSI编码,UTF-8编码会导致加载失败。
(4)服务端文件损坏或缺失
症状:启动后提示“缺失某某文件”或程序闪退。
解决:从备份中恢复缺失的文件,或重新解压服务端到C盘,重复上述配置步骤(避免直接覆盖,防止配置文件混乱)。
(5)端口占用导致的连接失败
症状:启动服务后提示“端口被占用”,数据库服务无法启动。
解决:打开任务管理器,结束占用6000端口(DBServer默认端口)、5600端口(IDS端口)的进程;或修改Dbsrc.ini中[Setup]节点的Port参数(如改为6001),同步修改!Setup.txt中对应的DBPort参数,确保端口一致。
五、总结与注意事项
1.路径修改核心:所有涉及服务端路径的配置文件,均需统一修改为C盘路径,不可混合使用D盘和C盘路径,否则会导致服务端运行异常。
2.数据库配置关键:HeroDB节点名称不可修改,PATH路径必须指向C:\mirserver\mud2\DB,这是解决数据库读取失败的核心要点。
3.操作规范:修改配置文件时务必备份原文件,编辑后保存并关闭,避免同时打开多个编辑器导致文件冲突;启动服务端时按顺序启动,便于定位故障。
4.后续维护:若后续需要迁移服务端路径,需重复上述步骤,同步修改配置文件和DBC2000数据库路径,确保所有配置一致。
1.先将传奇服务端完整迁移至C盘根目录或指定文件夹,建议路径为C:\mirserver(文件夹名称保持默认,避免中文或特殊字符),迁移后确认C:\mirserver下所有子文件夹(如Mir200、mud2、gamelog等)完整无缺失。
2.备份核心配置文件:找到以下文件复制到桌面备用,避免修改错误无法恢复——Mir200\!Setup.txt、mud2\DBSrv200\Dbsrc.ini、mud2\LogSrv\Logsrv.ini、gamelog\LogDataSrv\LogGata.ini。
3.关闭所有服务端进程:打开任务管理器,结束M2Server.exe、DBServer.exe、LogServer.exe等相关进程,确保配置文件可正常编辑。
二、核心配置文件路径修改(4大关键文件,19处必改项)
1.日志服务配置文件:LogGata.ini
路径:C:\mirserver\gamelog\LogDataSrv\LogGata.ini
编辑方式:右键选择“记事本”或专业文本编辑器打开,定位到[setup]节点,找到basedir参数,将原有D盘路径修改为C盘对应路径:
原内容:basedir=D:\mirserver\gamelog\LogDataSrv\Logbase\
修改后:basedir=C:\mirserver\gamelog\LogDataSrv\Logbase\
保存方式:按Ctrl+S保存,关闭编辑器(若提示权限不足,右键编辑器选择“以管理员身份运行”后重新编辑)。
2.游戏主配置文件:!Setup.txt
路径:C:\mirserver\Mir200\!Setup.txt
编辑方式:打开文件后定位到[Share]节点,该节点下8处路径均需修改为C盘路径,逐行核对修改:
-原BaseDir=D:\MirServer\Mir200\Share\→修改为BaseDir=C:\MirServer\Mir200\Share\
-原GuildDir=D:\MirServer\Mir200\GuildBase\Guilds\→修改为GuildDir=C:\MirServer\Mir200\GuildBase\Guilds\
-原GuildFile=D:\MirServer\Mir200\GuildBase\Guildlist.txt→修改为GuildFile=C:\MirServer\Mir200\GuildBase\Guildlist.txt
-原VentureDir=D:\MirServer\Mir200\ShareV\→修改为VentureDir=C:\MirServer\Mir200\ShareV\
-原ConLogDir=D:\MirServer\Mir200\ConLog\→修改为ConLogDir=C:\MirServer\Mir200\ConLog\
-原CastleDir=D:\MirServer\Mir200\Envir\Castle\→修改为CastleDir=C:\MirServer\Mir200\Envir\Castle\
-原EnvirDir=D:\MirServer\Mir200\Envir\→修改为EnvirDir=C:\MirServer\Mir200\Envir\
-原MapDir=D:\MirServer\Mir200\Map\→修改为MapDir=C:\MirServer\Mir200\Map\(若指向客户端Map文件,需同步修改客户端路径为C盘)
额外核对:定位到[Server]节点,确认ServerAddr=127.0.0.1(本机架设默认值,无需修改),避免IP配置错误导致连接异常。
3.数据库服务配置文件:Dbsrc.ini
路径:C:\mirserver\mud2\DBSrv200\Dbsrc.ini
编辑方式:打开文件后分两个节点修改,共9处路径,重点关注[DB]节点(数据库读取核心):
(1)[Setup]节点
原MapFile=D:\mirserver\Mir200\Envir\MapInfo.txt→修改为MapFile=C:\mirserver\Mir200\Envir\MapInfo.txt
(2)[DB]节点
-原FeedIPList=D:\mirserver\Share\Feed\FeedIPList.txt→修改为FeedIPList=C:\mirserver\Share\Feed\FeedIPList.txt
-原dir=D:\mirserver\mud2\DBsrv200\FDB\→修改为dir=C:\mirserver\mud2\DBsrv200\FDB\
-原IdDir=D:\mirserver\mud2\DBsrv200\FDB\→修改为IdDir=C:\mirserver\mud2\DBsrv200\FDB\
-原HumDir=D:\mirserver\mud2\DBsrv200\FDB\→修改为HumDir=C:\mirserver\mud2\DBsrv200\FDB\
-原FeeDir=D:\mirserver\mud2\DBsrv200\FDB\→修改为FeeDir=C:\mirserver\mud2\DBsrv200\FDB\
-原Backup=D:\mirserver\mud2\DBsrv200\Backup\→修改为Backup=C:\mirserver\mud2\DBsrv200\Backup\
-原connectDir=D:\mirserver\mud2\DBsrv200\Connection\→修改为connectDir=C:\mirserver\mud2\DBsrv200\Connection\
-原LogDir=D:\mirserver\mud2\DBsrv200\Log\→修改为LogDir=C:\mirserver\mud2\DBsrv200\Log\
注意:该文件中[Server]节点的IDSAddr=127.0.0.1、IDSPort=5600保持默认,无需修改,否则会导致数据库连接失败。
4.日志服务器配置文件:Logsrv.ini
路径:C:\mirserver\mud2\LogSrv\Logsrv.ini
编辑方式:打开文件后定位到核心路径参数,4处均需修改为C盘路径:
-原CountLogDir=D:\mirserver\mud2\Logsrv\CountLog\→修改为CountLogDir=C:\mirserver\mud2\Logsrv\CountLog\
-原WebLogDir=D:\mirserver\Share\GameWFolder\→修改为WebLogDir=C:\mirserver\Share\GameWFolder\
-原FeedIDList=D:\mirserver\Share\Feed\FeedIDList.txt→修改为FeedIDList=C:\mirserver\Share\Feed\FeedIDList.txt
-原FeedIPList=D:\mirserver\Share\Feed\FeedIPList.txt→修改为FeedIPList=C:\mirserver\Share\Feed\FeedIPList.txt
三、数据库连接配置(DBC2000关键设置,解决读取失败核心)
1.打开DBC2000配置工具
进入控制面板,找到“BDEAdministrator”(若未找到,需确认已正确安装DBC2000,安装后重启电脑即可显示),双击打开工具。
2.新建并配置数据库连接
1.点击工具顶部菜单栏“Object”→“New”,在弹出的对话框中选择“STANDARD”,点击“OK”,左侧面板会生成“Standard1”节点。
2.右键点击“Standard1”,选择“Rename”,将其重命名为“HeroDB”(必须与服务端配置文件中数据库名称一致,否则无法连接)。
3.选中“HeroDB”节点,查看右侧面板,找到“PATH”参数,将其值修改为C盘服务端数据库路径:C:\mirserver\mud2\DB(该路径为传奇数据库核心目录,包含魔法、怪物、物品等数据文件)。
4.右键点击“HeroDB”,选择“Apply”保存配置,关闭BDEAdministrator工具(无需重启,配置立即生效)。
3.数据库权限与完整性检查
1.定位到C:\mirserver\mud2\DB目录,确认该目录下存在Magic.DB、Monster.DB、StdItems.DB等数据库文件,若缺失需从备份中恢复。
2.右键点击“DB”文件夹,选择“属性”→“安全”,给当前登录用户分配“读取”“写入”权限,避免因权限不足导致数据库读取失败。
四、服务端启动与故障排查(解决读取数据库失败问题)
1.正确启动服务端流程
1.进入C:\mirserver目录,双击打开“GameCenter.exe”(游戏控制台),核对控制台中显示的服务端路径是否为C:\mirserver,确认无误后点击“启动”。
2.按顺序启动服务:先启动DBServer(数据库服务),再启动M2Server(游戏主服务),最后启动LogServer(日志服务),每一步启动后观察是否有报错提示。
2.数据库读取失败常见故障排查
(1)配置文件路径遗漏修改
症状:启动DBServer后提示“找不到数据库文件”或“路径错误”。
解决:重新核对上述4大配置文件,重点检查Dbsrc.ini中[DB]节点的所有路径,确保无遗漏的D盘路径;可使用文本编辑器的“查找”功能(Ctrl+F),搜索“D:\”,快速定位未修改的路径。
(2)DBC2000配置错误
症状:启动服务端后提示“HeroDB数据库不存在”或“连接数据库失败”。
解决:重新打开BDEAdministrator,确认“HeroDB”节点名称正确,PATH路径为C:\mirserver\mud2\DB;若仍无效,可删除“HeroDB”节点,重新新建并配置(删除前无需备份,仅为连接配置)。
(3)配置文件编码错误
症状:启动服务端后提示“Config加载失败”,程序无法正常运行。
解决:用Notepad++打开出错的配置文件,点击“格式”,选择“转为ANSI编码”,保存后重新启动服务端;传奇服务端配置文件仅支持ANSI编码,UTF-8编码会导致加载失败。
(4)服务端文件损坏或缺失
症状:启动后提示“缺失某某文件”或程序闪退。
解决:从备份中恢复缺失的文件,或重新解压服务端到C盘,重复上述配置步骤(避免直接覆盖,防止配置文件混乱)。
(5)端口占用导致的连接失败
症状:启动服务后提示“端口被占用”,数据库服务无法启动。
解决:打开任务管理器,结束占用6000端口(DBServer默认端口)、5600端口(IDS端口)的进程;或修改Dbsrc.ini中[Setup]节点的Port参数(如改为6001),同步修改!Setup.txt中对应的DBPort参数,确保端口一致。
五、总结与注意事项
1.路径修改核心:所有涉及服务端路径的配置文件,均需统一修改为C盘路径,不可混合使用D盘和C盘路径,否则会导致服务端运行异常。
2.数据库配置关键:HeroDB节点名称不可修改,PATH路径必须指向C:\mirserver\mud2\DB,这是解决数据库读取失败的核心要点。
3.操作规范:修改配置文件时务必备份原文件,编辑后保存并关闭,避免同时打开多个编辑器导致文件冲突;启动服务端时按顺序启动,便于定位故障。
4.后续维护:若后续需要迁移服务端路径,需重复上述步骤,同步修改配置文件和DBC2000数据库路径,确保所有配置一致。

