先区分单机本地调试和对外提供连接两种场景,硬件配置要求差距较大,本地调试只需要普通家用主机,长时间稳定运行则需要对应规格的服务器。
硬件选择方面,处理器优先多核型号,这款程序对单核主频有要求,脚本、怪物刷新、AI逻辑都依赖单核性能,同时在线数量上升之后,多核用来分担网关、数据库的负载。几十人在线的场景,4核主频3.0G以上处理器就可以满足,百人左右在线,选择6核到8核处理器。内存方面,基础起步8G,服务端程序、数据库、地图缓存会占用大量内存,每增加一批在线玩家,内存占用同步上涨,百人在线建议16G及以上,两百人以上在线优先32G。硬盘优先固态,机械硬盘读取速度慢,地图加载、怪物刷新、玩家存取存档的时候容易出现卡顿、延迟,固态可以减少读盘等待,避免大量玩家同时切换地图时掉帧掉线。带宽根据在线人数规划,单玩家流量消耗不高,但是批量传送、技能特效、地图加载会产生突发流量,几十人在线5M带宽足够,百人在线建议10M以上。
系统选择,优先Windows系统,大部分传世配套引擎、网关、管理工具都是基于Windows开发,操作简单,适配工具更多,推荐2012或者2016版本,不要使用精简修改版系统,精简系统会缺失运行依赖组件,容易出现程序闪退、端口绑定失败。Linux版本资源较少,调试门槛高,适合熟悉命令行的使用者,新手不建议选用。
拿到完整资源包之后,先整理文件,资源包一般包含服务端、配套客户端、补丁、数据库组件、运行库。解压路径全部使用英文数字,不能包含中文、空格,路径不要太深,放置在非系统盘。解压完成后安装依赖组件,VC运行库、.NET框架、DirectX组件按照顺序安装,缺少组件会出现程序双击无响应、提示dll缺失。
数据库分为两种,一种是自带轻量化内置数据库,解压后直接使用,不需要单独安装;另一种是MSSQL数据库版本,需要先安装数据库软件,安装完成后新建数据库,导入资源包里的备份文件,修改服务端内的数据库连接配置,填写数据库地址、账号、密码,测试连通性,连接测试成功之后再继续下一步。
修改网关配置,依次打开登录网关、游戏网关、角色网关,单机调试监听地址填写127.0.0.1,需要其他设备接入就改成0.0.0.0,每一个网关设置独立端口,记录全部端口信息。打开主程序配置文件,填写分区名称、连接地址、对应端口,核对数据库连接参数,确认没有报错。
启动顺序固定,先启动数据库服务,等待数据库加载完毕,再依次启动各个网关程序,最后启动主服务程序。启动之后查看程序日志窗口,留意红色报错,提示端口占用就更换端口,提示数据库连接失败核对账号密码和数据库名称。等待日志加载地图、怪物、技能、NPC数据全部完成,没有持续报错,代表服务端已经正常运行。
客户端处理,把配套补丁解压到客户端根目录,覆盖原有data、map文件夹,清理客户端缓存。打开登录器配置工具,填入分区名称、连接地址、网关端口,保存配置,生成登录器,放到客户端目录。单机测试使用127.0.0.1进入,注册账号,新建角色,测试移动、NPC对话、拾取、技能、传送、商店交易等基础功能,检查怪物刷新、掉落是否正常。
外网环境下,需要放行所有网关用到的端口,在系统防火墙内添加TCP放行规则,不要直接关闭防火墙。地址为动态地址的,搭配动态域名,地址变动后自动解析,登录器列表内填写域名,不用反复修改地址。
日常参数调整,爆率、经验倍数、怪物刷新时间、装备属性,全部在服务端内对应的配置文件或者数据库里修改,修改完成后重载对应配置,部分改动需要重启主程序。调整之后重新进入游戏验证效果。
常见故障排查,登录提示连接失败,先检查服务端所有程序是否启动,网关端口是否和登录器配置一致,端口是否放行。进入游戏黑屏、花屏,是补丁版本不匹配,补丁没有正确覆盖客户端目录,重新替换补丁并清理缓存。注册账号没有反应,大多是数据库没有正常启动或者连接参数填写错误。启动程序闪退,检查运行库是否完整,程序是否使用管理员权限运行。
多区分区搭建,复制整套服务端文件夹,修改每一套网关和主程序的端口,端口不能重复,数据库可以共用或者单独拆分,分开配置分区信息,登录列表内新增分区条目,启动的时候分开启动,互不干扰。
长时间运行的服务器,需要定期备份数据库文件,防止异常断电、程序崩溃造成存档损坏,备份文件单独存放,出现问题可以直接恢复。不要在服务器内运行无关软件,无关程序抢占资源,容易造成游戏卡顿、网关掉线。
硬件选择方面,处理器优先多核型号,这款程序对单核主频有要求,脚本、怪物刷新、AI逻辑都依赖单核性能,同时在线数量上升之后,多核用来分担网关、数据库的负载。几十人在线的场景,4核主频3.0G以上处理器就可以满足,百人左右在线,选择6核到8核处理器。内存方面,基础起步8G,服务端程序、数据库、地图缓存会占用大量内存,每增加一批在线玩家,内存占用同步上涨,百人在线建议16G及以上,两百人以上在线优先32G。硬盘优先固态,机械硬盘读取速度慢,地图加载、怪物刷新、玩家存取存档的时候容易出现卡顿、延迟,固态可以减少读盘等待,避免大量玩家同时切换地图时掉帧掉线。带宽根据在线人数规划,单玩家流量消耗不高,但是批量传送、技能特效、地图加载会产生突发流量,几十人在线5M带宽足够,百人在线建议10M以上。
系统选择,优先Windows系统,大部分传世配套引擎、网关、管理工具都是基于Windows开发,操作简单,适配工具更多,推荐2012或者2016版本,不要使用精简修改版系统,精简系统会缺失运行依赖组件,容易出现程序闪退、端口绑定失败。Linux版本资源较少,调试门槛高,适合熟悉命令行的使用者,新手不建议选用。
拿到完整资源包之后,先整理文件,资源包一般包含服务端、配套客户端、补丁、数据库组件、运行库。解压路径全部使用英文数字,不能包含中文、空格,路径不要太深,放置在非系统盘。解压完成后安装依赖组件,VC运行库、.NET框架、DirectX组件按照顺序安装,缺少组件会出现程序双击无响应、提示dll缺失。
数据库分为两种,一种是自带轻量化内置数据库,解压后直接使用,不需要单独安装;另一种是MSSQL数据库版本,需要先安装数据库软件,安装完成后新建数据库,导入资源包里的备份文件,修改服务端内的数据库连接配置,填写数据库地址、账号、密码,测试连通性,连接测试成功之后再继续下一步。
修改网关配置,依次打开登录网关、游戏网关、角色网关,单机调试监听地址填写127.0.0.1,需要其他设备接入就改成0.0.0.0,每一个网关设置独立端口,记录全部端口信息。打开主程序配置文件,填写分区名称、连接地址、对应端口,核对数据库连接参数,确认没有报错。
启动顺序固定,先启动数据库服务,等待数据库加载完毕,再依次启动各个网关程序,最后启动主服务程序。启动之后查看程序日志窗口,留意红色报错,提示端口占用就更换端口,提示数据库连接失败核对账号密码和数据库名称。等待日志加载地图、怪物、技能、NPC数据全部完成,没有持续报错,代表服务端已经正常运行。
客户端处理,把配套补丁解压到客户端根目录,覆盖原有data、map文件夹,清理客户端缓存。打开登录器配置工具,填入分区名称、连接地址、网关端口,保存配置,生成登录器,放到客户端目录。单机测试使用127.0.0.1进入,注册账号,新建角色,测试移动、NPC对话、拾取、技能、传送、商店交易等基础功能,检查怪物刷新、掉落是否正常。
外网环境下,需要放行所有网关用到的端口,在系统防火墙内添加TCP放行规则,不要直接关闭防火墙。地址为动态地址的,搭配动态域名,地址变动后自动解析,登录器列表内填写域名,不用反复修改地址。
日常参数调整,爆率、经验倍数、怪物刷新时间、装备属性,全部在服务端内对应的配置文件或者数据库里修改,修改完成后重载对应配置,部分改动需要重启主程序。调整之后重新进入游戏验证效果。
常见故障排查,登录提示连接失败,先检查服务端所有程序是否启动,网关端口是否和登录器配置一致,端口是否放行。进入游戏黑屏、花屏,是补丁版本不匹配,补丁没有正确覆盖客户端目录,重新替换补丁并清理缓存。注册账号没有反应,大多是数据库没有正常启动或者连接参数填写错误。启动程序闪退,检查运行库是否完整,程序是否使用管理员权限运行。
多区分区搭建,复制整套服务端文件夹,修改每一套网关和主程序的端口,端口不能重复,数据库可以共用或者单独拆分,分开配置分区信息,登录列表内新增分区条目,启动的时候分开启动,互不干扰。
长时间运行的服务器,需要定期备份数据库文件,防止异常断电、程序崩溃造成存档损坏,备份文件单独存放,出现问题可以直接恢复。不要在服务器内运行无关软件,无关程序抢占资源,容易造成游戏卡顿、网关掉线。

