最近在折腾传奇3G的私服搭建,记录一下踩过的坑,省得以后忘了。
环境这块没什么好说的,Windows Server 2008 R2跑起来最稳,我试过2012,数据库连接老是抽风,换回来就好了。MySQL版本锁死在5.5,别用5.7,存储过程那边有几个语法不兼容,报错报得你怀疑人生。服务端文件解压出来大概是这几个目录:DBServer、LoginServer、GameServer,还有一个单独的GateServer,顺序不能乱,得先把DB跑起来再动Login,我第一次全部一起双击开,然后坐在那等了五分钟发现角色根本创建不了,排查了半天才发现是LoginServer没连上数据库就先跑了。
配置文件主要改三个地方。DBServer里的DBConfig.ini,把数据库地址、账号密码填进去,这个没什么难度。GameServer下面有个Config文件夹,里面的GameConfig.ini要改的东西比较多,经验倍率、爆率、最大在线人数都在这里,默认值基本上是1倍经验,打怪跟蜗牛赛跑似的,我直接改成了15倍,爆率改成了8,不然自己玩没意思。还有一个ServerInfo.ini,这里填你的外网IP,如果只是本机测试就填127.0.0.1,但要让别人连进来就得填真实IP,这个坑我踩了,填错了之后客户端一直提示”无法连接服务器”,找了好久。

端口这块要注意,GameServer默认用的是7000,GateServer是7100,LoginServer是7200,防火墙全部放行,如果是云服务器还要去安全组那边手动开,这个忘了的话客户端永远连不上,但程序本身不会报任何错误,就很折磨。我当时对着屏幕发呆了大概二十分钟,最后是去翻了一下入站规则才发现7000根本没开。
GM工具用的是配套的WebGM,默认端口8080,浏览器直接访问就行,可以在里面给账号加GM权限、改属性、发道具。有一个地方记不太清了,好像是要先在数据库里手动把账号的权限字段改成1,WebGM才能识别为管理员,直接在工具里操作是没用的,反正我当时弄了挺久。
哦对,客户端那边要改一下连接地址,setup.ini里面有个ServerIP,改成你服务端的IP就行,端口对应7000。改完之后登录界面能出来,能创角,基本上就算跑起来了。
后面还有地图配置、怪物刷新参数、NPC脚本这些,我还没仔细研究,脚本语法看起来有点古老,大概是类Pascal的风格,