; X W6 E" J3 d7 N p/ ^! r2 f. S
! X8 r( b! U, k
: X9 `) T& o3 K3 W这个问题在架设战神时很常见,原因比较简单,因为战神引擎的设置,更新用的端口是88,而更新之后获取列表及访问登录是用的8088端口,方便我们更新服务器和游戏服务器分离开来,前者大概率是phpstudy一键的,所以不会出什么问题就可以开始更新。
9 W$ E! V) {% R& L% N8 D% o* z
5 `1 c& Y( n& [5 @* `2 d6 |8 s; H其次如果修改过Mir2的文件也会出现卡100%,比如替换了里面的某些文件/ q% N' n( S: F+ _8 w
q, \7 S: |( E# a
如果热更新列表连接正常的情况下,把更新的内容下载完了到100%了 那基本就是mir2错了
& ?, [5 v x' n$ K- T2 G* C' s2 I [. L0 H. u4 ~3 O" U+ a) m& W
而从客户端的project.manifest获取更新服务器信息更新完之后,会从客户端的mir2.zip及mir264.zip中读取游戏服务器。而在这里出问题要么就是服务端的8088端口无法访问到,要么就是客户端修改mir2.zip及mir264.zip文件时IP没有填对
) C1 z- s0 r8 ]* W8 F. W8 t6 Y1 C9 j
p7 ]& v3 p9 W) r( H2 g' ^9 O& J测试方法:通过浏览器访问IP:8088端口(英文输入法的冒号),测试是否正常访问,战神引擎的默认主页有一个hello world来测试访问
2 t! V, r! [7 e# ]
5 P: M& O! [4 y% O6 U1 U6 m& u如果可以正常访问,大概率是客户端那两个压缩包里的IP不正确。上次分享的教程里写明了要修改为16位IP,位数不够用0来凑。但是具体的怎么算16位IP,凑在哪里,没有提到,造成很多误解和困扰,我这里大概说一下,需要注意的有两个地方:
' ^. H( o; X* J/ Q9 H2 w9 o0 S
1. IP中的.也算一位的,所以实际上数字要有13位' H ?- X4 a/ [1 p5 F+ Y. U
2. 如果IP为103.216.153.150,可能大家都知道,在最后一个150前补0,即可凑齐6位,为103.216.153.0150。不过如果IP为103.219.39.150这种的呢,0补在哪?大家的说法是都可以,问题是我将两个0补在39的位置变为0039后还是连不上,改为103.219.039.0150之后就可以连上了
; d: ]% c) ~8 X2 q) ?' u2 K& P% c: ~$ }! n( S- m0 e. N
所以推测凑数原则是需要将后面先补齐,每个数字也不要超过4位。也就是说103.88.32.150补齐的话,应该是103.88.0032.0150
' x7 a0 U5 [6 d/ _+ ^1 U2 U1 g9 F# v: M# m, E
|