软件简介:5 a5 c7 V0 Q( F+ Y1 _
大家好,这节课教大家架设回合制手游:星辰奇缘/ ^3 I: b0 Q4 p! w5 ~) } |
所需系统环境:linux7.2 64位
0 Q* [" k5 r2 m2 E1 g( K我们还是老规矩,先安装宝塔,安装前我们下载linux服务器管理工具:FinalShell6 U3 K3 f/ K+ o# W- M( i" J
yum install -y wget box-sizing: border-box; font-size: 16px; overflow: hidden; text-decoration: none; border-top: 0px; font-family: Microsoft Yahei, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Ubuntu, Helvetica Neue, Helvetica, Arial, PingFang SC, Hiragino Sans GB, Microsoft Yahei UI, Source Han Sans CN, sans-serif; border-right: 0px; vertical-align: baseline; background: rgb(255,255,255); white-space: normal; word-spacing: 0px; border-bottom: 0px; text-transform: none; font-weight: 400; color: rgb(51,51,51); outline-width: 0px; padding-bottom: 0px; font-style: normal; padding-top: 0px; outline-style: none; padding-left: 0px; border-left: 0px; orphans: 2; widows: 2; margin: 0px 0px 20px; letter-spacing: normal; outline-color: invert; padding-right: 0px; text-indent: 0px; -webkit-font-smoothing: antialiased; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px">这里输入你的宝塔账号密码登录,我暂停输入下账号密码,登录后开始
: l/ k, h+ ~& z# A6 y3 ] M' B1 o宝塔安装软件:
; q, r. @" U/ T/ ?Nginx1.14
* P) k$ h3 ]1 `5 hphp5.6
4 N, T: |, L( X6 B; m& ?mysql5.6
, ^! a% E% z2 Hphpmyadmin1.14 因为安装的php5.6较老版本。现在的Phpmyadmin管理工具可能兼容不到,没提交到列表,不过没关系,这个软件安装不安装不影响我们使用,也可以等待前面三个软件安装后,我们在试试其他版本看是否可以提交。
5 w5 S: R, m, O# z: ]1 T! P2 u* I好了。所需软件安装完毕,下面我们开始搭建星辰奇缘服务器环境。0 o+ D% @9 ]% I# } A M
=========================================================================! f9 ?, k# A9 M
关闭防火墙、开放端口- U! l. Q- ^) A$ S4 X
systemctl stop firewalld
# a6 W1 t) @) L6 c3 ?: V$ Lsystemctl disable firewalld% P" a9 ~2 p& w9 g
首先把mysql数据库密码设置为 123456
% a. Z) F; W- q( c: K q# j然后把服务器端口都打开1-65535,因为root设置密码是123456为了安全我们把mysql端口要关闭。按照我刚操作设置即可。0 S" V' U& o! J! m* f5 j, A
新建并导入相关数据库
# k& e0 t; m9 G. L=========================================================================: q% Z" B+ I+ _( Y, i7 M! ~
我们先使用n++搜索替换服务端$ t: I% |0 ?# f( E |, v
把 188.1.1.1 替换为服务器ip 最后打包上传服务器根目录下解压9 {" e1 o8 n& F0 j3 l y
给予目录权限
3 t& u* ]" d I5 O5 @8 |8 I7 `chmod -R 777 /data/# H+ G3 M* z x" u0 ?
chmod -R 777 /home/
; i% J; v: t! q- g; P) ~然后在导入数据库0 w r1 F9 z1 A
cd /home
( Y# J- \9 I: z$ l# I./sk
5 h$ ^# M( a4 O3 p# m1 ]; ]$ s* B=========================================================================
; T) q. |+ V/ }+ q- z0 Lerlang环境安装0 h# B5 [7 f7 O/ i4 m5 s6 H2 ^
yum -y install screen
! N M5 q3 M. k3 I3 o$ c7 kyum -y install make gcc gcc-c++ m4 ncurses-devel openssl-devel unixODBC-devel perl- f3 k8 L* b1 X. u9 ?+ ]% y. I0 j
yum -y install ncurses-devel
& ^% u) `- S+ K0 h=========================================================================
+ S* a% m9 B7 j9 p6 {1 a4 q安装环境. D' r! J5 `2 S- V; W6 D7 A
cd /otp
m. S9 F1 K5 t, ]tar -zxvf otp_src_19.3.tar.gz* Z Z. Z) g) D+ e- [/ F0 `+ |! \
cd otp_src_19.3
- @( q7 }9 j, _5 s# ^! N./configure prefix=/usr/local/erlang
% J8 \( v k" H1 ^ umake box-sizing: border-box; font-size: 16px; overflow: hidden; text-decoration: none; border-top: 0px; font-family: Microsoft Yahei, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Ubuntu, Helvetica Neue, Helvetica, Arial, PingFang SC, Hiragino Sans GB, Microsoft Yahei UI, Source Han Sans CN, sans-serif; border-right: 0px; vertical-align: baseline; background: rgb(255,255,255); white-space: normal; word-spacing: 0px; border-bottom: 0px; text-transform: none; font-weight: 400; color: rgb(51,51,51); outline-width: 0px; padding-bottom: 0px; font-style: normal; padding-top: 0px; outline-style: none; padding-left: 0px; border-left: 0px; orphans: 2; widows: 2; margin: 0px 0px 20px; letter-spacing: normal; outline-color: invert; padding-right: 0px; text-indent: 0px; -webkit-font-smoothing: antialiased; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px">=========================================================================
) A. F& O# x7 V# O ^4 G配置环境变量:) p/ ] S; D: \7 ~0 y
在/etc/profile文件最后加上
* @' S* I' W0 @$ u2 K8 Y# Oexport ERLANG_HOME=/usr/local/erlang
) }" ]$ y+ d6 W( I7 o' Yexport PATH=$PATH:$ERLANG_HOME/bin6 L) h5 |! n. z: w ~+ B/ @3 X f0 z
执行7 t7 }6 f$ S$ d9 c5 w2 A I8 G
source /etc/profile3 E& F( M; V! S. Z
=========================================================================
+ s% T& ~7 S* L0 d$ e6 @( P! N5 C查看是否安装成功:7 c: L: c5 Y, m) F f
erl% R4 |6 h. t# L& ?. Y, C
出现下面的内容完成
. P5 Q" ~; O" h9 y+ b! I ZErlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]1 {! I! `' e# B5 }7 A$ l
Eshell V8.3 (abort with ^G)
* `0 f1 G" N' P1 R0 W; _1' N) I& V" d3 ^2 |
两次ctrl+c退出。
; W" g2 q6 f$ H/ E% R a$ Q/ Z=========================================================================8 v5 w% z( r) q6 ~
创建网站端口为 88 网站目录为 \data5 t: W% E r+ T8 B U
=========================================================================
' ~8 z3 k7 @" b7 J& p3 ^给权限
0 X$ w* f! U- R1 Kchmod -R 777 /data 之前已经给过权限了,这里无需执行+ ]; X8 o- {3 R ^
启动:
: w- f) R& C8 k& [1 c/ C4 T& Hcd /data/zone/fswy_local_center_9999/+ ^% G& I; s! i+ s5 `" C+ ?' O
./ctl.sh start( j8 J, U4 F/ u F) i
cd /data/zone/fswy_local_center_9000/& j. g2 w3 V% {& z9 r0 q8 j
./ctl.sh start; [1 F6 e) l2 m1 `6 ~ f( W
cd /data/zone/fswy_local_2/
- x V2 M' l v. O( ^./ctl.sh start
8 F% i* r o7 q9 c5 Dcd /data/zone/fswy_local_1/' { j3 v! [ b! {' s. M) }
./ctl.sh start
- b+ q2 _0 G1 P9 _5 `; @" x$ _好了,到这里,服务器端已经全部架设完成并启动了。我们试试注册账号。注册账号没问题,下面我们去修改客户端。
* l+ o2 I7 i; ]( O8 r停止9 ^3 ^" I0 D3 v5 Y- o. s- E
cd /data/zone/fswy_local_center_9999/
& N6 p/ k B& F+ @$ [./ctl.sh stop! ~' b" y7 w' a3 R. u( l% [
cd /data/zone/fswy_local_center_9000/" j% d( N1 m0 c) n4 U
./ctl.sh stop
1 n" _: q" |( ecd /data/zone/fswy_local_2/9 d2 a" |/ d+ U' R! [! I
./ctl.sh stop
& B. [8 ?" @- \2 ccd /data/zone/fswy_local_1/% ?& \0 r( E8 c- L
./ctl.sh stop w1 [. }2 S) f2 m& n& z$ w$ v, \/ {
netstat -lntp" ~) X" q/ ~% z S
端口有9001就可以了
: O% t' f/ ^: ?: Q=========================================================================
. t; d) I: Z) z& H$ E7 y7 S我们先下载客户端反编译工具,然后在修改:可以反编译或者压缩包取出文件
1 Z+ O5 U; G: p7 e/ L+ i: v w\assets\base_setting.json 把 182.254.211.32 修改成服务器ip
, Z( S. O( |, f) ?% d客户端本地注册修改:
4 |0 ?7 o8 W) a% D! @* g首先修改 \星辰奇缘本地手工端\客户端工具\需要修改的文件\ 里面的 6个文件的ip 把 188.1.1.1 替换为服务器ip- `" j9 Q( x7 w' t
修改好后等待备用。# X* N" A- r7 s, l$ `& f
然后打开 \星辰奇缘本地手工端\客户端工具\AssetsBundleExtractor中文汉化版\32bit\AssetBundleExtractor.exe 文件 打开 来打开 客户端的 \assets\textures\textures_business.unity3d
7 [& F( ^0 u! ?, q* h: Z @5 G注意:这个工具打开如果报错DLL,请安装微软VC++常用运行库合集安装包。
* }5 m, R# s* Q1 W! G8 T6 G打开文件后,提示 是 或者yes 选择 是 或者yes 输入1 保存文件
$ u5 i0 F4 \3 F& S" f9 y# K0 P点击 信息 找到下面的字符项
+ o. h$ K2 v( m/ ]4 H5 T jconnection( O5 d) c5 i. s9 n9 v
login_config' c" T/ @! @: R! T, C: V
login_view# O0 B0 ~$ c5 [3 L2 X) e
sdk_android_wrapper* \6 F" I& e' Q7 {. L9 B! R
sdk_ios_wrapper
+ X: c, n' Y# z3 P* p8 Lshop_recharge_panel (有2个)注意,这个有2个! u) @9 T! z6 f6 n9 ~
找到一个字符项后 软件右边选择 导入转存 选择 \星辰奇缘本地手工端\客户端工具\需要修改的文件\ 目录下 对应的文件,比如我是 connection 就选择 connection-CAB-textures_business-364464735-TextAsset.txt 导入。( a! [( b+ B" [ I
注意:最后那两个相同的shop_recharge_panel,使用同一个 shop_recharge_panel-CAB-textures_business-2695574175-TextAsset.txt 导入。
$ v9 E9 B3 R) w3 ?- o2 M全部导入完成后 我们点 软件下面的 确定 然后点击 是* m2 I/ x6 A$ m' n
然后文件-保存 这里我们再重新起一个文件名.比如2
3 u. J1 e/ i7 [$ [( |完成之后我们再点击软件的 文件-压缩+ {7 F8 [0 Z3 q. ~8 v
打开我们刚刚保存的文件 2! I3 c$ D2 [1 z# W! u6 B* @! V
然后保存文件名起 textures_business.unity3d
5 d+ t, t9 ^3 s$ U1 r接着把这个文件替换到\assets\textures目录下5 ]! D7 u! v# ~. R
然后回编译并签名。打包客户端,然后把这个aaa.apk安装到模拟器中,我们运行试试。OK。然后我们试试GM工具
. ]8 e5 I9 v& [: o7 |4 m* a$ ^; @=========================================================================, T; M: S3 G& M$ \) X: e+ x- C3 {; P
注册地址" m* u) D+ W( X, c, b1 I) Y
http://ip:88/reg+ w0 h; D* r& e9 e% S$ j+ w& G1 [
后台:http://ip:88/gm/gm.php! u$ }4 `, F/ j8 |
GM码:kj12347 `4 O& N# ~ m9 i0 W: i3 m
后台2:http://ip:88/gm2/gm.php6 I: A2 G' O0 e; W- U9 L$ B+ p' f9 l6 u
gm吗:82778660) C4 K& R9 q, l Z( {# E
=========================================================================0 Q& k. F# d6 k) S6 m8 S& B
注意:88端口可以换成其他的。要换所有的88端口的都要换
2 C% {/ k, q3 u; k6 C另外开放端口的位置,也可以自行查看服务端和客户端的通信端口,只开放网页及客户端和服务端通信端口也可以,具体我还是给大家看以下吧。输入查看端口命令:netstat -ntlp5 O) c) ~' r/ g! q) J
先退出游戏,这里看到了 9001 和 9002 还有88端口是我们需要的。删除之前的1-65535规则,然后添加 9001 里面自带88端口就不用添加了。然后进入游戏测试下。可以正常进入,代表9002为内部通信端口,只需要开放9001和88端口即可了。此教程到这里就结束了。
% ]: A6 B: s; ~* o7 w注意:本教程只限于技术研究使用,请勿用于商业用途。$ o* T7 `7 w! _4 n( d
2 e; y$ x" e' B8 k" y5 _3 c/ ?3 v- ~3 ^( V) q# A& o8 Y4 [# R
, n- m4 c# `8 k" X6 ^! `
9 z, J0 c/ @' P, B7 u2 @
" Q! P! u; S' U; j8 W
. P. S7 ^/ ?5 e& j5 `" C
4 e: H* G6 O7 l8 k" ?0 }$ K2 O- v
2 o4 J A. O* g# N3 H/ i
4 @: V: O, @ G1 J& T; p5 ~$ L1 A, S
8 i0 n6 ]4 e0 c& Q. V4 d- [
/ t5 R0 T2 R! `3 l8 A, s% ^5 s- c. b
* h" \- a) H8 p, S
0 h9 @! m) J/ Z$ [5 ^* {9 K0 T
5 r/ S# O( z. ^5 a) _( p! h7 i+ f6 Y4 z% g/ P
; S+ u. h) d! _& Q+ }# ]
8 g$ a# {- X; f [
) S. F( ]$ w7 }: ^! A7 Q
b! c5 b1 h4 Y/ z0 u' e) o
. x" y, m f" E& W6 w( L% ~: T. @. @! E2 b/ G
# a# i9 Z- I- a; x* U7 `
+ T/ ?! d' Q- e. s9 V& @
Q0 ^- c$ F0 M9 m: M w1 x
) Z& V& R# L \
3 b. R. b3 E- z4 G' F5 l7 P
: w9 b* t( j0 E& f
! b$ F# w& N# M. h% a! n
4 k- n: ?- ?6 `) Z& d
8 s+ ?4 ^: k6 K! `* i" N! J, W7 N+ M+ [6 }' D. _- V) Y
+ N9 R, J9 s1 E" m$ e2 O4 e2 G9 l. R6 K
% |2 E& h0 n0 i4 `4 |" G. }: x5 T7 N: h3 |' D6 E) y! }
) _/ l, i( k0 C1 y; V) d1 j' Y; t0 ^! J3 V7 ~
, ~4 b) p b. S, F: s. z$ W! d8 h* B) O% z; ~! q
下载地址:
|