准备一套完整服务端、一个对应版本的客户端、DBC2000数据库工具、登录器、解压工具和文本编辑器。系统用Windows 7或Windows 10比较省事,提前关闭安全软件,或者把整个安装目录加入信任区。运行库要装VC++ 2005、2008、2010、2013以及2015到2022合集,32位和64位都装上,再装DirectX 9.0c。所有程序都设置成以管理员身份运行,安装路径只用英文,不要带中文、空格和特殊符号。服务端和客户端分开放置,避免互相干扰。
一、认识服务端目录结构
解压服务端后,根目录下通常有DBServer、LoginGate、LoginSrv、Mir200、RunGate、SelGate、GameCenter、Log、Share等文件夹。DBServer负责数据库读写,LoginSrv处理登录验证,Mir200里面是M2Server核心引擎,RunGate是游戏网关,SelGate是角色网关,GameCenter是控制器。每个程序各管一段,启动顺序不能乱。先弄清楚每个文件夹的作用,后面排查问题会快很多。Mir200下的Envir文件夹存放NPC脚本、地图配置、怪物刷新、物品规则等,是后续修改游戏内容的主要区域。
二、安装并配置DBC2000
DBC2000是服务端读取数据库的关键工具。安装完成后打开控制面板里的BDE Administrator。左侧Databases列表里新建一个别名,名称通常用HeroDB。选中这个别名,在右侧PATH参数中指向服务端存放数据库文件的文件夹,一般是Mud2下的DB目录或独立的DB目录。LANGDRIVER设置为Chinese(PRC)ANSI或None。按Ctrl+S保存,关闭时确认。接着检查数据库文件夹里是否有StdItems.DB、Monster.DB、Magic.DB等文件。缺少任何一个,服务端启动时都会报错。StdItems.DB对应物品数据,Monster.DB对应怪物数据,Magic.DB对应技能数据,这三个文件必须完整。
三、配置服务端IP和端口
单机测试统一用本机回环地址。打开DBServer目录下的DBSrc.ini,搜索IP相关字段,改成回环地址。打开Mir200目录下的!Setup.txt,查找数据库路径和IP配置,确保路径与DBC2000中的PATH一致,IP也是回环地址。LoginSrv目录下的配置文件同样检查登录地址和端口。默认端口通常是7000用于登录,7100、7200用于网关。如果端口被占用,用命令提示符查看占用进程并结束,或者把服务端和登录器里的端口同步改成其他数值。服务端名称必须和登录器列表中的名称完全一致,否则登录时会提示连接失败。
四、按顺序启动服务端
启动顺序一般是先开DBServer.exe,再开LoginSrv.exe,接着开M2Server.exe,然后开SelGate.exe和RunGate.exe,最后用GameCenter.exe或控制器一键启动。每启动一个程序,观察控制台输出。DBServer正常时会显示数据库加载完成。M2Server正常时会显示物品数据库、怪物数据库、技能数据库读取成功。如果出现no such table: StdItems,说明DBC2000别名、PATH路径或StdItems.DB文件有问题,回到第二步重新检查。如果M2Server报脚本错误,记录文件名和行号,打开对应脚本检查半角符号、命令参数和标签定义。所有程序启动后不要立即关掉控制台,留着观察后续报错。
五、配置客户端和登录器
客户端解压到纯英文目录,不要和服务端放在同一个文件夹。登录器放到客户端根目录,打开登录器配置器,填写服务器名称、本机回环地址、登录端口。如果登录器需要生成,生成后覆盖到客户端目录。部分登录器还要配置补丁路径和游戏主程序名称。配置完成后先不要急着进游戏,检查客户端Data文件夹是否完整,缺少补丁会导致黑屏或主程序启动失败。如果提示运行主程序失败或缺少重要文件,先检查安全软件隔离区,再确认VC++运行库是否装全,最后检查客户端路径是否含中文。
六、进入游戏后的基础测试
启动登录器,注册账号,创建角色,进入游戏。测试NPC对话、商店买卖、技能释放、怪物掉落、传送功能。打开M2Server控制台,查看是否有脚本报错或数据库读取异常。进入游戏后如果NPC不显示,检查Envir目录下NPC脚本是否加载。如果怪物不刷新,检查怪物刷新配置文件。如果物品无法拾取或使用,检查StdItems.DB中的物品名称和脚本调用是否一致。测试过程中发现任何异常,先看M2Server日志,日志通常会给出具体文件和行号。
七、常见报错处理
数据库连接失败:检查DBC2000别名是否为HeroDB,PATH是否指向数据库文件夹,StdItems.DB等文件是否存在,系统目录下是否有PDOXUSRS.NET和PDOXUSRS.LCK残留,删除后重启DBServer。
网关启动失败:检查端口是否被占用,IP是否统一为本机回环地址,安全软件是否拦截了网关程序。
M2Server脚本错误:打开报错脚本,检查命令拼写、参数数量、符号是否为英文半角,IF是否有对应ENDIF,GOTO标签是否存在,变量是否先赋值再使用。
物品不存在:脚本中的物品名称必须与StdItems.DB里的名称完全一致,不能多字少字,也不能用简称。
黑屏或闪退:检查客户端版本与服务端是否匹配,DirectX和VC++运行库是否安装,客户端路径是否纯英文。
角色无法创建:检查SelGate是否启动,数据库角色表是否完整,LoginSrv配置是否正确。
八、修改游戏内容入门
物品属性修改用DBC2000打开StdItems.DB,找到对应物品,修改属性字段后保存,重启M2Server生效。怪物属性修改打开Monster.DB,技能修改打开Magic.DB。NPC脚本在Mir200的Envir文件夹下,用文本编辑器打开,修改对话、买卖、传送、任务等内容。地图配置和怪物刷新也在Envir下,修改前先备份原文件。脚本中所有符号必须用英文半角,命令格式严格按引擎手册写。改完一个功能就重启测试一次,不要一次性改太多,否则出错后很难定位。
九、稳定运行建议
服务端和客户端不要放在系统盘,避免权限和空间问题。定期备份数据库文件和脚本文件夹。单机测试不要开放外网端口,避免被扫描。不要随意下载不明来源的引擎和登录器,部分文件可能带恶意程序。引擎版本和客户端版本必须对应,混用容易出现文件校验失败。所有程序设置管理员权限和兼容模式,能减少大部分启动异常。运行过程中如果M2Server占用资源过高,检查是否有脚本死循环或怪物刷新数量过大。全部程序启动正常后,即可进入游戏进行功能测试。修改任何数据库或脚本前先备份,避免改错后无法恢复。
传奇单机模式自己架设详细教程与常见报错处理
来源:
作者:
点击:

