软件简介:' S% ^: w& C' M
文字架设教程如下...6 [$ P0 G) t! a- e" `
4 i) m' x4 M4 f, `需要软件: S$ C/ m% Q6 B, b: R( ^) \2 p
SQLsever2005pro
; t6 Z; a; a7 n8 i" P6 }将服务器端解压缩到D:盘/ S: @& ~! b/ ]
D:\Sagasevr下有6个文件夹
, @, ?/ k8 r: V; p; V) B8 E1:database SQL数据库文件夹: n2 [% W5 g- Q& P& ?, N
2:LoginServer 帐号登陆管理器. l. ]& J" Q# \: x
3:WorldServer 服务器数据管理器
2 k% j9 S+ T4 O8 `7 y" x1 n4 M4:GameServer1 游戏数据管理器
& n8 c! X3 \) ^5 x4 Y/ a4:GameServer2 游戏数据管理器* S9 _* h3 F$ |+ e6 k9 a& F
5:GameServer3 游戏数据管理器$ E- u) [' j3 a
6:GameServer4 游戏数据管理器
) V! J' c+ a. Z' D5 B7 U5 E----------------------------------database内有两个文件---------------------------3 ?. I' }; G! [7 h$ V2 \& |' ^; r
LoginDB.bak-----LoginDB数据库备份文件6 n( J+ f. n y3 w7 t5 l
GameDB.bak------GameDB数据库备份文件7 h0 B" Q7 n* ?# {/ J$ s# z. f, Q
关于数据还原步骤" n$ F& A5 a5 M, Y7 u: v
首先安装SQL server------安装完毕-------打开SQL企业管理器-------进入(local)-------打开(local)属性内的安全性选项卡------勾选份验证 SQL sever和windows选项----确定然后进入安全性-------点击右边的用户SA查看属性---设置SQL密码----进入数据库-----新建数据库:LoginDB----建立完毕后进入这个数据库------选择:所有任务--还原数据库----从设备-----选择设备------添加------选择你的LoginDB.bak的存放路径:D:\Sagasevr\database\注意:路径内不能有中文)------选项-----在现有数据库上强制还原-------选择好还原出来的路径-----到database文件夹下------重复以上操作将GameDB数据也还原---然后删除数据库LoginDB及GameDB内的KCITT用户--结束; q( E5 J5 z( _: M6 }- t6 |9 k
还原成功后database文件夹内有下列文件:GameDB.bak GameDB.ldf GameDB.mdf LoginDB.bak LoginDB.ldf LoginDB.mdf) t) U# E$ u( V6 W
关于XP ODBC数据库关联0 b- M$ O* R5 i9 u3 _- l- ^4 k
开始--运行:odbcad32.exe-----系统DSN-----添加-----SQL SERVER----填写名称LoginDB-----描述可以不写-----服务器为:(local)--使用NT及SQL SERVER验证--填写登陆名为:SA。密码就是你自己设置的密码---------更改默认的数据库为:LoginDB及-----结束------测试连接OK??-----不OK,我也没办法了,尽力了。-------然后重复以上操作,关联上GameDB数据库-------关联结束后,点测试连接,如果没有问题应该是:测试连接成功(注意:这个过程,要求要仔细认真,一步一步的按说明做,只要不打错字,一定可以的!)
* `: `5 s( H2 h5 t以上未做特殊说明的一概按默认设置选择; Y0 q, Z2 U" y. T# z) W
如果测试都成功了我们就进入下一步
) S6 R! K) q! u+ X有★的地方一定要注意,按照说明做,任何一个小错误,都会导致服务器异常
' @$ L" K. \7 l----------------------------------LoginServer内有--------------------------------- ~: x/ X0 Z0 F. ? i( ] ?0 c
log文件夹------------------日志文件夹 可清空- D+ h1 {6 y, W# K: ^9 z- w7 }
dbghelp.dll----------------动态链接库文件 勿改动
. _ }3 H9 ?2 E) _) ldebug.txt------------------日志文件 可清空 ( x1 v" a" C6 G. L# P; u
LoginServer.exe------------主程序 勿改动) w6 e/ a3 |, F8 E$ D
LoginServer.pdb------------不详 勿改动
$ `- y- y# |& }0 J$ ANoQueueCdkeyList.txt-------不排队帐号名单
' n: T6 b5 X/ m$ k" q1 u: Nsetup.ini------------------配置文件
1 y9 M5 @4 ~5 w下面是配置文件详解
7 y1 N4 g, l* LListenPort_Client 2346----------连接客户端端口号 勿改动7 y% M3 i6 d7 K7 ]) E4 m8 E4 M
ListenPort_World 2345----------连接world服务器端口号 勿改动
, \; S* v* b& m z( T: i% zSqlConType SQLOLEDB------支持数据驱动 勿改动
5 N0 j* R, Z$ H" q* l* n. I, T2 nSqlServerIP (local)-------数据库IP ★XP下必须为(local)
$ @5 Q' ^4 g3 b+ E: ESqlUserName sa------------SQL登陆用户名 ★就照这个填写
9 }+ B1 }3 N+ `; r- lSqlPassWord XXXXXXX-------SQL验证登陆密码 ★就是你自己设置的密码0 T! t/ P4 I- P) L" J- Y
DBName LoginDB-------访问数据库名称 勿改动
" s6 P" d& l, B$ hClient_CheckNet 1-------------不详 勿改动" A# U+ a$ G8 S {9 M- P+ n8 {1 X
Client_MaxByteNum 5000----------不详 勿改动# n9 \/ L- M( j! a( ^. X4 a
Client_MaxMsgLen 102400--------不详 勿改动; I: Z, c9 h) `0 ?
Client_BanIPTime 10------------允许停留时间 可改变
* U6 `6 m- x+ s4 }. IClient_bCheckMsgCon 1-------------不详 勿改动
5 I* y0 q1 S. d0 pClient_MaxConnectNum 2000----------最大连接人数 可改变
" o2 e$ t% I' d' ?6 f) I8 QClient_MaxIOSendNum 4-------------不详 勿改动
# D) g& y* J+ J0 w" z# m7 uClient_MaxClientSendBuf 1048576-------不详 勿改动
0 |. y% k2 g' b6 k9 X, ~World_bCheckNet 0-------------不详 勿改动 j, D' f& Y+ D0 j9 _$ K0 v, j- H0 Q
World_MaxByteNum 0-------------不详 勿改动
) Z" g5 ]' e5 u: P/ SWorld_MaxMsgLen 0-------------不详 勿改动: K6 B9 g" W! h+ j4 E" t
World_BanIPTime 0-------------不详 勿改动
7 c5 i( Z' |9 X6 w- FWorld_CheckMsgCon 0-------------不详 勿改动) Y' r- t: ?& x. v4 h# r6 y1 @/ B
World_MaxConnectNum 20------------不详 勿改动. Z: x; h9 e; w$ `- p. s% K; f
World_MaxIOSendNum 100-----------不详 勿改动
1 T1 S/ S3 K: pWorld_MaxClientSendBuf 167772160-----不详 勿改动2 v0 e. M& K, b8 x% r! \- U7 `
RefeashInfoTime 3000----------不详 勿改动1 M& v2 P- R5 y& ^9 j- }( L: q8 w
SaveInfoTime 300000--------不详 勿改动9 k: e1 e- Z4 `6 A+ f
DoQueueInter 20------------不详 勿改动
% i0 h% U. H. f) Q [SendMsgToQueueInter 1000----------不详 勿改动
$ I3 p5 ?. D, d( K$ ^7 I h0 a; QWorldMaxPlayerNum 1000----------不详 勿改动
0 j, o& A& A: j7 _BusyScale 0.55----------不详 勿改动+ U: S% `2 A3 F# b
FullScale 0.83----------不详 勿改动1 M- d" H# |: v/ N
PingWorldTime 60000---------不详 勿改动
" P$ e9 G* z, N. tPingWorldErrorTime 2000----------不详 勿改动4 Z7 h- l. W# L9 s" p( T+ D* [
bCdkeyIsDisable 0-------------不详 勿改动
3 f2 p% A9 B% VbAllowIPCheck 0-------------不详 勿改动
}+ n* K- {- P K) C0 g* [bBetweenIPCheck 0-------------不详 勿改动# `( k2 V y* U7 O, r# o/ u& ?4 E
------------------------------------WorldServer内有-----------------------------------
' v0 H' U4 ]% b0 h& b' T% ZData文件夹---------------关键文件夹 下面有详细说明" a+ ^6 {% Z9 l# O, N
Regions文件夹------------关键文件夹 下面有详细说明( i, `& j3 k* Y9 W! U. b5 c1 J4 `
Scripts文件夹------------脚本文件夹 下面有详细说明
t' }' P9 Z+ {( y; {Skills文件夹-------------技能文件夹
/ x' t% ^- n$ k( mLog文件夹----------------日志文件夹 可清空4 O$ {; Y9 V) U" H* r B/ x0 d
dbghelp.dll--------------动态链接库文件& }% w2 b7 W) [4 R2 |7 j
debug.txt----------------日志文件 可清空6 N! Z# o; I" o' J
WorldServer.exe----------主程序
3 H( _- n& v) p# t" T, C, iWorldServer.pdb----------不详
. f5 n g: K6 kSetup.ini----------------配置文件7 ]5 u/ K7 M# G6 o$ |3 ]
下面是配置文件详解
& R l. s4 W7 ?8 O. J0 s" XWorldNumber 1-------------服务器编号 不是多服务器就勿改动. b$ N* i+ @# [
WorldName 搜豆传说------服务器名称 可改变★必须让顾客端与此一致/ C0 ?2 M/ n, h1 ?! _; q* y7 C
LoginIP 127.0.0.1-----数据服务器IP 勿改动
- v% v* R$ Q1 l! Q# hLoginPort 2345----------连接服务器端口号 勿改动 r. k# }( d. W; }
ListenPort 8100----------连接服务器端口号 勿改动
9 [* ^) \. \# cSqlConType SQLOLEDB------支持数据驱动 勿改动4 B$ N" m" k# {' f" n2 ~: u+ i' C
SqlServerIP (local)-------数据库IP ★XP下必须为(local)
! x# F+ v; _* n% h2 }" [1 Y7 dSqlUserName sa------------SQL登陆用户名 ★就照这个填写
$ z6 Q7 t8 j& l9 @. C3 s: M( VSqlPassWord XXXXXX--------SQL登陆密码 ★就是你自己设置的密码
& K9 t6 i& U: J; g x0 j% v! p6 u7 WDBName GameDB--------访问数据库名称 勿改动, w$ s9 |7 k6 B- u
bCheckNet 0-------------不详 勿改动
, f( w1 W& Q4 k( M; `) b. r, H' _( {) HMaxByteNum 0-------------不详 勿改动; M# O. n8 k6 n2 p
MaxMsgLen 0-------------不详 勿改动! ~( k; l% f7 `: ~
BanIPTime 0-------------不详 勿改动- X( L+ l9 u/ \2 F% A7 W
bCheckMsgCon 0-------------不详 勿改动
" s- f# W+ D$ M* Y4 k1 i: w) J% j% jMaxConnectNum 20------------不详 勿改动+ E/ G' J+ s6 q$ `
MaxIOSendNum 100-----------不详 勿改动
0 C& u3 i% |0 k d% bMaxClientSendBuf 167772160-----不详 勿改动
6 A0 J8 A. E$ [7 Q% C3 Q$ \RefeashInfoTime 3000----------不详 勿改动( ~% }7 Q7 r/ ^, _. P( I# w
SaveInfoTime 60000---------不详 勿改动0 W7 x, n3 G: s1 E k
清除LoginList时间毫秒 120000--------不详 勿改动% T) A k F7 c, s, s5 v
UseCostSys 0-------------不详 勿改动+ w3 J( A( i! d0 Q
CostServerIP 127.0.0.1-----不详 勿改动
7 w* ~' O4 L$ |% y/ g) h3 JLoginCostPort 51242---------不详 勿改动
, t1 \/ T& I8 s: w: J4 L) CCostTime 600000--------不详 勿改动
+ o! O0 }0 w5 {3 i/ X0 ECostDBProvider SQLOLEDB------支持数据驱动 勿改动+ S# a5 |3 W, b, \& `6 w9 T
CostDBIP (local)-------数据库IP ★XP下必须为(local)
3 }% X9 ^+ F0 R$ _1 H2 nCostDB GameDB--------访问数据库名称 勿改动4 `/ l. N" n# P8 ^; k8 ~6 I
CostDBUserName sa------------SQL登陆用户名 ★就照这个填写
7 r: G' y6 P$ o! _) E( T( }/ \0 sCostDBPassword XXXXXX--------SQL登陆密码 ★就是你自己设置的密码
* }: W- I Y* z( W8 ?% h/ ZLoadLargessTime 30000---------不详 勿改动# @& Y6 U+ {1 e1 g J1 S
bSendRegionMsgToCost 0-------------不详 勿改动
# y4 Q' \1 o8 ^/ k4 J7 i' d5 vCostDBOnLoginProvider SQLOLEDB------支持数据驱动 勿改动% B; S5 L# ~8 M+ v. M. M- r2 I
CostDBOnLoginIP (local)-------数据库IP ★XP下必须为(local)6 S) U1 L; h' ]
CostDBOnLogin logindb-------访问数据库名称 勿改动
: C4 S) g5 k/ s$ _CostDBOnLoginUserName sa------------SQL登陆用户名 ★就照这个填写
q9 d0 a b9 n8 w/ g/ P, nCostDBOnLoginPassword xchopop-------SQL登陆密码 ★就是你自己设置的密码, K$ }9 M1 ]* T1 v2 W" u( ~- z
TransferLargessTime 30000---------不详 勿改动
8 }# J& L5 f9 z- [- g------------------Data文件夹详解----------------
/ g5 n1 S: j% K+ K# q" M# C* x$ K+ IAttackCitySys.ini 攻城时间配置文件
4 {' t3 z! ~" E' k' a5 W4 N8 TBuildList.ini 城门配置文件$ x# p- Z7 a7 N8 U9 s
DropGoodsList.ini 暴率配置文件 J9 g( m0 p+ Y1 v
例: 雪蜘蛛
( n2 a0 l4 G5 h- d _ Q0030 0 1/5
, ~5 Q0 w, B$ u. u3 ` 物品代码 几率4 L n4 ^" O2 _9 r3 F
Emotions.ini 动作表情列表 勿修改
* y% W5 M* K1 i6 CFactionParam.ini 帮派参数配置文件2 k2 c6 v& h: S8 D: T$ m+ L, z/ _2 w
FactionWarSys.ini 帮战参数配置文件5 Z, E7 ~7 |( H
Function.ini 服务器参数变量6 ?4 P8 F7 u# H* @7 [
General_variable.ini 子定义任务活动变量
/ `# R& \2 n8 E4 OGlobesetup.ini 攻击公式及死亡物品掉落公式. g) w3 f/ M3 ~ O5 m/ W
GMList.ini GM列表文件$ A' c! z0 j, ~
例: 皇帝 admin: q& l: e6 r: G" R
admin=100- \ F7 p0 N# T! p3 Z
Goods.dat 物品数据库
' N1 k5 K7 ?* x2 x+ e5 o9 u; YGoodslist.dat 物品列表- h3 |/ f5 R' t1 I7 x2 g
HitLevel.ini 连击奖励文件
# p/ z2 [9 F5 l, aInvalidStr.ini 特殊文字禁用列表
; h+ F/ l: f# h$ b4 m" h- ?ItemAttr.dat 未知
, q9 _8 B' Q- {& J9 \& ~# sItemType.dat 装备类型定义文件8 m! _: i G! P# o8 ?7 y, ^: _2 J/ X% }
LogSystem.ini 日志启动列表
6 [8 r0 w7 s) T1 `# ]MonsterList.ini 怪物数据库
, R. @1 x @; @PlayerExp.ini 经验设置文件+ b. A5 p1 y( K5 w# B; O( f7 t* Z
PlayerList.ini 初始人物性能列表& c' |, O7 X# H+ U
PlayerOrginEquip.ini 初始装备列表
" Q" Z; o# V" a2 Y2 Q7 s1 wPlayerPropertiesUpgrade.ini 人物性能列表
+ y h$ `7 a8 N) bQuest.ini 任务触发文件+ ?- k6 w( I) R0 D/ y
Sysboardcast.ini 喊话配置文件
$ w( O2 m, ^8 Y1 D" I' i4 b: L$ ^% RTradeList.ini 商店物品出售列表# K/ D7 Z' {3 u/ w! Q
Variable.ini 人物任务变量. ]: m7 c! i. _
VillageWarSys.ini 村站配置
$ x, j* L/ O2 R5 G P; {/ ]--------------Regions文件夹--------------
" e }1 o8 i6 s* G0 F*.monster 刷怪文件. c7 Y4 W3 @& x) _6 S( G
*.npc NPC刷新列表
2 S7 `9 y; V) J" k*.rgn 地图配置文件
9 D1 y" S5 M/ `; R% ~*.rs 在该地图中使用回城的设置
* p2 P% U, |* C+ Q' G*.tax 税收配置文件
- r$ @6 p& X+ J*.weather 天气配置代码7 j) W* Y6 H) y# E* `3 x$ s
*.war 夺取标志物配置
+ {0 c0 t3 y9 ^ F/ l*.city 城门配置及帮会复活点2 N& j" y0 v" \* q7 X5 s
regionlist.ini 关键配置文件★
# L) G" g' T6 ^ b7 Q, A例:★★★★★★★★★★★★★注意下面★★★★★★★★★★★★★★★★
1 p% g; D1 w p$ ?, QGameServerNum 1
6 J+ s1 j% ?+ G( X" ^4 Q3 W+ SGS_ID IP ListenPort
' M1 \" g: m% v; H9 w# K-------------------------------------------------------
6 l# ~) V+ r/ k3 A# 1 127.0.0.1 23470 B i) O# Y8 [0 {, l- d" ^5 W
自己的IP地址 ★★★★★对外开放时改动这里★★★★★
2 l" d9 r! o5 x8 ]----------------------------------GameServer1内有----------------------------------+ N* ^. `6 q7 ~& M1 ]; N. j
log文件夹----------------日志文件夹 可清空6 x, V% Q1 ^5 b8 w* [0 D3 r) `5 {
dbghelp.dll--------------动态链接库文件
. m* z5 R$ s7 e9 O9 Qdebug.txt----------------日志文件 可清空
9 j; m1 f; I8 J. k: {/ c1 u" R, W: [debug-player.txt---------日志文件 可清空2 s4 c; e2 w, \, x, ]8 E+ x2 S0 {6 i
GameServer.exe-----------主程序
1 W3 M) J( ?; dGameServer.pdb-----------不详" R- k- w, s' s
WarDebug.txt-------------不详
6 }2 U5 ], {' z* |setup.ini----------------配置文件
& z, @1 A6 [+ X配置文件详解, _% ^5 t2 q! w/ }- E5 i* X, ~
WorldIP 127.0.0.1-------服务器IP地址 勿改动
5 ~" z% ~/ {* } m6 nWorldPort 8100------------服务器连接端口 勿改动
( u8 F; g" q; v: ^- _8 rListenPort 2347------------服务器连接端口 勿改动
5 N9 s$ t, o! Q. k& SLocalIP 127.0.0.1-------对应IP地址 ★★★★★对外开放时改动这里★★★★★
4 R. F4 y2 H$ ^4 Z# dbCheckNet 1---------------不详 勿改动
; S% S2 K# H! XMaxByteNum 5000------------不详 勿改动8 ~; r! f% A& ^! j6 |
MaxMsgLen 102400----------不详 勿改动
: J- \$ Y8 M& v g$ b6 T- Z+ sBanIPTime 10--------------不详 勿改动3 o# Z) \( b) \% u
bCheckMsgCon 1---------------不详 勿改动1 N" `# I- p5 J) ?: M7 t" Q! k+ U
MaxConnectNum 2000------------不详 勿改动
# V' ]0 a4 L; L: \1 {MaxIOSendNum 4---------------不详 勿改动: R9 a' U5 x( N2 }* K- {( G' L
MaxClientSendBuf 1048576---------不详 勿改动
i6 U8 C8 U/ aRefeashInfoTime 3000------------不详 勿改动
# C% }) i4 ^# ^& d5 _SaveInfoTime 30000-----------不详 勿改动
6 y6 L! k/ z$ R: g5 u rbWatchRunTimeInfo 1---------------不详 勿改动
6 I& i5 `! H8 o. I2 O0 g7 Y/ fdwWatchRunTime 300000----------不详 勿改动6 P7 z5 S( W2 [, w% D
消息验证时间(毫秒,0为关闭) 0-------不详 勿改动
4 P; L f% W9 }+ D5 k3 t发送验证序列(0关,1~N序列个数) 0-------不详 勿改动/ h4 d$ a) x, }: {5 B
gameserver2.3.4都照上面改!, P9 _3 W4 P. G9 ]
按照LoginServer--WorldServer--GameServer1--GameServer2--GameServer3--GameServer4启动服务端程序
( o# r3 w0 W3 b2 T) [5 D下载地址:
|