游客您好
  • 点击联系客服

    在线时间: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提高对服务端参数配置和功能的认知!! D& u  D- b0 v$ s1 T  l, `# y

( j7 _$ h* g; q! Y7 a1Balance 网络均衡服务器。
' x4 Y9 J% [7 }# a- [+ ?2DB 人物数据服务器.注意:这里不包含福袋数据和门派数据等.* X/ ?9 x3 r5 b- d2 i
3: GATE 网关服务器.  r5 _2 Y! J9 g4 w
4: login 登陆服务器. 帐号密码等数据在这里." e0 E, G, c% P& N7 b
5: TGS 游戏主服务器. 游戏大部分设置均在这里.( a1 T4 c! p  o0 O  O
+ k+ j4 R8 q9 D3 @) \. m( W
下面讲下他们的工作原理.: B9 e4 j9 y  F, Y* n# [

$ z: {+ [1 @1 a" @" n9 C首先,玩家通过TCP协议3053端口连接到Balance服务器,Balance接到连接命令后,# i9 b, _: P" f$ L- k9 t) Z  W$ o
将连接信息转化为UDP协议通过3030端口转到GATE服务器.简单的说Balance只是负责
+ n, Y1 u, r5 X; w8 W8 n9 G: e0 Z9 K中转.然后GATE服务器在使用TCP协议连接TGS服务器的3052端口,TGS端口连接正常,
% i4 C  o: ]& }, a# @则返回信息到GATE,GATE再验证DBlogin服务器,若连接正常,则发送信息连接成功到( s9 r# h" D% q6 ~
客户端." M" B3 a  l& V$ |: }$ M6 J2 `

