软件简介:
! r3 ]8 w2 N* g j3 T* c& `; j# n大家好,这节课教大家架设回合制手游:星辰奇缘! d1 r1 y! l' M8 D
所需系统环境:linux7.2 64位% E0 v" c% w. Y* R' g
我们还是老规矩,先安装宝塔,安装前我们下载linux服务器管理工具:FinalShell
* l/ h7 U; H, }: jyum 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">这里输入你的宝塔账号密码登录,我暂停输入下账号密码,登录后开始
q Q- i A4 i8 C9 ?宝塔安装软件:# b, C$ W1 P6 r; W, F& L% G0 ^
Nginx1.14
P) }% p! S2 T3 iphp5.6/ Y. h3 s1 L$ |/ C1 G! `# h
mysql5.6; b8 b6 Y: R9 E m7 K4 c" `+ o
phpmyadmin1.14 因为安装的php5.6较老版本。现在的Phpmyadmin管理工具可能兼容不到,没提交到列表,不过没关系,这个软件安装不安装不影响我们使用,也可以等待前面三个软件安装后,我们在试试其他版本看是否可以提交。
$ i0 r/ I4 p( w8 v& A好了。所需软件安装完毕,下面我们开始搭建星辰奇缘服务器环境。
1 Y1 u0 D0 V: F9 l=========================================================================/ R" O( B9 ?( I/ N
关闭防火墙、开放端口6 {7 k0 z& p! O& z" ~
systemctl stop firewalld! }: X8 P5 X0 l
systemctl disable firewalld3 r" x3 z( m, `. Q2 y% T
首先把mysql数据库密码设置为 123456) T, r; c$ f N1 V! S$ C
然后把服务器端口都打开1-65535,因为root设置密码是123456为了安全我们把mysql端口要关闭。按照我刚操作设置即可。# z; P9 m3 d }
新建并导入相关数据库. v( E' Z$ Q- K% b! \# D
=========================================================================* I3 r7 \4 `* y# Y! b
我们先使用n++搜索替换服务端
' d( k, a2 I- p) G- P把 188.1.1.1 替换为服务器ip 最后打包上传服务器根目录下解压
6 k. x+ ^4 C/ r$ }7 \给予目录权限4 a; Q- b; q1 q
chmod -R 777 /data/
4 E9 @5 ^5 O1 o9 B! Lchmod -R 777 /home/
3 L; V) r3 s0 a然后在导入数据库
4 {7 M) m$ y/ [7 Z$ lcd /home7 @/ Z) G; v, D2 l. d9 N3 Y
./sk3 I6 [8 f3 F h; e, {7 B; j* Q
=========================================================================
" K5 [# N; M+ m. e/ m/ q( T5 z9 Yerlang环境安装
. @* g" a2 b7 q/ m$ c0 z6 y9 Ayum -y install screen; v4 |( d, s4 _6 y/ J7 G1 h
yum -y install make gcc gcc-c++ m4 ncurses-devel openssl-devel unixODBC-devel perl1 x$ ? x% z5 A4 _+ h
yum -y install ncurses-devel5 U1 y2 `$ m# V6 q$ X
=========================================================================
: f) k% P2 h$ ^" F4 y安装环境
; P8 C. t& ?# r3 z, Jcd /otp% b) ?- F! B* y: O' y* d
tar -zxvf otp_src_19.3.tar.gz
4 c; O: F4 N b5 s, acd otp_src_19.3
1 U4 L/ t+ G4 b, c0 h./configure prefix=/usr/local/erlang6 f1 q3 i5 @, s7 v
make 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">=========================================================================
5 Q0 S& G6 Y6 O* I$ @% y配置环境变量:( W$ T9 h9 s- P ~* ] d; r3 G
在/etc/profile文件最后加上% A, o4 {+ H( n, G
export ERLANG_HOME=/usr/local/erlang
! N9 V B5 `# R5 h* Y4 P0 Texport PATH=$PATH:$ERLANG_HOME/bin
. j( t, v M' W1 P% p0 s执行
7 s8 A Q. u1 L$ t, E! Fsource /etc/profile; ?+ P d, F) R. n" ?7 J9 e* M4 z/ H
=========================================================================
. G% ]- i; ] b/ q查看是否安装成功:
1 d% x/ J8 [! g, Kerl+ b, L3 z- {7 N N' A+ |7 R$ [, a, n
出现下面的内容完成
* a$ I1 _. J. d3 ~/ A, BErlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]( ~6 O% J5 c r7 Y' C; [2 y) j
Eshell V8.3 (abort with ^G)
9 I% O+ ?, v: N; _# F2 ^4 |1. Z2 h9 f; L: X# G% N
两次ctrl+c退出。* Z1 P2 q3 x5 q" h
=========================================================================) ?$ n/ O+ y0 a4 t
创建网站端口为 88 网站目录为 \data2 L9 H# s4 C7 n1 _: p0 g
========================================================================= j O7 {$ d: J) g# V
给权限
+ |! s9 q2 V h L% nchmod -R 777 /data 之前已经给过权限了,这里无需执行/ T6 A, I% ?9 U2 b# Y) L6 S
启动:9 B: C6 t0 \( N! E4 m% h
cd /data/zone/fswy_local_center_9999/
/ q1 S$ F+ J, X4 _./ctl.sh start" O) S* f L) e3 t7 T% S9 {+ h* I( ?4 X' P
cd /data/zone/fswy_local_center_9000/
' I# G$ C% G5 b5 j& z./ctl.sh start
1 t/ l9 p6 Z4 p, W: zcd /data/zone/fswy_local_2/( U; v' O- G' \( d0 c
./ctl.sh start8 @5 b" |& X. C$ ]6 u
cd /data/zone/fswy_local_1/
- `& l( L* z4 n1 k) h6 _ W2 ~./ctl.sh start' ^; j$ m9 \! U
好了,到这里,服务器端已经全部架设完成并启动了。我们试试注册账号。注册账号没问题,下面我们去修改客户端。! b/ }9 s) s. a
停止
) u3 B6 \* ^, N3 q) _7 zcd /data/zone/fswy_local_center_9999/0 I8 D9 K. O' a
./ctl.sh stop2 \$ {$ S, [7 a0 Q! a3 v7 b0 A% o* U
cd /data/zone/fswy_local_center_9000/, |- x$ U2 l7 T; S7 f8 q6 |+ [' f
./ctl.sh stop
- u% T3 h3 Q4 |7 k) M3 {: Qcd /data/zone/fswy_local_2/
0 I4 `/ C. v3 R./ctl.sh stop- G: F% r' c6 J: y/ l7 {5 \
cd /data/zone/fswy_local_1/
: T( n3 S3 H+ q8 E0 K; s" f. T- ?./ctl.sh stop
' s) }0 M) F) s# W" j! ^9 k; \netstat -lntp
6 h! X: ^- k7 }9 e, B端口有9001就可以了2 Z4 s# p) z" V
=========================================================================
0 o" x, r) x1 F7 n; _1 }1 l: l我们先下载客户端反编译工具,然后在修改:可以反编译或者压缩包取出文件
) N- M* i2 J- i. A7 Y6 x T+ ^& o\assets\base_setting.json 把 182.254.211.32 修改成服务器ip% G# L0 O, r" [: o" w6 N
客户端本地注册修改:
6 k$ @0 |2 M( a- r7 S8 F首先修改 \星辰奇缘本地手工端\客户端工具\需要修改的文件\ 里面的 6个文件的ip 把 188.1.1.1 替换为服务器ip
: g# ?/ x* Q- w6 N9 q修改好后等待备用。
, d/ K3 a$ [, w* W然后打开 \星辰奇缘本地手工端\客户端工具\AssetsBundleExtractor中文汉化版\32bit\AssetBundleExtractor.exe 文件 打开 来打开 客户端的 \assets\textures\textures_business.unity3d R$ v$ x9 N* ]7 w9 V/ F/ I
注意:这个工具打开如果报错DLL,请安装微软VC++常用运行库合集安装包。
& j0 m v" e% ~. X" a% e6 s打开文件后,提示 是 或者yes 选择 是 或者yes 输入1 保存文件7 B; X4 j5 `0 I8 y! T5 N) |
点击 信息 找到下面的字符项
+ M! Q! {: o5 U- z U7 ]connection) a3 C3 Y }6 r) m" n! e
login_config9 @* Z' [5 C6 t# [
login_view( A" F. V2 Z7 z8 M% W' B; i
sdk_android_wrapper1 a/ N" h8 c9 p: y
sdk_ios_wrapper
% N/ W! P3 ^1 i( a; {7 @shop_recharge_panel (有2个)注意,这个有2个3 o- ], ^/ N8 ?- f
找到一个字符项后 软件右边选择 导入转存 选择 \星辰奇缘本地手工端\客户端工具\需要修改的文件\ 目录下 对应的文件,比如我是 connection 就选择 connection-CAB-textures_business-364464735-TextAsset.txt 导入。
8 _: _! C$ O, k5 ~- K8 h8 V注意:最后那两个相同的shop_recharge_panel,使用同一个 shop_recharge_panel-CAB-textures_business-2695574175-TextAsset.txt 导入。
7 T2 z( L, g3 H+ H全部导入完成后 我们点 软件下面的 确定 然后点击 是& L. H* H- [/ ?0 k0 K
然后文件-保存 这里我们再重新起一个文件名.比如26 C7 g0 W4 z& p) n% v8 f
完成之后我们再点击软件的 文件-压缩
+ C* K5 C$ n' z2 I打开我们刚刚保存的文件 2
1 O2 f, I1 ^' N( U9 }. V0 z然后保存文件名起 textures_business.unity3d
" v5 c" B: ^7 \接着把这个文件替换到\assets\textures目录下8 b5 t& m2 x" h
然后回编译并签名。打包客户端,然后把这个aaa.apk安装到模拟器中,我们运行试试。OK。然后我们试试GM工具
5 J4 X5 V7 {; }/ ]4 n=========================================================================( c1 o. b8 }% `( K/ T; ?7 f9 T
注册地址& Q- a8 M5 j; o, D5 U- g
http://ip:88/reg& _1 j4 |+ f" u0 S, n
后台:http://ip:88/gm/gm.php
s' ^- \. A7 Q4 g' x3 NGM码:kj12341 t0 E2 N4 @- o/ [" @% \7 _4 k% B
后台2:http://ip:88/gm2/gm.php8 n4 D1 K3 q+ f2 V
gm吗:82778660
/ t. K$ Y7 x# ?% o: _8 i( A0 c; R=========================================================================6 @+ T+ c: l* e& u& y# \
注意:88端口可以换成其他的。要换所有的88端口的都要换+ \1 Q: w( ~0 b. b$ {
另外开放端口的位置,也可以自行查看服务端和客户端的通信端口,只开放网页及客户端和服务端通信端口也可以,具体我还是给大家看以下吧。输入查看端口命令:netstat -ntlp4 K# b" U1 F6 j5 H( \
先退出游戏,这里看到了 9001 和 9002 还有88端口是我们需要的。删除之前的1-65535规则,然后添加 9001 里面自带88端口就不用添加了。然后进入游戏测试下。可以正常进入,代表9002为内部通信端口,只需要开放9001和88端口即可了。此教程到这里就结束了。* ]" ]0 l+ ^: O! [. Q, A' r: ]
注意:本教程只限于技术研究使用,请勿用于商业用途。/ f1 a6 k/ r G1 f( v
- a2 d: ]8 z) r6 `+ i
! X2 ]" _8 v8 {) {4 U
! m+ i r' N0 m7 d0 C" P
5 p5 w: ^7 D: b
2 C( Y9 p/ w+ v
. s0 D' Z1 w3 ^- C: g
$ r* h9 }7 q$ a |' B% Q! N
# B- L& o6 A7 M6 Z4 {# i! f5 {
; ^8 B+ F7 n! h& f6 X/ x @7 o4 L5 v' s% T9 j- z
4 W# H. d9 Q- J. k/ g
" b1 }- a7 C% E5 u3 I3 p
8 }% r5 v. i. G, e
3 O7 Q+ F$ R. t1 x# x
1 s( S$ Y7 F' E" }4 T0 d4 l
) D" x$ p& @2 n5 z2 }
( ^' ^8 N9 s2 m
/ C0 \/ T# G% H
+ K: L& @: i) N, @
4 Z. y/ s8 q7 o1 W; U
8 J7 }) ] [$ q- O7 R8 I6 D4 g; S. M2 L# d$ p
5 _- y* v& H# D4 g$ d' O1 T, g
! r6 k) g8 n. e
c0 g6 S+ b. X; f8 @7 _3 F# w1 k% Y* M) u5 T C) E
% y% d D7 j5 ~! K
( F2 j# k* t1 Y% S/ v% H& U
- g3 l' y; e" K
* |1 K- E; j0 ~& i+ p; D, G
& W% L1 k X1 b% Q$ e( g& N6 m4 C8 F' U$ m7 g; X
3 w! x6 J- p( l/ i. k! F+ O; e2 }; U0 m# @
+ [) D, m. V- H2 ]# O9 G
% f' A4 N7 d4 _; m
( K; @; j1 X* f# h6 G: x E0 @
1 @: ]1 p( L y9 N! z
2 m2 M- {( I: Q, u' \
6 I v! p. x7 @) w9 t/ n. L; V0 H/ w, {) n, K- s" R. N. A3 w
下载地址:
|