游客您好
  • 点击联系客服

    在线时间:8:30-18:00

    客服微信

    Wkr-3000y-kf

    电子邮件

    3000y@wenkeruan.com
  • 手机版

    随时掌握游戏动态

  • 扫一扫二维码

    添加微信客服

Lv.7 版主
8号会员,9活跃值,2022.09.01 加入
  • 127发帖
  • 123主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
独家推荐 更多>

[服务端相关] 服务端参数配置和功能讲解

[复制链接]
异仟年认证商人 发表于 2022-9-5 18:43:15 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
千年服务端主要分5个程序,本文详细介绍了服务端各类重要参数的含义,方便新手GM提高对服务端参数配置和功能的认知!
8 N: z% V) y3 V% z6 k& m
7 F/ u* c. R5 p8 K. [* O3 N1Balance 网络均衡服务器。' M- n3 C: A' U. p1 v: m
2DB 人物数据服务器.注意:这里不包含福袋数据和门派数据等.
# L% i  b  C4 b+ r, ^3: GATE 网关服务器.
7 B' F5 p, e5 \  {6 U. Q$ K) @4: login 登陆服务器. 帐号密码等数据在这里.4 }3 w4 [1 g5 c- Z% G8 b8 R) J2 s
5: TGS 游戏主服务器. 游戏大部分设置均在这里.
* ?6 c0 O1 S+ t9 M+ q) f* a
" j' I7 {* E( R1 r) l) f下面讲下他们的工作原理.
) I; M. U! l! o; y) R0 S/ E. D: s; d: P# X; ?) [
首先,玩家通过TCP协议3053端口连接到Balance服务器,Balance接到连接命令后,, D5 x9 J  P$ G  T' X5 H$ I
将连接信息转化为UDP协议通过3030端口转到GATE服务器.简单的说Balance只是负责
0 I9 `) \# X# f9 ~) W+ z中转.然后GATE服务器在使用TCP协议连接TGS服务器的3052端口,TGS端口连接正常,
# L9 E( Z  q2 K# ~, h+ _! q则返回信息到GATE,GATE再验证DBlogin服务器,若连接正常,则发送信息连接成功到8 Z+ D0 T& m; \/ m
客户端.
/ d, k% R# r- A: Y# Q& d9 Q) H3 d! ^1 r* Z# i" r* B, k; w
再说服务器所牵扯的端口. (以下端口均为未修改的默认端口)$ Q  r: p) \5 ^% S& X& s! k1 z+ }
4 _, z& p& w' j3 [' x2 y) y( b! `
Balance服务器 对外TCP协议3053 连接GATE-UDP协议3030.
) _: x/ E/ |! WDB服务器 TCP协议3051连接GATE.$ L& Y& V$ S( A/ Q$ d2 P* Y
GATE服务器 对外端口3054-TCP协议.注意,虽然3054对外,但是直接连接3054会出现版本错误的提示.
: n. i3 M) x; M" k  G: p6 M7 ?UDP协议连接balance3030.TCP协议连接TGS服务器的3052 TCP协议连接DB3051 TCP协议连接login
- {! v3 {- w5 p7 d( k3050 这里最重要的一个,也是很多朋友不明白的地方,那就是paid服务器的端口,paid服务器为冲卡
5 n2 c, P4 u1 ?8 a0 p7 _; |验证服务器,通常做私服只需将其删除即可,也就是说并不是GATE服务器要亮4个灯才正常,这是很多朋友
7 r5 P& G0 ^, ^9 N, ^的误区.4 t( l9 I7 `- s
login服务器 TCP协议连接GATE3050
& V( N( i" A! a7 g* F! d$ U, I3 hTGS服务器 TCP协议连接DB3051 其中还有一些物品记录服务器等.) P0 h7 Y# Q" f4 v4 F
- g# _7 V- I! f. n4 G- z0 _
: W& A7 o" X0 P* h) V
再讲每个服务器中的配置.
+ [. M4 b; t* O1 w: ^' A
. q9 D. r, G9 d3 L" i% UBalance服务器 目录中的balance.ini中配置! u; d# F# n& g! \9 {. g& u
[BALANCE]
6 X% Q( A( |, C7 C2 H' b; sTCPLOCALPORT=30530 u# O2 E0 E) P
UDPLOCALPORT=3030
2 D* K& L# ~( i基本不需要修改,若你想开启一机双线,那就要双开balanceGATE,4 E2 [+ m( U$ m; X/ u
若需要一机多区,就要双开balanceGATETGS
! A5 O4 J3 \4 N  C9 b' f这也就是克星一机多区的工作原理.
- A/ j/ ~  q, {* E" m4 ^但是官方原版的balance服务器并不读取balance中的TCP协议中设置的端口,也就是你即使设置4053+ X7 ~, t% Y) J. d0 \
他一样是在3053工作.但是UDP协议中的3030是读取的,克星就是改写了balance服务器,让他可以从0 d% L4 N1 {8 k1 [2 M
配置文件中读取用户所设置的端口来实现一机多区的.
7 K6 I( D! j" U, k如果你想不使用克星工具实现一机多区,应该做以下设置.
9 w5 b: E; W9 m; [8 m  k复制另一份balance出来,打开balance.ini修改4 ~& G) V+ Z4 o+ p; {- J
[BALANCE]
( R' _7 A+ w. dTCPLOCALPORT=40534 Y5 d" u$ e1 K7 ^9 I2 t
UDPLOCALPORT=40302 y) S/ e* J6 R% E( {
这里修改后注意GATE.iniUDP协议3030端口为4030* `* B% o- b# l& |% t( c
然后打开UE,查找ED0B修改为D50F.注意,有很多个,修改最后一个就可以了.这样他就在4053端口监听了.
/ T  ?7 E( n! A2 R; p. Z) d5 _" p+ w) X4 n( \& b
题外话:很多朋友很不理解16进制编辑.这里我给大家稍微讲一下.
3 ^0 T# ^: ^  c# G6 P- j  ]! r& s打开windows自带的计算器,选择查看-科学型,然后选择10进制
5 {3 E$ q+ k. q4 u3 v% W按下3053,再选择为16进制,你会发现305316进制中显示为BED7 [3 z: w4 Z2 ^, {- U$ h3 a
但是为什么要查找ED0B,因为在程序中这些东西都是反写的,* d4 x* U1 k; G7 n; Z, Q" A  j6 h0 F
以两个字母为一个单位,也就是说假如为6D2E,你在查找是应该找2E6D
; z( B% f9 g2 @7 G. p若是奇数就要加一个0来补齐.+ P: n5 J9 F' J# K$ E  W8 G# s

+ p* r+ I1 v. e. F; z再来看看DB服务器。1 q5 e) k) C: ^. R* }8 M3 ~- U. \
0 w  A7 m4 D& t+ E' L/ Z: x
DB服务器下目录比较多,我们一个个来讲- ]9 n0 |" o- l0 M8 ]! S
backup目录本身DB服务器不产生,也不在他的目录下增加任何文件,5 ]5 g7 }, B* g* h% q
根据笔者猜测,他应该官方工作人员用来备份服务器资料的一个目录.删除也没什么关系.( L$ ]8 e3 L% w. }% ^
log目录,web目录,均是记录玩家的情况0 D  t4 z+ ~8 @$ H+ m
userdata下是记录当天上线所有玩家的资料,同时,当你点击DB服务器中的backup按钮时
4 I% O" {3 L9 y. l7 U' A; h  H他会在这个目录中产生一个备份文件,但是这个备份文件不要当作人物资料来用,具体原因
0 m8 Y5 Y8 Q% V9 W还不太明白,只知道会导致玩家元气永远比原来差一些的问题.
6 l8 ]$ ~  O! n! W% V; O# R6 S0 g- w; N! e
DB.exe,这个文件是DB服务器文件,没什么好讲的,说说他的按钮吧.
1 [6 |, \2 O4 j4 kreload,字面意思是重新读取,具体作用未做测试.7 l# V, Y; D* b  V8 E* b; ]$ U1 t
addrecord,增加用户数量.也就是DB默认的建立最大人物资料为10000,若你服务器人气很高,/ [; D5 o4 g  @  g3 T: E
到最后玩家无法建立新角色的时候,点击这个按钮,增加数据库容量就可以了.
0 v; Z$ G5 z0 @4 nsave today.sdb,存盘当天玩家上线记录.
8 ~; A, l/ x# g8 T* ^( ?back up,备份数据库,备份的数据库会产生在userdata目录下.
# t( M( R7 b! d9 n6 j' \$ G  `" _! q7 Z# t2 f5 _

! a( K" D" `9 R: f7 _. ~DB.ini,DB服务器配置文件.
( V) c( K# K6 t4 B1 j7 m[DB_SERVER] 明确服务器名称.
& N5 \, k9 x' n6 z6 K  R! t5 m9 MFileName=testdb.fdb 数据库名称.运行DB服务器后会产生一个以这个为名的数据库,但以数字区别.
5 T5 b; v& N+ a) \BufferSizeS2S=1048576 数据库的规格
: f/ Z: y2 E0 s5 Y, dGateAcceptPort=3051 DBGATE连接的端口.TCP协议.9 J8 z1 f- w0 O) C) ?$ S" S
RemotePort=1024 接收端口.应该是玩家下线后TGSDB连接的端口.
4 c1 d% s0 I7 s% G6 RItemRemotePort=1020 似乎是物品记录端口,但是实际上物品记录端口在TGS.
4 q' w1 \4 p/ F) `, g2 [
# |$ p7 I5 O. P0 \4 J9 `+ I# _1 ~) y6 k/ d/ }
IPList.txt文件.+ v. U7 P8 p4 A7 k  `5 ~8 n; O' C9 k+ H
记录远程GATE连接的IP.一般设置为127.0.0.1
- [/ ]& T, i8 Y7 S. e/ Q& D7 H3 P& m& a  k
remoteip.txt文件.
% A! m# _5 R& V# Z" Q  R0 b5 ]记录远程TGS连接的IP.一般设置为127.0.0.1
8 y8 F# m% o% ^% L. `6 v! x
( Q& |  D% X8 _  \ModifyMagic.txt文件.' W4 E! G  {- f1 O' @
感觉目前似乎没有用到.具体作用有待补充.9 `. `" l/ L- s/ \1 H0 \
% O; W  n9 j3 n7 m

: u- u  a9 D: K6 u9 X! w2 V7 H$ Y  v' U, y0 H
GATE服务器.
- Y2 C. f9 K) R* ^; d
7 j6 j- y3 N+ r2 Ilog目录,记录目录.
/ M1 N- h2 u6 r2 L3 \( W; [. C; z5 G/ I% U; ?, A
CreateChar.txt文件,定义新手出生身上所带物品,但不可定义段位,不可定义数量.
: i; D3 A' k2 n+ [  ^" i' ][CLOTHES], E, v1 h- B% X  K% W1 S1 g
CLOTHES_COAT_MAN=男子上衣 男子新手出生后所拥有上衣.
, D( K. z  |1 _" ]CLOTHES_PANTS_MAN=男子短裤 男子新手出生后所拥有的裤子.( C, H$ A2 M# H
CLOTHES_COAT_WOMAN=女子上衣 女子新手出生后所拥有上衣.
; G: I3 Z8 c7 q# A6 G5 gCLOTHES_PANTS_WOMAN=女子短裤 女子新手出生后所拥有的裤子
/ l  ?4 ~6 t& k( {; w- H. F0 q! L0 L% H
[WEAPON]- f$ u" X. [+ ^( G" O$ h9 Y. U# T
WEAPON_SWORD=长剑 出生后拥有的剑 实际上即使不是此类物品也可以
, V; G0 p5 `. f* n* HWEAPON_KNIFE=长刀 出生后拥有的刀 实际上即使不是此类物品也可以
* q7 \6 i0 F9 z$ v: Y( eWEAPON_SPEAR=长枪 出生后拥有的枪 实际上即使不是此类物品也可以( M( E9 i# ?- r! o' g: g6 ^9 _# @
WEAPON_AX=斧头 出生后拥有的斧 实际上即使不是此类物品也可以( |" I3 a  w3 ^/ Q1 l; z9 l
, }6 i* y+ B  s' ^6 m" p$ j
[ETC]
7 ?( f, N& f% X  V4 |' \ETC_01=五色药水 新手出生后拥有的物品1.这里要说一下) K/ _0 q3 q; [8 ~0 X6 s

5 Q( c! [+ c7 }- o. n5 _1 G# v- V& [2 n即使你定义为没有耐久的物品,他出生后还是会有耐久的./ w; Q6 z/ I, ^  J. r4 v8 ~
即使你设置了ETC_0203或着N+1都是不读取的.如果想要他读取除非去修改GATE主程序.) Q% y3 B, b: n0 y) z0 `
5 L5 c8 R: d2 B# `' ?
3 k1 z* i1 n; e" E
DontChar.txt 定义不允许建立的角色名.1 B/ Y$ E4 p1 v0 q, r6 k1 x

4 M  b0 A; r8 q5 ^) K* l/ X
/ x. l9 n6 g6 M9 v* |* g3 ogate.ini文件,GATE服务器配置文件.这里详细说一下.
6 e7 e! H* d" v' l# H+ h$ n. T$ B% p7 ^4 ]. t8 O- C
[GATE_SERVER] 定义服务器名称
- t: U4 v+ O" J$ I4 F6 j* @LOCALIP=127.0.0.1 定义对外IP( |* j1 C- h2 ?% i; o  ]: Y& o( \
LOCALPORT=3054 定义与balance连接的端口% B- N7 e+ x6 x8 ^2 h" S' J0 A
LIMITUSERCOUNT=500 定义玩家最大上线允许 0为不限制.
4 j" Z( ^: X- f2 w& P- MCHECKPAIDINFO=FALSE 是否收费服务器.
" P+ p, `& R: |3 O" ~BALANCEIP=127.0.0.1 定义balance服务器IP& K7 h3 |5 g/ }( O
BALANCEPORT=3030 定义balance服务器端口.UDP协议.# O8 ]5 H0 |2 O6 q
SERVERNAME=test 定义服务器名
! X6 r. t; C+ JBUFFERSIZES2S=1048576 服务器缓冲.应该是这样,若讲错请指正,不胜感激$ R7 ]5 E5 n1 o. q2 F7 T
BUFFERSIZES2C=8192 新手村缓冲.应该是这样,若讲错请指正,不胜感激: [2 s* f7 Q% u$ `* _& D
. [; g% L9 W: @. P+ U% y3 {
[GAME_SERVER] 定义服务器名称/ ]3 |2 z+ U3 R7 V9 w% X8 T
REMOTEIP=127.0.0.1 游戏主服务器IP地址,也就是TGSIP地址.经典的3052漏洞就是这个.
6 f$ d7 `( [; f! V( |REMOTEPORT=3052 游戏主服务器端口.一定要封.
- S& s- T0 @* }$ y1 P& ?2 `8 u" j3 R6 y+ u6 ^
[DB_SERVER] 定义服务器名称; P7 P1 ^  f# Z% J  v/ K0 i% [
REMOTEIP=127.0.0.1 人物资料服务器IP地址,也就是DB服务器的IP地址.1 }- f4 i5 v4 |  A  c, E( r0 w5 {
REMOTEPORT=3051 人物资料服务器端口,一定要封.
/ n- [/ h' V& ^4 Q3 T8 \% |
' F% i% w5 N; l% ^: l3 C[LOGIN_SERVER] 定义服务器名称4 _3 J- Q; R6 w( b8 |' K
REMOTEIP=127.0.0.1 登陆服务器IP地址.
# P( M; \1 L! ]+ ]REMOTEPORT=3050 登陆服务器端口
% \1 K& v4 _, {
% V4 h* v4 o7 c% O[PAID_SERVER] 定义服务器名称 (通常删除)
- O% U; J/ J8 {: m2 P- i$ dREMOTEIP=127.0.0.1 定义冲卡验证服务器IP地址 (通常删除)
. y  ]- v0 b" KREMOTEPORT=80 定义冲卡验证服务器端口 (通常删除)  \1 n! x* O& ^: Y

; V3 D9 n7 ]! W  R
. E8 @8 y7 @; K+ xtgs1000.acs文件。GATE的语言库。" g$ I) R# j: g: n& W, {
9 s1 Z$ W$ m+ @+ N
Village.Ini文件。定义新手出生地图。这里讲一下。
* j; W9 V4 E% L, E9 x
0 u7 E/ P9 _* D% w+ a; o/ X[VILLAGE] 定义配置文件名
' I" U. X3 N' B6 i5 |" G. m$ ]! e2 r8 ]: y
COUNT=1 定义新手村可选择的数量$ b" q  y0 Q8 F9 V

7 W, O) p7 G( r- `3 ]NAME0=新手村 定义第一个新手村名称,其实并不读取,只是让技术员用来区别。) T3 {& i( V6 s1 y
X0=178 第一个新手村X坐标
6 l. v2 E+ G+ O1 X% U: S/ H( cY0=238 第一个新手村Y坐标, i, r3 Z* G3 u0 U* H+ F. E3 G
SERVERID0=0 第一个新手村的地图编号,对应TGS\INIT\MAP.SDB中的编号.

' E1 N4 O  W/ L  ]" i2 ~5 R
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

Powered by Discuz!X3.4 ©2001-2013 Comsenz Inc.闽公网安备 35099902000100号增值电信业务经营许可证 闽B2-20220593 闽ICP备2023014375号