' w4 f9 v# A. c% g2 Z( c. s再说服务器所牵扯的端口. (以下端口均为未修改的默认端口)
; g5 C3 {- g3 {
  [/ l; c9 X9 g1 X& WBalance服务器 对外TCP协议3053 连接GATE-UDP协议3030.
1 \8 [4 D" M! z. s5 b9 hDB服务器 TCP协议3051连接GATE.
- \7 Z$ J& n9 E) _0 e* Z3 T; {GATE服务器 对外端口3054-TCP协议.注意,虽然3054对外,但是直接连接3054会出现版本错误的提示.
0 M# O! {! E) w9 TUDP协议连接balance3030.TCP协议连接TGS服务器的3052 TCP协议连接DB3051 TCP协议连接login
2 T- g2 k( M) y8 C$ d9 X3050 这里最重要的一个,也是很多朋友不明白的地方,那就是paid服务器的端口,paid服务器为冲卡
4 J7 N. v8 R2 ]3 |% S1 Y1 v  c  |9 ~2 }验证服务器,通常做私服只需将其删除即可,也就是说并不是GATE服务器要亮4个灯才正常,这是很多朋友% V% f, R) P% q' y1 ]
的误区.
( x5 `, O; R5 Y6 E2 e$ l* G9 mlogin服务器 TCP协议连接GATE3050
* X  ]9 c( ]3 c" h& ]  MTGS服务器 TCP协议连接DB3051 其中还有一些物品记录服务器等.. ^0 m3 [4 y" ]; Z1 n2 p/ e

" B7 s% S6 U+ K0 m/ N# n- P5 F  q; M
再讲每个服务器中的配置.5 W' b: Q7 k( _7 o+ b; Q, }

' A& N8 q* z" r- N! B! ^# }Balance服务器 目录中的balance.ini中配置
- }  `' E- ~% i9 Y6 G* O[BALANCE]
5 E& ?: ?! `( ]TCPLOCALPORT=3053
+ ~* w$ l1 D& Z) |7 oUDPLOCALPORT=3030$ n7 o% h3 `% J8 M. P8 ]) x
基本不需要修改,若你想开启一机双线,那就要双开balanceGATE,1 f  o8 Y' e5 j4 N- v; V, y, H
若需要一机多区,就要双开balanceGATETGS, G4 _! D4 Q: `) o1 ]9 f& }
这也就是克星一机多区的工作原理.4 ?( Z# Z9 d$ b, u, Y
但是官方原版的balance服务器并不读取balance中的TCP协议中设置的端口,也就是你即使设置4053
( g. N; g5 [* L& ~, l3 ~" L) H! ]他一样是在3053工作.但是UDP协议中的3030是读取的,克星就是改写了balance服务器,让他可以从
: n( c! g& @) `; N- f" I- |& F5 A配置文件中读取用户所设置的端口来实现一机多区的." W7 T) a& l% F4 X
如果你想不使用克星工具实现一机多区,应该做以下设置.! F( ]1 [: {1 N8 ]. O$ u1 h
复制另一份balance出来,打开balance.ini修改
* ^# O( l1 i$ Z5 }& F) t( @6 N[BALANCE]! C. k: T* c2 E1 w& g
TCPLOCALPORT=4053
, g* T! P4 Q2 x8 D, N: AUDPLOCALPORT=4030, @& u9 X3 \7 I, ~
这里修改后注意GATE.iniUDP协议3030端口为4030
+ s* t+ M' }8 M6 q然后打开UE,查找ED0B修改为D50F.注意,有很多个,修改最后一个就可以了.这样他就在4053端口监听了.
* e7 l$ |6 e. w  k' e% a( z$ A" v' ~" f5 H: M+ D1 L
题外话:很多朋友很不理解16进制编辑.这里我给大家稍微讲一下.# A( q3 ]& o' {4 n
打开windows自带的计算器,选择查看-科学型,然后选择10进制
- R: e4 f3 p% t5 f按下3053,再选择为16进制,你会发现305316进制中显示为BED2 y$ N: X' R  z: t* k% a: |9 S! ?" o' l
但是为什么要查找ED0B,因为在程序中这些东西都是反写的,# l$ F8 ?9 w0 I: u/ S$ Z
以两个字母为一个单位,也就是说假如为6D2E,你在查找是应该找2E6D' v) G4 N2 Y1 z' l
若是奇数就要加一个0来补齐.' E* Q  ?' H. W" s  @
: c6 x, y  {+ C! U' q
再来看看DB服务器。
# r0 j, s* `5 ~
0 t$ V* o( p6 R8 I) `. K# HDB服务器下目录比较多,我们一个个来讲# J5 X! }/ ]0 M+ m0 x
backup目录本身DB服务器不产生,也不在他的目录下增加任何文件,
( W3 w3 X$ U. t) @! y根据笔者猜测,他应该官方工作人员用来备份服务器资料的一个目录.删除也没什么关系." m4 _# U  h0 d9 _; f: |% Q
log目录,web目录,均是记录玩家的情况
! }1 c3 h  ]2 r; s1 k% l8 g+ kuserdata下是记录当天上线所有玩家的资料,同时,当你点击DB服务器中的backup按钮时& F4 h( M. a5 ?0 i: |( i' H- y
他会在这个目录中产生一个备份文件,但是这个备份文件不要当作人物资料来用,具体原因1 |- X. u! b4 p" Z- }
还不太明白,只知道会导致玩家元气永远比原来差一些的问题.
# c9 _5 G7 W% G! P1 z! @9 Y: R& o
7 h: v" o3 s* S$ e; bDB.exe,这个文件是DB服务器文件,没什么好讲的,说说他的按钮吧.
- U/ u) V4 _1 Y$ L6 \! \7 k  oreload,字面意思是重新读取,具体作用未做测试.
8 v! W, D2 V. A- \7 Oaddrecord,增加用户数量.也就是DB默认的建立最大人物资料为10000,若你服务器人气很高,: I1 U4 f! A# g) j- w! _  m
到最后玩家无法建立新角色的时候,点击这个按钮,增加数据库容量就可以了.5 G4 ~, ?6 f6 T  ~$ a; z
save today.sdb,存盘当天玩家上线记录.
' z. V7 j6 G& t7 ]- P7 M3 [back up,备份数据库,备份的数据库会产生在userdata目录下.9 i# @# z  z% Y" K9 q. j) }

0 r2 K- t3 A$ U* }% j0 M# w  n; i, u' E" `  y7 q2 n
DB.ini,DB服务器配置文件." l; z5 N: V6 t0 M9 P
[DB_SERVER] 明确服务器名称.3 d  o; P+ I: d* ~7 @( r5 ]
FileName=testdb.fdb 数据库名称.运行DB服务器后会产生一个以这个为名的数据库,但以数字区别.$ t0 P: ]9 ~1 z, R3 C, E
BufferSizeS2S=1048576 数据库的规格
1 G8 T! ^2 z1 mGateAcceptPort=3051 DBGATE连接的端口.TCP协议.* t; ~9 F2 D0 _  o' |$ o3 Z, J$ l0 ^
RemotePort=1024 接收端口.应该是玩家下线后TGSDB连接的端口.* e+ ]( b$ g) {9 Q$ M
ItemRemotePort=1020 似乎是物品记录端口,但是实际上物品记录端口在TGS.
/ j; b: ~/ I3 M  }5 [  E# b7 ~- P# h) z0 P. y

' o& E" m: X2 t5 k& YIPList.txt文件.
- N8 q% t: k6 F4 v记录远程GATE连接的IP.一般设置为127.0.0.12 n: F4 j0 Z2 D5 d
8 o% T5 o7 {4 U2 |
remoteip.txt文件.9 Q" A* E5 U) N$ f  `4 e) x7 p
记录远程TGS连接的IP.一般设置为127.0.0.1- V+ W9 v- |% n# j( [2 {  ~: R

% z8 G& j8 O& c( Z# K, C' U% oModifyMagic.txt文件.
. Y( O& T- N/ J" ?感觉目前似乎没有用到.具体作用有待补充.
" `- T+ f* y, l$ e& X( s
0 |0 e$ s: g; J0 [% E7 p. h. N- d& I0 n+ {8 L- c8 r0 k7 t+ P
! A6 h" N0 |; }% b6 {% j7 O
GATE服务器.7 w* p  n2 p- A* ^4 o
  Q% @% I; R. {8 }9 @7 b* @) ~
log目录,记录目录.
- ?! G3 Z- \" G4 ^* f
% `- Z, q' a8 M+ W* wCreateChar.txt文件,定义新手出生身上所带物品,但不可定义段位,不可定义数量.! _, P8 ?: N! Q0 j- X
[CLOTHES]# E+ v  d( b1 m. ^
CLOTHES_COAT_MAN=男子上衣 男子新手出生后所拥有上衣.
' ^% m4 D4 d9 u% Q3 O- j: ECLOTHES_PANTS_MAN=男子短裤 男子新手出生后所拥有的裤子.+ j. y; C5 ~1 D5 r1 O: E4 S
CLOTHES_COAT_WOMAN=女子上衣 女子新手出生后所拥有上衣.* P+ t% A( r. p- @5 Y1 z
CLOTHES_PANTS_WOMAN=女子短裤 女子新手出生后所拥有的裤子* d' l5 }  N: R# m

( v" x; v: P6 H& t[WEAPON]6 e0 l: r& g7 w/ Z, o1 R
WEAPON_SWORD=长剑 出生后拥有的剑 实际上即使不是此类物品也可以
. L: V' x( a7 _  p9 A+ dWEAPON_KNIFE=长刀 出生后拥有的刀 实际上即使不是此类物品也可以
* S$ z/ }4 d( |- h- WWEAPON_SPEAR=长枪 出生后拥有的枪 实际上即使不是此类物品也可以0 c3 ~8 E# x6 U$ n% {" I: U
WEAPON_AX=斧头 出生后拥有的斧 实际上即使不是此类物品也可以
# `; i6 W2 E" X& a0 A( l
, B  E0 I. L0 Y9 |( s[ETC]
2 U, i. e, k0 ?: B5 ?6 h* HETC_01=五色药水 新手出生后拥有的物品1.这里要说一下( r; E" k# S3 E9 U' K
/ s3 @2 H7 k& [1 j5 u
即使你定义为没有耐久的物品,他出生后还是会有耐久的.
* E4 ?6 ^; t/ C即使你设置了ETC_0203或着N+1都是不读取的.如果想要他读取除非去修改GATE主程序.1 v$ [/ Q; H! C. b, C5 k5 V* z
# y6 m$ b+ n) R) p0 }

; d- `7 f* O+ K/ S1 ~) IDontChar.txt 定义不允许建立的角色名.8 ?7 Q2 }+ B2 c: {. M: [& C9 ]

, j  v9 y; K2 x& d+ x: E5 H% k2 K  {
) Z) M) s8 `- _gate.ini文件,GATE服务器配置文件.这里详细说一下.' H9 L: p  X) R% A0 h) ?# W
& j6 q; F( z! S: [% p- l6 S
[GATE_SERVER] 定义服务器名称  l" L5 b$ K0 {0 k; U  p6 c
LOCALIP=127.0.0.1 定义对外IP9 S8 `0 X) P1 U2 n2 D* W
LOCALPORT=3054 定义与balance连接的端口' m) O6 {/ q6 g/ a0 Q
LIMITUSERCOUNT=500 定义玩家最大上线允许 0为不限制.9 ?  [0 O8 c# I, z9 q7 ^. q& t) |
CHECKPAIDINFO=FALSE 是否收费服务器.
& |2 I6 U$ Y+ n* M, i  vBALANCEIP=127.0.0.1 定义balance服务器IP# L  f0 _" _8 w/ \1 z) q
BALANCEPORT=3030 定义balance服务器端口.UDP协议.  ~$ G3 B% Z5 x. d1 }$ F- x
SERVERNAME=test 定义服务器名
5 S! H0 x4 \; p4 m/ l! sBUFFERSIZES2S=1048576 服务器缓冲.应该是这样,若讲错请指正,不胜感激8 L" d* \3 A) S$ X- X" V/ k0 J
BUFFERSIZES2C=8192 新手村缓冲.应该是这样,若讲错请指正,不胜感激" r0 V( \0 b" {9 ?
# q5 [  z! D2 l5 b
[GAME_SERVER] 定义服务器名称: ~/ @! \, @/ g) t
REMOTEIP=127.0.0.1 游戏主服务器IP地址,也就是TGSIP地址.经典的3052漏洞就是这个.
7 J3 N7 F, n3 b7 w( [* r0 p( DREMOTEPORT=3052 游戏主服务器端口.一定要封./ E3 V0 f( ?- A! |
* y8 j0 J4 @/ Q) {* R
[DB_SERVER] 定义服务器名称  ]2 D* X5 }9 g
REMOTEIP=127.0.0.1 人物资料服务器IP地址,也就是DB服务器的IP地址.
0 ]9 S# X+ d6 W& r+ a. bREMOTEPORT=3051 人物资料服务器端口,一定要封.; ?# u) k& Z  H9 {- {
1 D9 `5 G# h* ?, z/ m- b1 n+ G
[LOGIN_SERVER] 定义服务器名称' z4 \) L  ]: |# o% e: R$ T  b
REMOTEIP=127.0.0.1 登陆服务器IP地址.
% d( t8 T0 B. |) }4 _REMOTEPORT=3050 登陆服务器端口+ @& N9 s7 c, l: R# _. j2 s2 t
( L+ t' a; f, }: I0 ]% N% D5 @
[PAID_SERVER] 定义服务器名称 (通常删除)9 S& c9 H$ |. y8 ^4 l. \  L
REMOTEIP=127.0.0.1 定义冲卡验证服务器IP地址 (通常删除)4 r( c$ V& Z" ?. G1 K. ^
REMOTEPORT=80 定义冲卡验证服务器端口 (通常删除)
  H/ u1 m! b# H$ G4 n0 n
4 D0 s* G6 V! x6 f0 I/ g, N
6 K, t1 j8 W% b8 |& Q4 Ttgs1000.acs文件。GATE的语言库。5 d0 Q' ^. ]* Z% t

( Z+ g" z' ?/ s, I6 K3 W) V8 }Village.Ini文件。定义新手出生地图。这里讲一下。* o) b% j/ q" C

1 E! a6 a4 s+ A3 y; k. ][VILLAGE] 定义配置文件名" B" n6 ~  I, [) w: c  H
+ Y. H- ^/ s7 \9 F
COUNT=1 定义新手村可选择的数量
. t- K- K' j) T% ]) f5 f" `6 _" ^: y- n) C7 w" G: `! Q
NAME0=新手村 定义第一个新手村名称,其实并不读取,只是让技术员用来区别。* r( K( `1 ^9 I; X" F  g" [& ]
X0=178 第一个新手村X坐标
' e2 K7 t' {5 ^- N$ EY0=238 第一个新手村Y坐标
3 ^9 W# j2 b6 eSERVERID0=0 第一个新手村的地图编号,对应TGS\INIT\MAP.SDB中的编号.

0 L9 B: g( ]- n+ ]) c
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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