今天说下传奇架设引擎架设内网外网的那些事儿,一开始我以为这事儿特别神秘,结果跟着教程一步步来才发现没有想象中那么难,整个架设过程就像拼乐高只要步骤对配件齐最后就能看到角色出现在你亲手搭的服务器里或者自己的电脑上,大功告成!* H( U [! q+ P! s1 ?1 V/ w; j( \
& O0 W$ K3 K4 k( l! q4 W) V3 i9 m
9 p8 H& H0 K) F- b$ G7 D6 V' o4 p& j
% O: [6 |. J- d/ g5 E$ f* b. w
, F. `# P# E* W: A/ Y9 [
" f% i$ W5 G' x6 D& _6 a( e" _; G4 m$ {, |! T" ^
+ s0 z" j% S8 z
一,先要理解外网和内网(私有网)
/ {- |1 m% q, _3 I内网有两个概念,一个是小范围网络,比如公司内部网络,学样内部网络,网吧内部网络,这个网络的物理上有固定范围,( }0 D, F9 s5 H. q5 k9 l; Q
就像家庭网络上手机平板电脑等设备,当你离开家的时候,就自动切换成手机移动网络,这时不在那个家庭网络了。
& h9 j$ w! t' R' g- ^通常这样的网络通过一个专用的Ip进行数据转发来进入外网
- s* L' `5 M1 `8 z. t4 u
' p) u: D2 u/ c4 \ L
+ p( g4 Q: S8 C6 R) M2 c另一个内网是在互联网中建立一个使用公网线路的独立网络,比如道路上有一种专门给公交车使用的线路,虽然在同一条道路上,但公车线路和普通车辆走不同线路。学名叫做虚拟专用网。还有一种在管理型交换机上实现的VLAN,叫做虚拟局域网,原理比较相似,将同一个局域网中的电脑分离出一个固定网络,让两个网络不能直接通信。当连接上这样的网络时,电脑虽然在物理线路上在一个网络,但逻辑上已经不在一个网络了,形成隔离,互相不能联系。
( t, w( F Q5 B% }
! o! d5 ~ `' U! s5 s8 C
: c, }+ p0 { R" `5 J: t对于架设传奇来说,单机和外网,对传奇本身来说没有任何关系,这是一个网络问题。! ]4 ?0 P0 Y0 g3 S+ K5 l/ j% Z
' K; k3 S H) ?( e" T' |
- j u V1 }1 b( z# X+ z& Y
二,单机架设
& w0 n5 T3 f4 _2 a& |" z) S6 D- t因为单机 和外网没有区别,所以先架设单机进行版本制作修改是必要的,在本地电脑上总要方便很多。
% m1 [: A* a9 w$ s4 v+ s在给其他人测试时,架设外网线路,只解决网络问题就可以正常游戏。
. i0 P9 s: z( J9 A4 u5 G版本服务器架设需要注意端口的使用,不是必需要用7000,这个只是常用端口,是一种习惯。一般开区时修改成不常用端口,防止被扫描。
3 t& @# J8 N' m' L$ h* y& J至少开启六个进程,M2,登录网关,游戏网关,角色 网关,数据库服务器,账号服务器,大多时候会增加一个控制器。
2 k1 ]) f2 Q5 G' [/ q- ]& v5 _上面六个程序全部没有报错时,可以进入游戏。如果有程序提示端口错误,就修改那个端口重新启动,直到成功启动。
8 [% j! ?) q* p0 G有些时候,引擎M2和其他网关不配套,也会不无进入游戏,最后更新引擎或者使用配套登录器和网关。- L% w8 G3 i) \7 ~' P& c. W
, e5 Y+ A8 W! i: @1 p3 h
; g9 |6 G$ c1 B4 |
三,外网游戏( B( C' `) L. P5 e
如果你使用的内网或者私网,就要在网关上添加端口转发来将外网访问请求发送到你服务器所有电脑上,这个网关也就是给你提供上网服务的那台电脑。如果是家庭电脑,需要在入户光纤设备上添加端口转发,指向你架设服务器的电脑 Ip,然后将光纤设备上看到的外网IP放在登录器列表中。
5 Q3 _: T0 w% a$ V这里有个问题,会导致这个设置无效,有些地区的入网设备会多次转发,导致家里的端口转发无意义,因为家里的外网IP本身也是一个内网中的IP,就无法使用正常的方式转发外网,来实现游戏。1 a$ ~- t1 l$ v1 @ K8 }! ?/ j+ W
这时就要使用VPN,游戏助手,网络助手 这些VPN服务,将服务器和所有玩家都拉到一个VPN网络中来玩游戏,这个服务一般要收费。
2 x v1 M- t2 u/ X' u2 K5 g如果需要将服务放在自己能够控制的地方,就需要找ISP拉专线。或者换网络上的服务器,云服务器这些。$ n* K' }, w+ W
云服务器大部分有一个网关,需要到后台添加端口转发,并且服务器防火墙要开放游戏使用的端口。可以架设网站来测试端口是否开放,如果能够访问,则表示正常。4 m0 }1 V+ ?2 I. P$ g# X
3 i6 w1 r( N* ]. X
3 t' A( C: n! o# a) _6 s( Q" t四,更换引擎8 M* _+ f$ ?3 f" \
如果一个版本不能正常启动,或者登录器无法使用,一般选择更新引擎,更换其他引擎,更新或者更换登录器。这三个方法能解决大部分问题,但需要一定的基础,更新引擎、更新登录器都需要对应基础。更换引擎同时也要更换登录器,其中可能 遇到脚本不兼容问题,需要修改脚本实现原本功能。
V! h% J! P3 u6 `6 U" k引擎之间兼容性差,越新的引擎对同期其他引擎兼容性越差,但对老引擎兼容性好。所以老旧版本转换新引擎较容易,但是转换同期引擎就容易出现不兼容问题。比如HERO1108更换成最新龙族或者HERO就完全没问题,但是新引擎版本的HERO换成HERO1108或者新GOM就有不兼容的脚本。% |0 d7 r: J1 X! w# G
) K4 P- |( e6 J+ j, @( U5 o
|