传奇世界单机架设完整步骤:服务端配置到进游戏全过程详解

来源: 作者: 点击:
要准备的文件

服务端选武士或者天骄这两个常见版本,压缩包解开是英文目录。客户端要装盛趣官方那个完整客户端,别用网上精简过的,精简版缺模型和贴图。数据库驱动按版本走,武士用SQL Server,天骄多数也用SQL Server,少数旧版走Access。

先把杀毒和系统自带的防护关掉。服务端核心程序容易被误判成威胁,直接删掉或者隔离的事很常见,找回来要折腾半天。

服务端和客户端都放英文路径,比如D:\MirServer和D:\SNDA。带中文和空格的目录,程序读起来不稳定。

装SQL Server

装SQL Server 2000或者2008 R2都行,2008 R2对现在的系统兼容更好。安装的时候选混合模式验证,sa账号的密码自己设一个记牢,后面配置要用。排序规则选Chinese_PRC_CI_AS,这个选错了服务端读数据会出问题。

装完打开SQL Server配置管理器,把SQL Server服务和SQL Browser服务都设成自动启动,手动启动的话每次开机都要自己点一遍。

再用SQL Server管理工具连上本机实例,连接的时候服务器名写127.0.0.1或者本机计算机名。

恢复数据库

服务端压缩包里通常带数据库备份文件,后缀是.bak。用管理工具连上之后,右键数据库节点选还原,把备份文件加进去。

还原的时候要注意目标数据库名字,名字要和配置文件里写的一致,不然服务端连不上。有的包带的备份里含多个数据库,一个个还原到位。

还原完展开数据库,能看到表结构才算成功。如果报错说文件组或者文件路径有问题,去还原选项里把数据文件和日志文件的物理路径改成本机存在的路径,备份文件里记录的原始路径一般在本机不存在。

数据库用户权限也要给够,sa账号默认是最高权限,用sa连最省事。用别的账号连,把该账号加到数据库的db_owner角色里。

数据库参数写进配置

进服务端目录,找DBConfig.ini或者数据库配置那个文件。里面要填的通常是这几项。数据库地址填127.0.0.1,实例名按安装时那个填,一般就是默认实例不加后缀。数据库名字填刚才还原出来的那个。用户名sa,密码是装SQL Server时设的那个。

有的版本配置散在好几个ini里,登录服务一个配置,游戏服务一个配置,挨个核对,漏改一个就连不上。改之前把整个服务端备份一份,改坏了能退回来。

改IP和端口

打开服务端主配置,把里面所有需要填IP的地方改成127.0.0.1。登录端口常见的7000,游戏端口7100,网关端口可能还有一个。这些端口在登录器里要对着填,改之前先想清楚。

单机架设用本机回环地址就行,不用域名不用公网IP。配置里如果有外网验证、联网校验这类选项,全部关掉,不然它会去找不存在的服务器,卡在启动界面。

启动前查一下端口有没有被占。任务管理器看不了端口占用,下一个TCPView,搜7000和7100这两个号,占着的进程结束掉。

服务端启动顺序

传奇世界的服务端不是一个程序,是一组程序按顺序拉起来的。一般先起数据库服务,再起登录服务,最后起游戏服务和网关。

用服务端自带的那个启动器最省事,双击之后它按顺序自动拉。手动起的话顺序错了会报连接失败。

每个程序起来之后都会开一个小窗口,窗口里滚日志。日志停在某一行不动,或者刷红色报错,就是那一步卡住了。正常启动到最后,窗口里的信息是持续滚动的,不报错。

启动器里如果有配置向导,先走一遍。服务端目录选对,IP填127.0.0.1,服务器名字随便起,端口点默认,保存之后再启动。

客户端和补丁

客户端装好之后,把服务端带的地图、装备、怪物这些补丁复制进客户端根目录,覆盖同名文件夹。补丁版本和服务端要对上,拿别的版本的补丁会出现人物看不见、地图花屏、怪物是空气墙。

客户端目录里一般有Data、Map、Sound这些文件夹,补丁按对应的文件夹往里放。覆盖的时候选全部替换。

有的版本补丁是个自解压包,双击解开之后按里面的说明放。别图省事直接把压缩包丢进客户端目录,程序读不了压缩包。

登录器

用服务端配套的那个登录器,别从别的地方随便下一个。登录器版本和引擎不匹配,会出现能进登录界面但点登录没反应,或者进去之后秒掉线。

打开登录器,添加游戏,名字随便起,IP填127.0.0.1,端口填7000,客户端路径指向你装的客户端目录,保存。登录器会去读这个目录里的客户端主程序。

如果登录器启动时提示缺少组件,装一遍DirectX和VC运行库,很多登录器依赖这两个。

建账号进游戏

服务端的账号服务起来之后,就可以在登录器上注册账号。有的版本要在数据库里手工加账号,查看服务端文档里有没有默认账号,先用默认账号进去看看能不能创建角色。

注册完账号登录,能创建角色、能进游戏、能看见地图和怪物,这套就算通了。

常见故障排查

数据库连接失败。检查实例名和数据库名对不对,sa密码有没有打错,SQL Browser服务起没起。这几点挨个排。

启动器拉起程序后马上退出。多半是路径里有中文,或者某个配置文件里写的路径指向了本机不存在的盘。把服务端挪到纯英文短路径下再试。

能进登录界面,点登录没反应。登录器和引擎版本不配套,或者网关没起来。换配套登录器,再看网关那个窗口有没有正常滚动。

进游戏黑屏、人物透明、地图花屏。客户端补丁没覆盖全,或者补丁版本和服务端不一致。重新覆盖一遍对应版本的补丁。

提示找不到服务器。登录器里IP端口填错,或者防火墙拦了。把服务端程序全部加进防火墙白名单,端口放行。

人物一进游戏就掉线。数据库里角色数据有问题,或者服务端某个服务没起来。看服务端窗口日志里最后报的是什么。

排查的时候一次只改一个地方,改完马上测。同时改好几处,出了问题根本定位不到是哪一步引起的。