提示获取开发者区服信息失败是战神引擎新手搭建很容易遇到的问题。究其原因,是没办法访问到D:mud2.0logincenterlogincenter_winconfigserverlist.json或者访问后无法通过PHP传奇登录参数去登录。造成此问题最大的原因是因为你的服务端是残端或者被人动过手脚
真的,我遇到几个版本的战神引擎绝对是有人故意改了配置,改法不尽相同,但都会报这个错误,下面列举我遇到的恶意改动 配置文件被做了手脚 因为是提示获取开发者区服信息失败,所以我第一个想到的就是文件路径不对,用户客户端定义获取区服信息是通过访问服务器的/serverlist路径,一般来说想访问此路径获取到到此文件有两种方式,一个是在lua程序中定义,另一个是在nginx里面设置alias
这两种修改的我都看到过,先说第一种,第一种方式访问区服列表的,nginx只起到一个代理的作用,不指定路径,因为在logincerter_win目录中已经定义好了访问规则,如下图所示,定义了访问/serverlist路径则去访问下application/controllers/serverlist.lua而文件又定义了serverlist.json的位置,所以就可以正常获取区服表了
不过我遇到有的版本,估计把这个serverlist.lua文件中的路径设置错误,或者把下面开服表内容删掉。因为不同版本开服表信息并不通用,而且名字要相互间匹配,所以如果没有开服表信息或者是错误的,那就比较难解决了,建议换个端试试
第二种修改nginx的改动就比较好修复了,这种版本的在nginx的配置文件中定义了alias,来实现访问/serverlist路径可以获取到区服表,但如果这一条alias被删掉了,或者故意改错,那就无法访问到正确的文件了。
我遇到过一个版本,72的,正常来说访问/serverlist路径,直接定义到serverlist.json文件本身,可他这个配置文件却是定义到config目录本身,难怪我看nginx日志一直报403,权限拒绝
所以需要将后面路径补齐,正确的为alias D:mud2.0logincenterlogincenter_winconfigserverlist.json;,记得nginx配置文件每行分号结尾
也有版本修复了上面的问题后还是不能正常登录,我倒也没发现到底是哪里被做了手脚
不过这个logincenter_win目录倒是通用的,找一个没被做手脚的,将里面的serverlist.json、serverlist.lua换成自己的,就可以用了,非要修复反而很麻烦,毕竟搞破坏比修好容易太多了 战神引擎区服列表为空或不显示 最开始显示了测试服务器登录,也输入了要进入的区服,还提示了是否进入"XXXX",点了确定进去之后,区服列表竟然是空的。这个问题大概率是因为serverlist配置的不对,检查下serverlist.json吧,版本名字都要匹配
客户端如果用的版本不一致到也有可能出现这种情况
|