要准备的东西
服务端一个,就是那个叫MirServer的文件夹。客户端一个,版本要和服务端对得上。再加一个文本编辑器,Notepad++比系统记事本稳,改ini不会乱码。
拆开服务端,里面该有这些文件。GomM2.exe或GameCenter.exe负责跑引擎主程序,LoginSrv.exe管登录验证,DBServer.exe管数据库连接。配置文件有DBConfig.ini和GomConfig.ini。Mir200文件夹装地图和装备数据,DB文件夹装数据库脚本。少哪一个后面都会卡住。
有人为了省空间去下精简版,或者拿别人改过的版本,这类包经常缺文件,装到一半就报错,重新下一份完整版更省事。
单机架设说白了就是把服务端和客户端都放在自己电脑上,两边靠127.0.0.1这个本机回环地址互相通信,不用域名也不用公网IP。
路径别带中文和空格
服务端解压到D盘根目录,路径写成D:\MirServer。别写成D:\传奇服务端或者D:\我的游戏\版本,程序读不到带中文和空格的路径,直接启动失败的例子太多了。客户端也一样,放纯英文目录,比如D:\MirClient。
编辑器、配置器这类程序要用管理员身份运行。写入配置的时候权限不够,会莫名其妙保存不了。
动手前把杀毒和系统自带的防护先关掉。引擎的核心程序、登录器这类文件长得像可疑程序,很容易被当成威胁直接删掉或者隔离,找回来麻烦。
数据库:老版本走DBC2000
DBC2000是个很老的数据库驱动,传奇服务端靠它读物品、怪物、技能这些静态数据。安装包一路下一步就行,路径默认别改。
装完打开控制面板,找BDE Administrator。左侧树里右键Databases,新建一个STANDARD类型,名字改成HeroDB,这是GOM引擎默认要找的别名。然后在右侧的PATH那栏,指向服务端下面的HeroDB文件夹。
64位系统上,如果找不到BDE Administrator,去C:\Windows\SysWOW64下面运行odbcad32.exe。
数据库:新版本走MySQL
有些GOM版本不用DBC2000,改用MySQL。装5.5或5.6的安装版,别选绿色版,绿色版新手配服务很费劲。安装时网络那步端口保持3306,把严格模式去掉,严格模式会让服务端读不到数据。字符集选gbk,这个选utf8会乱码。
装完用Navicat或者MySQL命令行连上127.0.0.1,端口3306,用户名root,密码是自己设的那个。连上之后右键数据库,运行SQL文件,把服务端DB文件夹里的建库脚本导进去,进度条走完没报错就行。
改服务端配置
打开服务端根目录的DBConfig.ini。如果用DBC2000,DB_Alias填HeroDB,DB_Path指向HeroDB文件夹,DB_Type写DBC。如果用MySQL,把DB_Type改成MySQL,再填上库名、账号和密码。
接着看serverconfig.ini这类主配置,游戏IP填127.0.0.1,登录端口一般7000,游戏端口7100。这两个端口别随便改,后面登录器要对着填。
再用引擎控制器GameCenter.exe或者GomM2.exe走一遍配置向导。服务端目录选D:\MirServer,IP填127.0.0.1,服务器名字随便起,端口一路点默认,最后保存。单机的话把外网验证那类选项关掉,省得它去找不存在的联网校验。
启动前先确认7000和7100没被别的程序占着。用TCPView搜一下这两个端口号,占用的话结束掉占用的进程,不然启动时会一直报端口冲突。
pak素材怎么打包
pak是GOM引擎自己的一种图片资源包,和wil、wzl一样都是装图片的容器,区别是pak能加密。新版装备、地图、界面素材打包进pak后,别人没法直接扒走。
打包要用GOM配套的PAK编辑器。新建一个pak包,起好文件名,设一个密码,这个密码记牢。然后把整理好的素材文件夹拖进去。素材名字只能用字母和数字,带中文或者特殊符号会出问题,重名会被后面的覆盖。拖完核对一下文件数量和有没有损坏的图,确认没问题再点开始打包,会生成一个.pak和一个.pak.txt。那个txt是索引,记录包里的素材位置,别删。
日常更新要加素材,最好新建一个pak包单独放,别去动原来那个主包。动了整包,老玩家得把大文件整个重下一遍。
pak放哪,密码怎么配
打包好的pak放进客户端的Resources\Data目录。默认目录名就是Resources,可有些版本用的是Resource,玄天那一脉就是这种。读不到素材先查目录名对不对。
客户端读文件有先后顺序。如果Resources\Data\Hum.Pak在,它就不会再去读Data\Hum.wzl。所以同一种素材别在两个地方都放,免得它读错。
登录器里有个pak列表,每个pak文件名对应一个密码,要一个个填对。顺序也不能乱,加载顺序错了会优先读到旧资源,装备外观直接错位。密码错了或者对不上,进游戏就是黑屏加一堆错误贴图。
自己新建的pak,除了丢进客户端目录,还得在M2的WIL资源列表里登记一条。光有文件、引擎里没这条记录,它照样不认。
客户端和登录器
客户端装好之后,把服务端带的地图、装备外观补丁复制进客户端根目录,覆盖同名文件夹。补丁版本和服务端要对上,用别的引擎的补丁会出现看不见装备、地图花屏。
登录器用服务端配套的那个,别从别处随便下一个。打开登录器点添加游戏,名字随便起,IP写127.0.0.1,端口填7000,客户端路径指向D:\MirClient,保存。登录器、引擎、pak打包工具这三样最好是同一套,版本凑不齐会出现能进登录界面但点开始没反应的情况。
启动进游戏
双击引擎控制器,点启动游戏服务器。它会拉起好几个窗口,账号服务、游戏服务、网关挨个起来。等这些窗口都跑起来,没有报错弹窗,服务端就算起好了。
打开登录器,选刚才加的那个游戏,注册个账号就进去了。能创建角色、进主城、装备外观正常显示,整套就通了。
出问题这么查
数据库连接失败。先看DBC别名是不是HeroDB,再确认指向的文件夹里有没有.dbf文件。
pak密码错误。打包时设的密码和登录器列表里填的对不上,或者列表里pak的加载顺序颠倒了。逐条核对,注意别多打空格。
进游戏黑屏或者装备全透明。地图、界面的pak没加载上,检查pak有没有放进客户端指定目录,M2里的WIL资源有没有登记。
提示服务器离线。网关没启动,或者端口被占、被防火墙挡了,把7000和7100放行。
点开始没反应。引擎和登录器版本不配套,或者杀毒程序拦了登录器,把它加进白名单。
排查的规矩是一次只改一个地方,改完就测。一上来同时动好几处配置,出了问题根本不知道是哪步引起的。
传奇GOM引擎单机架设完整流程:从pak打包到登录进游戏步骤
来源:
作者:
点击:

