服务端跑起来了,但我到现在也没完全搞懂那个端口转发到底有没有生效。
事情是这样的,我按着网上找到的一份教程,把服务端文件解压到D盘,改了GameServer.ini里面的IP地址,然后照着步骤一路往下走。DBServer、GameServer、GateServer,三个进程挨个启动,看着任务管理器里都在跑,心想应该没问题了。结果用本机IP连,进去了。用外网IP连,超时。我在这里卡了大概有一个下午,路由器后台翻来翻去,端口映射加了一条又一条,7000、7200、7300,好像是这几个端口,记不太清了,反正加完之后还是连不上。后来发现是我把内网IP填错了一位,192.168.1.13写成了192.168.1.31,就这么个事,我对着屏幕发了好一会儿呆。
数据库那块也折腾了一下。MySQL版本不对,服务端要求5.x,我装的是8.0,导入SQL文件的时候报了一堆错,有几张表直接没建成功。我当时没细看报错信息,以为导入完了就行,结果进游戏之后角色数据根本存不进去,创完号重新登录就没了。这个问题我是在贴吧看到有人提过,说是字符集的问题,要在my.ini里面加几行配置,加完重新导入才正常。那个帖子底下有人回”早说啊”,我看了觉得有点好笑,但确实,这种坑要是有人提前说一声能省不少事。

GM工具我到现在还没搞定。
WebGM这个东西有点迷
按理说WebGM是用来在线管理账号、发道具、封号用的,配置文件里有个WebServer的地址要填,我填了本机IP,浏览器打开之后是一个登录页,但不管输什么账号密码都提示错误。网上说默认账号是admin/admin,试了不行,说是要去数据库里找WebManager表,我去找,那张表是空的。大概是导入的时候漏掉了什么,或者那份SQL文件本来就不完整,不知道。我现在是直接用Navicat连数据库改数据,绕过WebGM,能用,但总感觉哪里不对劲。
现在服务端能跑,局域网内能进,外网还没测试,因为我不确定我的宽带有没有公网IP。打电话问过运营商,客服说”您的宽带是正常的”,然后就没有然后了。我在想要不要搞个内网穿透,frp或者花生壳,但又觉得这样的话延迟肯定上去了,传奇这个游戏对延迟还挺敏感的,走内网穿透打boss不知道会不会有问题。
有点不确定这条路要不要继续走下去。