软件简介:
- e. f9 E! r; H: d1 E" V: v7 U文字架设教程如下...
0 ]9 ~: {% [. j1 Q1 ]4 M
5 s* m4 g7 k/ ?: W+ W. h( ?需要软件:! {& J) b# K7 ]+ H2 [- g5 p
SQLsever2005pro
% b, L+ H/ p1 t6 x8 `; `" Z1 F将服务器端解压缩到D:盘+ i1 u% d5 ]) o5 L
D:\Sagasevr下有6个文件夹
/ `- u0 X5 u! A( \9 _ X4 j% e( a1:database SQL数据库文件夹& g/ v' n4 u1 c9 O/ u& y
2:LoginServer 帐号登陆管理器
6 v2 M: v* x! s" v3:WorldServer 服务器数据管理器
8 U- E$ Q5 e5 a4:GameServer1 游戏数据管理器5 m, O; l9 s6 Q# C: m
4:GameServer2 游戏数据管理器
) s% L6 [& \/ }9 O5:GameServer3 游戏数据管理器6 S2 Q6 A2 K! p) b7 z. f! |, j
6:GameServer4 游戏数据管理器
T2 E* p5 j0 [7 Y2 n- t----------------------------------database内有两个文件---------------------------
% e- v) {( G" c2 `0 |" pLoginDB.bak-----LoginDB数据库备份文件6 l9 b$ T6 w, _9 y7 n' j
GameDB.bak------GameDB数据库备份文件
^6 _5 f+ y" l$ J2 o关于数据还原步骤
4 [( m" k+ }! q" w" X; V) k* y首先安装SQL server------安装完毕-------打开SQL企业管理器-------进入(local)-------打开(local)属性内的安全性选项卡------勾选份验证 SQL sever和windows选项----确定然后进入安全性-------点击右边的用户SA查看属性---设置SQL密码----进入数据库-----新建数据库:LoginDB----建立完毕后进入这个数据库------选择:所有任务--还原数据库----从设备-----选择设备------添加------选择你的LoginDB.bak的存放路径:D:\Sagasevr\database\注意:路径内不能有中文)------选项-----在现有数据库上强制还原-------选择好还原出来的路径-----到database文件夹下------重复以上操作将GameDB数据也还原---然后删除数据库LoginDB及GameDB内的KCITT用户--结束6 \& A7 f6 j& Z e- P3 {
还原成功后database文件夹内有下列文件:GameDB.bak GameDB.ldf GameDB.mdf LoginDB.bak LoginDB.ldf LoginDB.mdf5 B# \/ |% P. D4 F! q
关于XP ODBC数据库关联 n. U! H' u9 `* ~- I
开始--运行:odbcad32.exe-----系统DSN-----添加-----SQL SERVER----填写名称LoginDB-----描述可以不写-----服务器为:(local)--使用NT及SQL SERVER验证--填写登陆名为:SA。密码就是你自己设置的密码---------更改默认的数据库为:LoginDB及-----结束------测试连接OK??-----不OK,我也没办法了,尽力了。-------然后重复以上操作,关联上GameDB数据库-------关联结束后,点测试连接,如果没有问题应该是:测试连接成功(注意:这个过程,要求要仔细认真,一步一步的按说明做,只要不打错字,一定可以的!)
2 F+ a5 L3 h9 _* [2 b& Q以上未做特殊说明的一概按默认设置选择7 |+ K4 C$ _& o! h
如果测试都成功了我们就进入下一步( M6 H* Q! e* `, Q4 L4 m
有★的地方一定要注意,按照说明做,任何一个小错误,都会导致服务器异常
- e: s+ }# u, {8 x+ |$ V----------------------------------LoginServer内有---------------------------------
3 [2 _0 E1 `1 R# h3 H9 Vlog文件夹------------------日志文件夹 可清空+ X( n& W% {% n& u3 a
dbghelp.dll----------------动态链接库文件 勿改动
7 [' c. J4 c$ T6 w+ B; n& r( M# @debug.txt------------------日志文件 可清空 : q+ o4 T1 h* t d3 W- D
LoginServer.exe------------主程序 勿改动
9 T6 T/ W: H: m$ qLoginServer.pdb------------不详 勿改动
, U { L) e! U& jNoQueueCdkeyList.txt-------不排队帐号名单* F! U- J, d; q
setup.ini------------------配置文件- F' C% f! J: v. y3 v% W
下面是配置文件详解
* K9 ]/ ~5 D% `( eListenPort_Client 2346----------连接客户端端口号 勿改动+ Z0 H. Z! o+ b6 ]9 j; V* _
ListenPort_World 2345----------连接world服务器端口号 勿改动
( @+ ~5 ^8 M$ Y6 w2 m- L' fSqlConType SQLOLEDB------支持数据驱动 勿改动- m) h0 u4 j! W+ F/ e4 [5 @
SqlServerIP (local)-------数据库IP ★XP下必须为(local)7 T5 s5 O# a! G4 `' y* J
SqlUserName sa------------SQL登陆用户名 ★就照这个填写
5 ~3 A) x& E5 j1 i* LSqlPassWord XXXXXXX-------SQL验证登陆密码 ★就是你自己设置的密码
) O5 y6 F+ F s: Q* SDBName LoginDB-------访问数据库名称 勿改动
4 `- a" ^) q$ t( z1 L: V- u" RClient_CheckNet 1-------------不详 勿改动
1 @4 s6 ^; \8 nClient_MaxByteNum 5000----------不详 勿改动5 B. L$ ~. |* Y& o
Client_MaxMsgLen 102400--------不详 勿改动% o$ a0 L3 _- _. W2 s
Client_BanIPTime 10------------允许停留时间 可改变
( L1 b4 _! T7 L5 \* @9 xClient_bCheckMsgCon 1-------------不详 勿改动- l6 P _; Y& G. o4 i
Client_MaxConnectNum 2000----------最大连接人数 可改变" A# y- U3 B- H" ]2 C, j5 y ~
Client_MaxIOSendNum 4-------------不详 勿改动
# X. ?8 R/ _4 @2 l4 RClient_MaxClientSendBuf 1048576-------不详 勿改动
6 m) e- F& F8 w9 T$ r9 CWorld_bCheckNet 0-------------不详 勿改动" H) y3 X3 J4 C8 B
World_MaxByteNum 0-------------不详 勿改动
& X% i3 b- u- gWorld_MaxMsgLen 0-------------不详 勿改动1 E% M: S$ F" S0 I" [
World_BanIPTime 0-------------不详 勿改动
/ ?& X& `, c! A) vWorld_CheckMsgCon 0-------------不详 勿改动
! |" m, w& ~* n1 }& _0 P TWorld_MaxConnectNum 20------------不详 勿改动$ W* q3 e# R3 a0 Y: |
World_MaxIOSendNum 100-----------不详 勿改动
: H2 }! H z+ I: T# ]1 { f9 `World_MaxClientSendBuf 167772160-----不详 勿改动
- `+ F; \; Q( N) O; f. e- u% D9 fRefeashInfoTime 3000----------不详 勿改动
. z) K& l3 C3 p* o& xSaveInfoTime 300000--------不详 勿改动4 m( C i# ^1 m2 i' e+ h3 g. V# z
DoQueueInter 20------------不详 勿改动7 e/ ?1 o$ Y6 s
SendMsgToQueueInter 1000----------不详 勿改动, r5 t+ j0 L: u( m4 Y6 V$ D
WorldMaxPlayerNum 1000----------不详 勿改动* O V* @9 L, v; z& O$ d5 G/ k; {
BusyScale 0.55----------不详 勿改动
! ]) W5 U4 z* O+ F6 u! mFullScale 0.83----------不详 勿改动
7 q6 @* \+ g3 B" G7 TPingWorldTime 60000---------不详 勿改动
" d+ ^/ i8 n1 D, a6 t/ A2 S MPingWorldErrorTime 2000----------不详 勿改动
% ^7 [6 d; h. g4 t$ AbCdkeyIsDisable 0-------------不详 勿改动
, y$ h; N: p( E0 IbAllowIPCheck 0-------------不详 勿改动
' ~" O* Q: ~' A- p0 D* l! ibBetweenIPCheck 0-------------不详 勿改动
6 k: ]7 T) ~' U2 s. \7 A/ K------------------------------------WorldServer内有-----------------------------------
2 _( U* `& F$ f2 y# ?/ U+ i/ l/ OData文件夹---------------关键文件夹 下面有详细说明
; F! J3 @; K, B9 _Regions文件夹------------关键文件夹 下面有详细说明
- v7 z, X5 c' X6 b0 @* t2 z8 _Scripts文件夹------------脚本文件夹 下面有详细说明7 [0 m& `$ E0 L& b
Skills文件夹-------------技能文件夹
, w7 b E9 ?! S" r, [Log文件夹----------------日志文件夹 可清空
: E$ ^0 @ _! T3 t5 V- ydbghelp.dll--------------动态链接库文件
' @: D5 l8 E* A" O odebug.txt----------------日志文件 可清空
3 q8 B5 [8 o0 }4 z0 I! y, h; iWorldServer.exe----------主程序( J6 y" `! Y8 Y# T* `
WorldServer.pdb----------不详
+ \- r8 h; x; b$ lSetup.ini----------------配置文件
& }/ `8 e* ]0 C$ b( V B1 r: f" }下面是配置文件详解" m! b9 F" k" |: o% Z
WorldNumber 1-------------服务器编号 不是多服务器就勿改动+ a$ K# d4 j& D0 r8 n
WorldName 搜豆传说------服务器名称 可改变★必须让顾客端与此一致
) X7 |7 b8 ?; C6 ^! S% uLoginIP 127.0.0.1-----数据服务器IP 勿改动2 L3 ?) o9 Z3 O0 K, D) ~) f
LoginPort 2345----------连接服务器端口号 勿改动
1 C6 a$ O, \5 n) f* O4 D+ s3 b4 JListenPort 8100----------连接服务器端口号 勿改动* Z: Y' G) {% O$ d3 q0 f
SqlConType SQLOLEDB------支持数据驱动 勿改动
9 R5 g/ [9 ?& `; d8 g9 f5 P4 @SqlServerIP (local)-------数据库IP ★XP下必须为(local)( j5 ]$ k# s! z
SqlUserName sa------------SQL登陆用户名 ★就照这个填写
% N' N- L" ~0 T jSqlPassWord XXXXXX--------SQL登陆密码 ★就是你自己设置的密码
0 x6 Z; E3 e% {0 C# o. HDBName GameDB--------访问数据库名称 勿改动
6 @" M6 ^0 H/ z" hbCheckNet 0-------------不详 勿改动
7 g6 j7 P4 I) z; C' y) KMaxByteNum 0-------------不详 勿改动1 J( S3 d1 {% e0 J) G$ i; m4 g
MaxMsgLen 0-------------不详 勿改动
. c# q) \* E) H; EBanIPTime 0-------------不详 勿改动
4 e8 H% N1 r- p5 I& Q6 KbCheckMsgCon 0-------------不详 勿改动' a/ L) \2 e8 B% b! @4 G
MaxConnectNum 20------------不详 勿改动
% Y" u' q, p/ s" rMaxIOSendNum 100-----------不详 勿改动
$ O- r4 u8 k% J: U; g- sMaxClientSendBuf 167772160-----不详 勿改动
! c- O7 T9 r' D6 X9 G/ X$ ORefeashInfoTime 3000----------不详 勿改动
/ w: c6 A7 K. GSaveInfoTime 60000---------不详 勿改动
" S- d$ _. c5 {, Q1 F ^# f清除LoginList时间毫秒 120000--------不详 勿改动
6 @' }% O* \% N4 o+ yUseCostSys 0-------------不详 勿改动, z. a2 V0 l$ f. l2 Y7 j5 Y2 L
CostServerIP 127.0.0.1-----不详 勿改动
1 p% o4 t! ]0 C) s0 qLoginCostPort 51242---------不详 勿改动
( S4 M, a1 U* s. a0 m( m7 r. c) FCostTime 600000--------不详 勿改动
) O' R) ~. w. Y) |/ O+ ACostDBProvider SQLOLEDB------支持数据驱动 勿改动& I4 S. n) a7 b" o! E
CostDBIP (local)-------数据库IP ★XP下必须为(local)% o% h/ M9 r& T& n
CostDB GameDB--------访问数据库名称 勿改动
F& V) G3 ~. e$ O- o3 T+ SCostDBUserName sa------------SQL登陆用户名 ★就照这个填写
. P& J( w0 z# p3 I. y* S: R- OCostDBPassword XXXXXX--------SQL登陆密码 ★就是你自己设置的密码
7 S3 u# Q! `) z' WLoadLargessTime 30000---------不详 勿改动0 S7 q" y2 h( |, X8 y+ y/ Q8 M7 K
bSendRegionMsgToCost 0-------------不详 勿改动
3 R! o: J U, ^# x3 hCostDBOnLoginProvider SQLOLEDB------支持数据驱动 勿改动
! N# J7 m& U2 W' }- s% MCostDBOnLoginIP (local)-------数据库IP ★XP下必须为(local)
) d ~ V( r, r# v0 n6 QCostDBOnLogin logindb-------访问数据库名称 勿改动
! l c5 ]/ y6 v" b0 W2 W6 F- r5 eCostDBOnLoginUserName sa------------SQL登陆用户名 ★就照这个填写& @3 N( X6 N# a9 |
CostDBOnLoginPassword xchopop-------SQL登陆密码 ★就是你自己设置的密码
4 s7 X3 g' t( h) z7 t, ~7 cTransferLargessTime 30000---------不详 勿改动/ h E, |# }' n3 P' I+ t. M
------------------Data文件夹详解----------------
% S1 P1 V+ O8 y1 MAttackCitySys.ini 攻城时间配置文件
$ p1 h* w" j1 u9 D8 T% t, W+ `# BBuildList.ini 城门配置文件& S. ?. L+ x, j/ h8 g# D
DropGoodsList.ini 暴率配置文件7 t8 v, M# \$ K5 I9 m" G
例: 雪蜘蛛
9 L @( G( m4 I" V: ?& b- l# H Q0030 0 1/5
# M3 T: ]: }: t4 u6 h 物品代码 几率
! p' Q: w% ]! V/ r/ kEmotions.ini 动作表情列表 勿修改- a9 w$ j2 E/ d2 N7 D' Q: s
FactionParam.ini 帮派参数配置文件
8 S3 @+ W, h* `2 r2 ]FactionWarSys.ini 帮战参数配置文件
; q9 W; h2 |% ?( m' P" `+ }Function.ini 服务器参数变量6 m; X( J' S) }8 e6 N2 o" |6 [* b, w, ~
General_variable.ini 子定义任务活动变量
6 J( J3 w; S p5 M2 tGlobesetup.ini 攻击公式及死亡物品掉落公式
( J3 n- t) _1 u0 \GMList.ini GM列表文件) j9 R {; ] {$ v$ M4 A
例: 皇帝 admin/ R/ c, J# p$ B9 S7 R0 `% N
admin=100
' A v6 A$ F: o: ]$ ~8 O7 h( P. s+ rGoods.dat 物品数据库, D/ e' p, J9 Z- C/ [% A, A+ n2 L
Goodslist.dat 物品列表
) K& A: |% n; ?+ m* k3 OHitLevel.ini 连击奖励文件. p8 ~3 a5 I0 ^
InvalidStr.ini 特殊文字禁用列表% c9 w! I, Z0 `3 i" l5 o
ItemAttr.dat 未知, [1 K: Z8 U3 K3 N0 q6 g) X
ItemType.dat 装备类型定义文件
- Q; f1 r, Z+ y( eLogSystem.ini 日志启动列表9 ^/ {5 q5 F5 }7 ~: @
MonsterList.ini 怪物数据库
H7 `- F/ d/ m1 F( r* N: iPlayerExp.ini 经验设置文件
% d' h4 s, a3 V+ OPlayerList.ini 初始人物性能列表2 u6 }' m' i: e9 { a% k6 D2 J
PlayerOrginEquip.ini 初始装备列表
# {" u# G+ M4 H6 |PlayerPropertiesUpgrade.ini 人物性能列表. S4 Y+ D! n4 d. R' H
Quest.ini 任务触发文件- @0 l0 K6 V2 q5 g; d
Sysboardcast.ini 喊话配置文件) L: V" ^" y3 ~) z" J7 M, I
TradeList.ini 商店物品出售列表
6 e* P' j+ S3 ^: a& GVariable.ini 人物任务变量
7 }( O( ~* D! o' i* X9 Y K" MVillageWarSys.ini 村站配置
6 [$ G s2 E. D2 e- [# g--------------Regions文件夹--------------
0 ^: u* v" ^0 N8 P$ V*.monster 刷怪文件
2 V' s. X! Q) P/ L, Y*.npc NPC刷新列表$ a* n/ F6 }0 Z o$ {7 z8 ?
*.rgn 地图配置文件
2 F1 D5 P% T; c! d6 ?1 _4 Y S*.rs 在该地图中使用回城的设置5 ]$ ~, x- W( A0 \3 _3 k
*.tax 税收配置文件
! s; K0 K8 {* a% Y7 _*.weather 天气配置代码; j" A: Q$ L) B8 M' Z
*.war 夺取标志物配置' N+ t% b. o' A% }
*.city 城门配置及帮会复活点7 M, m) g+ o" b# D, }: |
regionlist.ini 关键配置文件★* D& Q2 p8 \2 Z
例:★★★★★★★★★★★★★注意下面★★★★★★★★★★★★★★★★* D( l$ s3 z1 f+ K8 d7 B+ t
GameServerNum 16 F5 Z. v! i* O' @% [' k$ t( q
GS_ID IP ListenPort
9 H+ E1 U; p4 h* e6 { ]-------------------------------------------------------
1 c3 i B8 f. i- j# }, C* X2 s. }# 1 127.0.0.1 23471 Q$ m9 z: d- T% x
自己的IP地址 ★★★★★对外开放时改动这里★★★★★; G# B1 r7 E, i8 Q* L4 y
----------------------------------GameServer1内有----------------------------------3 h" c: J& ?+ e' T) G& h
log文件夹----------------日志文件夹 可清空% E" J' V) t, Q5 f- d: A
dbghelp.dll--------------动态链接库文件; d4 u( L1 j( Y2 A' q6 `
debug.txt----------------日志文件 可清空
6 ?+ x1 o9 k! E$ S0 _% F: }, sdebug-player.txt---------日志文件 可清空
9 P' x) o' ^( o9 _% V8 p7 HGameServer.exe-----------主程序/ s/ t" [! {/ I- z4 i
GameServer.pdb-----------不详
" H. S4 ], ]! yWarDebug.txt-------------不详
J1 W' C: G7 m6 y4 ?# \7 o' D% Esetup.ini----------------配置文件, O6 S/ A2 t0 e7 Y* Q w
配置文件详解$ J" X& Z% [+ t+ k0 V8 F
WorldIP 127.0.0.1-------服务器IP地址 勿改动
. G# R2 D7 F: {6 a r! OWorldPort 8100------------服务器连接端口 勿改动
& d6 d3 }) n4 Z3 mListenPort 2347------------服务器连接端口 勿改动
& n3 @5 Q- Z8 Z PLocalIP 127.0.0.1-------对应IP地址 ★★★★★对外开放时改动这里★★★★★
) S) X; Z1 O" y" @ O' VbCheckNet 1---------------不详 勿改动7 x6 E# N/ ^" h6 q
MaxByteNum 5000------------不详 勿改动. M% ^3 n& m" t) K6 ~
MaxMsgLen 102400----------不详 勿改动 ]+ \5 T' o) t- V% N$ f
BanIPTime 10--------------不详 勿改动5 G0 y3 s# c) H: A+ Q4 w
bCheckMsgCon 1---------------不详 勿改动
9 n3 v# i2 |1 N; V, p* @MaxConnectNum 2000------------不详 勿改动- ?7 V- g) {& B n4 m- d
MaxIOSendNum 4---------------不详 勿改动5 {/ y5 `9 h! V8 ?; ^" b* L
MaxClientSendBuf 1048576---------不详 勿改动9 ~6 |: d: ?/ P# S6 w2 o& \
RefeashInfoTime 3000------------不详 勿改动
$ q& o' w3 `) sSaveInfoTime 30000-----------不详 勿改动
7 j" q, G* f/ |, Z) M4 ?. i, X3 YbWatchRunTimeInfo 1---------------不详 勿改动: v2 _0 b+ ]# _+ }( `, Y
dwWatchRunTime 300000----------不详 勿改动# p2 U9 p( \4 C% |" J* m
消息验证时间(毫秒,0为关闭) 0-------不详 勿改动
7 F. w0 X! k f发送验证序列(0关,1~N序列个数) 0-------不详 勿改动
, s5 H" S' L# u+ W. U6 i6 Bgameserver2.3.4都照上面改!
3 t( X$ b: g' i3 q按照LoginServer--WorldServer--GameServer1--GameServer2--GameServer3--GameServer4启动服务端程序5 Z2 d$ c% h* X `1 w
) c3 U* Y, `0 _* `( p+ m" f下载地址:
|