这个算是战神引擎新手搭建很容易遇到的问题。究其原因,是你没办法访问到D:\mud2.0\logincenter\logincenter_win\config\serverlist.json或者访问到之后无法通过PHP传奇登陆参数去登录。但是造成此问题最大的问题是因为你的服务端是残端或者被人动过手脚。。。
真的,我遇到几个版本的战神引擎绝对是有人故意改了配置,改法不尽相同,但都会报这个错误。下面列举我遇到的恶意改动。

配置文件被做了手脚
因为是提示获取开发者区服信息失败,所以我第一个想到的就是文件路径不对,用户客户端定义获取区服信息是通过访问服务器的/serverlist路径。一般来说想访问此路径获取到到此文件有两种方式,一个是在lua程序中定义。另一个是在nginx里面设置alias。
这两种修改的我都看到过,先说第一种。第一种方式访问区服列表的,nginx只起到一个代理的作用,不指定路径,因为在logincerter_win目录中已经定义好了访问规则,如下图所示,定义了访问/serverlist路径则去访问下application/controllers/serverlist.lua,而文件又定义了serverlist.json的位置,所以就可以正常获取区服表了。

战神引擎提示获取开发者区服信息失败插图

战神引擎提示获取开发者区服信息失败插图1

战神引擎提示获取开发者区服信息失败插图2

 

不过我遇到有的版本,估计把这个serverlist.lua文件中的路径设置错误,或者把下面开服表内容删掉。因为不同版本开服表信息并不通用,而且名字要相互间匹配,所以如果没有开服表信息或者是错误的,那就比较难解决了。建议换个端试试吧。
第二种修改nginx的改动就比较好修复了。这种版本的在nginx的配置文件中定义了alias,来实现访问/serverlist路径可以获取到区服表,但是如果这一条alias如果被删掉了,或者故意改错,那就无法访问到正确的文件了。我遇到过一个版本,也是72的,正常来说应该访问/serverlist路径,直接定义到serverlist.json文件本身,可他这个配置文件却是定义到config目录本身,难怪我看nginx日志一直报403,权限拒绝。

所以需要将后面路径补齐,正确的为alias D:\mud2.0\logincenter\logincenter_win\config\serverlist.json;,记得nginx配置文件每行分号结尾。
不过也有版本修复了上面的问题后还是不能正常登录,我倒也没发现到底是哪里被做了手脚。不过这个logincenter_win目录倒是通用的,找一个没被做手脚的,将里面的serverlist.json、serverlist.lua换成自己的,就可以用了,非要修复反而很麻烦,毕竟搞破坏比修好容易太多了。

战神引擎区服列表为空或不显示
最开始显示了测试服务器登录,也输入了要进入的区服,还提示了是否进入"XXXX",点了确定进去之后,区服列表竟然是空的。这个问题大概率是因为serverlist配置的不对,检查下serverlist.json吧,版本名字都要匹配。

客户端如果用的版本不一致到也有可能出现这种情况。

声明
1:本站内容如若侵犯到您的权益,请联系我们,我们会第一时间删除!联系QQ:502428990。
2:使用本站资源需要您有一定的技术基础,否则将无法使用,如果你没有相关技术知识,请勿下载,虚拟物品,概不退换。
3:本站游戏资源不保证代码的完整性,不保证游戏无BUG,要求完美者请勿下载。
4:本站所有资源标价皆是资源本身的价格,不包含任何技术服务!要包技术服务的价格肯定是不一样的。
5:本站资源旨在为全网技术爱好者或游戏开发人员提供游戏素材,方便您作为技术研究或开发学习等用途,请勿商用。
6:本站资源非您个人定制,所以里面的游戏玩法,游戏画面以及游戏设定,装备掉落,金币等游戏初始值可能都不是您期望的效果,您需要自行研究修改完善,或找专业人员按您的想法定制。