游客您好
  • 点击联系客服

    在线时间: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提高对服务端参数配置和功能的认知!
+ j) `* C' s: ]0 I( r/ Q/ ]" R3 q; d, y0 D. D% p2 U) t8 O
1Balance 网络均衡服务器。4 u2 ]# K- i# s1 s) v3 _
2DB 人物数据服务器.注意:这里不包含福袋数据和门派数据等.6 Y/ ]0 j3 p. h: o
3: GATE 网关服务器.
4 C% v+ ~7 h$ M- L4: login 登陆服务器. 帐号密码等数据在这里.
/ s8 @' m, t3 o, H( p' E: h5: TGS 游戏主服务器. 游戏大部分设置均在这里.. q) W4 L* r" W6 e7 X' g
" |5 z: \& K+ ]0 E( l. N6 ]5 V
下面讲下他们的工作原理.! j9 i4 X  j4 z' u/ L
5 w4 P1 |4 U8 i0 h
首先,玩家通过TCP协议3053端口连接到Balance服务器,Balance接到连接命令后,  o8 w+ V$ T: H% x' J3 ]
将连接信息转化为UDP协议通过3030端口转到GATE服务器.简单的说Balance只是负责
$ P2 z- \6 Z, L* e, }中转.然后GATE服务器在使用TCP协议连接TGS服务器的3052端口,TGS端口连接正常,! U8 b: S! \5 V5 @
则返回信息到GATE,GATE再验证DBlogin服务器,若连接正常,则发送信息连接成功到
# y' Q& n  b* u- |9 V客户端.: d# _- I- U' J5 z
3 ~% b9 H2 C" a. n- ]8 |
再说服务器所牵扯的端口. (以下端口均为未修改的默认端口)% M- J! l& _$ z  U. e5 w+ }

. v; c2 ?% l1 S0 ^Balance服务器 对外TCP协议3053 连接GATE-UDP协议3030.) f6 p$ v! m2 ]4 `+ T1 {( K
DB服务器 TCP协议3051连接GATE.
" u# C+ c- d+ rGATE服务器 对外端口3054-TCP协议.注意,虽然3054对外,但是直接连接3054会出现版本错误的提示.( [1 {0 I. V# z7 V
UDP协议连接balance3030.TCP协议连接TGS服务器的3052 TCP协议连接DB3051 TCP协议连接login
( D! @- Y% _5 J4 R' ~: X! f3050 这里最重要的一个,也是很多朋友不明白的地方,那就是paid服务器的端口,paid服务器为冲卡* ]5 S& M2 @) J9 }) v) T
验证服务器,通常做私服只需将其删除即可,也就是说并不是GATE服务器要亮4个灯才正常,这是很多朋友+ {6 ]* ^% e& M: v7 I
的误区.( r: n( c# N: g0 k
login服务器 TCP协议连接GATE3050
% }2 Y' Z+ N+ }' [& YTGS服务器 TCP协议连接DB3051 其中还有一些物品记录服务器等.
8 i+ }' J! A* q. G, S3 K" q, I! D+ d  i5 y/ W1 J  p/ V% h0 K
6 Q1 o7 _/ b7 Q9 _9 _
再讲每个服务器中的配置.
7 j1 R& {6 t0 @& X: g& k
, `+ V/ O# z3 Y7 I! C( DBalance服务器 目录中的balance.ini中配置% G* \4 u0 \) b8 B( O$ _5 H" N( x
[BALANCE]( m7 x; L/ [4 `+ K: j  e. f
TCPLOCALPORT=3053
9 X( s2 G* q, M* rUDPLOCALPORT=3030: p% z& p6 y$ m- b
基本不需要修改,若你想开启一机双线,那就要双开balanceGATE,# |% q. K6 J* k+ l' F" k7 E5 u7 ^. _
若需要一机多区,就要双开balanceGATETGS
7 P/ E* K- F% X) J- |% d' T这也就是克星一机多区的工作原理.+ n3 J7 C; J0 R0 `/ g: y
但是官方原版的balance服务器并不读取balance中的TCP协议中设置的端口,也就是你即使设置4053, F2 q* f# [8 y, |, D7 G
他一样是在3053工作.但是UDP协议中的3030是读取的,克星就是改写了balance服务器,让他可以从7 l3 u1 i5 O2 Q' F6 {& @0 l6 y: G7 Y
配置文件中读取用户所设置的端口来实现一机多区的.0 |+ d# V5 C6 ~# \
如果你想不使用克星工具实现一机多区,应该做以下设置./ M9 ]7 j; a9 r: o" O5 L
复制另一份balance出来,打开balance.ini修改
7 S/ N0 ?/ z2 ^% u/ [0 ^- b* T[BALANCE]+ e: D9 |3 k) z, M
TCPLOCALPORT=4053/ V9 j6 V+ N( q+ ?. O- w
UDPLOCALPORT=4030- q, o: I# O, y* R6 B* _
这里修改后注意GATE.iniUDP协议3030端口为4030
2 B% a' f$ o& n4 Q  f然后打开UE,查找ED0B修改为D50F.注意,有很多个,修改最后一个就可以了.这样他就在4053端口监听了." b; d3 r% [* k' a
, E9 m( a' Q4 g* e
题外话:很多朋友很不理解16进制编辑.这里我给大家稍微讲一下.% y* i$ J1 Q4 v4 L+ I3 s$ D
打开windows自带的计算器,选择查看-科学型,然后选择10进制
; c9 w. T3 _+ V按下3053,再选择为16进制,你会发现305316进制中显示为BED
& c0 F' f6 o9 p9 O- |! k& Y% ~但是为什么要查找ED0B,因为在程序中这些东西都是反写的,5 q5 X, M; f' z; }( L) }4 s1 V% `
以两个字母为一个单位,也就是说假如为6D2E,你在查找是应该找2E6D
- R) r+ v2 L3 w9 q5 a) d2 T若是奇数就要加一个0来补齐.
8 g; Z( ?" J9 y9 \& F' y% b9 y, Q/ x5 v) Q# w; e& i
再来看看DB服务器。( N. w# _) G. E
, b6 y0 @5 }3 }# C; J8 E# t7 K- o. }; I
DB服务器下目录比较多,我们一个个来讲
2 O/ c1 L) i  c3 z# @backup目录本身DB服务器不产生,也不在他的目录下增加任何文件,
/ d" D1 N: X$ `' z. d: p" K$ c根据笔者猜测,他应该官方工作人员用来备份服务器资料的一个目录.删除也没什么关系.
& {4 B& p) O  N( g- n6 e, {7 {& jlog目录,web目录,均是记录玩家的情况
$ ~2 {7 f( B% _% E6 Y% ruserdata下是记录当天上线所有玩家的资料,同时,当你点击DB服务器中的backup按钮时
# z% v9 k; R( S( r1 c* t# z  L; }& P他会在这个目录中产生一个备份文件,但是这个备份文件不要当作人物资料来用,具体原因9 S- P' o0 R/ Z( B# J% Y
还不太明白,只知道会导致玩家元气永远比原来差一些的问题.! `6 d2 i: R- b+ ?9 [

1 q6 P4 ~1 {; G' x2 x0 N: mDB.exe,这个文件是DB服务器文件,没什么好讲的,说说他的按钮吧.
% f& \. H6 a! _* g$ ?# G5 z/ Ureload,字面意思是重新读取,具体作用未做测试.
7 z* O, T3 r8 ]4 ?# `9 eaddrecord,增加用户数量.也就是DB默认的建立最大人物资料为10000,若你服务器人气很高,
" i) }  v4 ?; X, c* N" L/ h0 p" k7 j) U到最后玩家无法建立新角色的时候,点击这个按钮,增加数据库容量就可以了.' U1 \, f; L4 [/ g3 X0 E
save today.sdb,存盘当天玩家上线记录.
9 @2 m0 |. O' a! z2 Y9 tback up,备份数据库,备份的数据库会产生在userdata目录下.
; _5 M8 R1 [: k' S
: X6 r7 X" _* q  K9 U
( W, D$ ?" L! @  U( V) Y$ uDB.ini,DB服务器配置文件.# ^$ L9 f/ R$ D6 B
[DB_SERVER] 明确服务器名称.
( U7 B& @9 e& _8 l; BFileName=testdb.fdb 数据库名称.运行DB服务器后会产生一个以这个为名的数据库,但以数字区别.
3 I; `9 ~, q9 `/ [  GBufferSizeS2S=1048576 数据库的规格
/ Z- n% U9 S, ?) u5 {+ HGateAcceptPort=3051 DBGATE连接的端口.TCP协议.
0 N" L: {  C% b+ pRemotePort=1024 接收端口.应该是玩家下线后TGSDB连接的端口., D2 l+ }& O1 B, _1 R& `
ItemRemotePort=1020 似乎是物品记录端口,但是实际上物品记录端口在TGS.- e5 ]: {/ M) K0 s$ I
# b* p# {* u. N, v
$ K+ c% _  G5 U. S1 G3 C6 n
IPList.txt文件., |' }0 @5 n5 q. v' N# F& Z; X8 Y9 u
记录远程GATE连接的IP.一般设置为127.0.0.13 w/ n! H( ^& H6 {' p2 O. F+ [! X
& c  T4 ?; l$ a# f# H" ^
remoteip.txt文件.
2 V# S2 C" R# a6 u5 J记录远程TGS连接的IP.一般设置为127.0.0.18 W7 ]& ~: k% F! N/ e8 Q& H

2 L2 d# u1 w' A* @! ^( M% O" ~/ wModifyMagic.txt文件.8 x8 D, [# a2 I# Z5 v
感觉目前似乎没有用到.具体作用有待补充.1 K; J, F/ H2 h  Y8 J$ W2 Z; n

" a& ~# O( S( L  [5 ^
2 y7 c* x5 c7 E8 r% B* _9 ?
' J* K# i# D0 P1 T& W7 QGATE服务器.* {- B" l4 D7 q1 h# F. k% z

' h  p# ^( m: O8 Ylog目录,记录目录.' a7 K1 l6 s2 z9 Z, N0 ~

/ U. R. k# A: V/ q2 rCreateChar.txt文件,定义新手出生身上所带物品,但不可定义段位,不可定义数量.
& M  p' o/ m$ {: W[CLOTHES]
7 I5 s/ s  H/ i# dCLOTHES_COAT_MAN=男子上衣 男子新手出生后所拥有上衣.( E$ @' [  T. g8 H
CLOTHES_PANTS_MAN=男子短裤 男子新手出生后所拥有的裤子.
% }0 m# x4 G, ^; pCLOTHES_COAT_WOMAN=女子上衣 女子新手出生后所拥有上衣.- G* r; t0 S0 ^, f
CLOTHES_PANTS_WOMAN=女子短裤 女子新手出生后所拥有的裤子
7 Y0 N* d/ _+ z  c  H/ w+ p( ?4 j) S* n0 y7 ^3 l
[WEAPON]
8 E9 I8 q- s- A1 o! @; A# AWEAPON_SWORD=长剑 出生后拥有的剑 实际上即使不是此类物品也可以! M$ R* c, e) O
WEAPON_KNIFE=长刀 出生后拥有的刀 实际上即使不是此类物品也可以; J4 ~% u8 p6 b
WEAPON_SPEAR=长枪 出生后拥有的枪 实际上即使不是此类物品也可以& Z& b' i) c6 e/ E
WEAPON_AX=斧头 出生后拥有的斧 实际上即使不是此类物品也可以
- O% ?/ w. x8 t7 l
8 Y' E- p. Q& E2 y8 w$ O[ETC]
" E* U; Q) s( A( `8 N8 _9 eETC_01=五色药水 新手出生后拥有的物品1.这里要说一下4 e2 @! U# @7 k0 H
( Z* R/ w- F2 N1 `3 h$ r$ L
即使你定义为没有耐久的物品,他出生后还是会有耐久的.( w# h6 w" f; ~
即使你设置了ETC_0203或着N+1都是不读取的.如果想要他读取除非去修改GATE主程序.5 a, l: V& v# y: ^1 F  n  A0 J
6 p! R& _1 d6 k5 W  w2 q5 Y4 S

* C. p. ^' p3 J' j: B7 Q% ^1 S$ W/ nDontChar.txt 定义不允许建立的角色名.
9 r+ r# g8 q+ M, ~5 Q% I% F  b2 c/ s( T# T5 J, v2 P. k
6 A' A0 e' O+ d3 Q, f* L
gate.ini文件,GATE服务器配置文件.这里详细说一下.9 \0 c$ K+ T  g- S) B; t
: g3 W2 i. e' T$ `- T
[GATE_SERVER] 定义服务器名称
: q7 [# D5 y' l$ `8 pLOCALIP=127.0.0.1 定义对外IP# v0 v. {2 N7 i! g- q
LOCALPORT=3054 定义与balance连接的端口$ }  N  A- ?1 B" z9 w' F
LIMITUSERCOUNT=500 定义玩家最大上线允许 0为不限制.
3 |0 w( _" M0 e% p: F7 [% }CHECKPAIDINFO=FALSE 是否收费服务器.* R2 |& `/ `9 \+ F5 \: ?
BALANCEIP=127.0.0.1 定义balance服务器IP
2 F: ^# x1 N' n6 k& m8 @BALANCEPORT=3030 定义balance服务器端口.UDP协议.
0 j! a0 [4 e& C; l7 ^SERVERNAME=test 定义服务器名( Q7 n5 X* i+ X9 D
BUFFERSIZES2S=1048576 服务器缓冲.应该是这样,若讲错请指正,不胜感激( ^' n4 G3 c7 m1 k6 y( `
BUFFERSIZES2C=8192 新手村缓冲.应该是这样,若讲错请指正,不胜感激
& x; d+ ?7 ~# g! t% M3 {, @; {# W4 A0 C# a" \1 e  N( U
[GAME_SERVER] 定义服务器名称
) _% C( m8 N  ?! dREMOTEIP=127.0.0.1 游戏主服务器IP地址,也就是TGSIP地址.经典的3052漏洞就是这个.9 Y9 K  m, j; G* I" ?/ A" t
REMOTEPORT=3052 游戏主服务器端口.一定要封.9 M" x& G: a% z2 H' N3 o/ M: m# [
4 B7 U% o/ ~4 \, B5 b
[DB_SERVER] 定义服务器名称
# v4 Y4 U, M" `$ cREMOTEIP=127.0.0.1 人物资料服务器IP地址,也就是DB服务器的IP地址." v8 F/ r5 I3 x4 P
REMOTEPORT=3051 人物资料服务器端口,一定要封.
9 V' `2 y6 l+ B% t8 m" R* ^: W/ j; ?
[LOGIN_SERVER] 定义服务器名称; V6 a) a3 ~8 t1 B; y; V) R
REMOTEIP=127.0.0.1 登陆服务器IP地址.% {) m0 X" j: o3 j
REMOTEPORT=3050 登陆服务器端口
* X8 ?8 ?' j; _# e9 ^/ l# G
! K/ V1 i* Z# f7 u6 h1 R4 k1 h[PAID_SERVER] 定义服务器名称 (通常删除)
  U+ t0 m3 O0 h6 wREMOTEIP=127.0.0.1 定义冲卡验证服务器IP地址 (通常删除)
" l* }+ P+ E( ^6 [7 EREMOTEPORT=80 定义冲卡验证服务器端口 (通常删除)8 T" n. O! d7 g/ q7 T+ Z9 b$ I
& D+ q' c0 ]' m6 L2 n5 M2 u0 g5 F

. ~, U+ c- t# p2 jtgs1000.acs文件。GATE的语言库。
5 E. u& V& y* i' H: |8 c" ]$ M3 W+ z- ?2 J
Village.Ini文件。定义新手出生地图。这里讲一下。8 t# T3 J. z; n) V$ Z9 o4 b$ @# \
/ r- b+ M9 ~: R1 s1 V' }9 E
[VILLAGE] 定义配置文件名
# U# p( s9 c  Z, r' {8 Z" q0 x1 J" j# f5 m; p9 s+ V4 q; |
COUNT=1 定义新手村可选择的数量2 q0 M5 `- l: ?: w2 E
, A9 H- n. R2 R$ O/ j3 i; B6 h$ \
NAME0=新手村 定义第一个新手村名称,其实并不读取,只是让技术员用来区别。% [( Q* b3 o4 Q; j
X0=178 第一个新手村X坐标
+ N1 |0 `4 C8 v, \Y0=238 第一个新手村Y坐标2 S% I4 O/ ?' ]2 Z( q# U
SERVERID0=0 第一个新手村的地图编号,对应TGS\INIT\MAP.SDB中的编号.
* J% B6 E0 A1 C  y9 e+ U3 O" b' Z
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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