软件简介:
3 l' `: {: R) M- P6 m文字架设教程如下...
, @- ?2 h9 D6 \) R; @" M
% M& C; k+ @5 |6 Q* R, q3 u6 j需要软件:* \0 g! W8 A; t0 {: t0 [" Q4 @$ N
SQLsever2005pro
+ i. {' `1 |1 n) _* F* \将服务器端解压缩到D:盘# a/ F) v- X! \/ F/ u, {
D:\Sagasevr下有6个文件夹8 j" E- G( M' R* f; a! O8 _
1:database SQL数据库文件夹
! q, J2 C5 {) h% A$ @2:LoginServer 帐号登陆管理器
3 a3 c6 C, Y+ C3:WorldServer 服务器数据管理器
! v% _$ R" n) a( C" h" i4:GameServer1 游戏数据管理器+ B6 B# v. K. K" V/ p- y& j
4:GameServer2 游戏数据管理器) I# d$ D+ J5 j1 J" H, |4 O7 @
5:GameServer3 游戏数据管理器0 Z3 D$ t9 l" c1 Q6 S
6:GameServer4 游戏数据管理器! ^- V# R. B4 \1 r! x
----------------------------------database内有两个文件---------------------------- Q$ {( P5 k% b0 t& |# t4 A
LoginDB.bak-----LoginDB数据库备份文件
+ `& b+ ^' ~9 k( B! A; ?8 MGameDB.bak------GameDB数据库备份文件
% e3 H1 l2 M5 F V) u关于数据还原步骤
0 F& h2 L, A! U3 m* \# r首先安装SQL server------安装完毕-------打开SQL企业管理器-------进入(local)-------打开(local)属性内的安全性选项卡------勾选份验证 SQL sever和windows选项----确定然后进入安全性-------点击右边的用户SA查看属性---设置SQL密码----进入数据库-----新建数据库:LoginDB----建立完毕后进入这个数据库------选择:所有任务--还原数据库----从设备-----选择设备------添加------选择你的LoginDB.bak的存放路径:D:\Sagasevr\database\注意:路径内不能有中文)------选项-----在现有数据库上强制还原-------选择好还原出来的路径-----到database文件夹下------重复以上操作将GameDB数据也还原---然后删除数据库LoginDB及GameDB内的KCITT用户--结束3 J+ ]. M( _' [( d# A
还原成功后database文件夹内有下列文件:GameDB.bak GameDB.ldf GameDB.mdf LoginDB.bak LoginDB.ldf LoginDB.mdf. Q W; B9 X) P; z" ]
关于XP ODBC数据库关联
0 N; X7 x. L$ h2 ~$ a) v开始--运行:odbcad32.exe-----系统DSN-----添加-----SQL SERVER----填写名称LoginDB-----描述可以不写-----服务器为:(local)--使用NT及SQL SERVER验证--填写登陆名为:SA。密码就是你自己设置的密码---------更改默认的数据库为:LoginDB及-----结束------测试连接OK??-----不OK,我也没办法了,尽力了。-------然后重复以上操作,关联上GameDB数据库-------关联结束后,点测试连接,如果没有问题应该是:测试连接成功(注意:这个过程,要求要仔细认真,一步一步的按说明做,只要不打错字,一定可以的!)
, G% v# e! q Z. ^以上未做特殊说明的一概按默认设置选择+ O6 w2 T+ o( a
如果测试都成功了我们就进入下一步& U. ~( ^1 T3 B
有★的地方一定要注意,按照说明做,任何一个小错误,都会导致服务器异常! D# x+ a% L) _3 O. M1 n
----------------------------------LoginServer内有---------------------------------
+ u/ u0 X/ L, e& h" {6 }log文件夹------------------日志文件夹 可清空
" ~6 v- l2 r! {; H* V. a4 ^dbghelp.dll----------------动态链接库文件 勿改动% ^8 F* Z% i+ g7 ` n$ C/ D
debug.txt------------------日志文件 可清空
' o8 H3 [% o* k7 }7 JLoginServer.exe------------主程序 勿改动& C1 M# W n6 B8 f# c% U1 Q2 B) Y
LoginServer.pdb------------不详 勿改动* K5 N) L7 ]1 M# \" L
NoQueueCdkeyList.txt-------不排队帐号名单
' z z2 B; v6 J3 Qsetup.ini------------------配置文件
- @8 X% [. Q8 J下面是配置文件详解
# _) i" ~! Q0 ~1 Z2 o W; aListenPort_Client 2346----------连接客户端端口号 勿改动
% m, ]$ B' C( h& H0 f9 p& _* H, nListenPort_World 2345----------连接world服务器端口号 勿改动
' K$ w' W% B! M" O6 CSqlConType SQLOLEDB------支持数据驱动 勿改动3 C# P5 g& {' D% g \4 H' s
SqlServerIP (local)-------数据库IP ★XP下必须为(local)
- d7 R3 \0 S, {1 {9 A- WSqlUserName sa------------SQL登陆用户名 ★就照这个填写3 k5 z* R/ f# c9 n
SqlPassWord XXXXXXX-------SQL验证登陆密码 ★就是你自己设置的密码
/ i, c; d) ~# P, G2 ZDBName LoginDB-------访问数据库名称 勿改动% M( G) H+ Q: E1 B% u
Client_CheckNet 1-------------不详 勿改动, c% ?6 P" \ G8 A( s. V- V$ o
Client_MaxByteNum 5000----------不详 勿改动
6 k6 z( [4 |3 A, ^. Z( T- kClient_MaxMsgLen 102400--------不详 勿改动, }( {9 V8 n6 \# j
Client_BanIPTime 10------------允许停留时间 可改变# S6 n) i: f8 ^: @$ p7 |
Client_bCheckMsgCon 1-------------不详 勿改动
4 K( R6 M3 d6 W0 A8 RClient_MaxConnectNum 2000----------最大连接人数 可改变
8 ?0 C5 O. z+ W$ L# z$ _Client_MaxIOSendNum 4-------------不详 勿改动7 k8 L1 |) p/ h4 |) f/ a" d+ F% p
Client_MaxClientSendBuf 1048576-------不详 勿改动
# D3 l; }4 z' Q* n u$ CWorld_bCheckNet 0-------------不详 勿改动
* i7 s* R8 u6 j E- ZWorld_MaxByteNum 0-------------不详 勿改动
% \ q, v. N0 R9 P! x" {: P8 UWorld_MaxMsgLen 0-------------不详 勿改动
* O+ F+ q& e: v! Y/ M2 HWorld_BanIPTime 0-------------不详 勿改动
( w5 H4 O9 e% q4 H9 {* E# XWorld_CheckMsgCon 0-------------不详 勿改动
4 o: K( y6 m1 _ G) f+ l1 q" RWorld_MaxConnectNum 20------------不详 勿改动- \$ o! o6 L$ h4 q
World_MaxIOSendNum 100-----------不详 勿改动7 \1 m1 b. H$ P* l) @% f
World_MaxClientSendBuf 167772160-----不详 勿改动
" X/ b- x2 R& ?7 L2 _1 }, a, d$ c$ ?RefeashInfoTime 3000----------不详 勿改动9 B: i1 Z5 u, L( O ~
SaveInfoTime 300000--------不详 勿改动: B! B" G* O% P5 |! @
DoQueueInter 20------------不详 勿改动
$ y8 W' C6 \8 H/ v/ \ G/ HSendMsgToQueueInter 1000----------不详 勿改动
: s" R/ W" A' PWorldMaxPlayerNum 1000----------不详 勿改动
1 t! s, U) k7 a. oBusyScale 0.55----------不详 勿改动
/ _ Y, s% Y) CFullScale 0.83----------不详 勿改动) M" ^9 p+ q+ @* H& B6 s! f n
PingWorldTime 60000---------不详 勿改动, {+ B# L u* ?1 d2 H' u
PingWorldErrorTime 2000----------不详 勿改动* }/ _" }) ]8 X0 X0 W/ H
bCdkeyIsDisable 0-------------不详 勿改动
! d* p( \+ W2 J3 CbAllowIPCheck 0-------------不详 勿改动
+ n$ p v% R4 V' y* h" ~bBetweenIPCheck 0-------------不详 勿改动3 I3 o+ u5 D3 ^6 M7 d7 R
------------------------------------WorldServer内有-----------------------------------
0 p$ ^. X) H) d4 G% m, bData文件夹---------------关键文件夹 下面有详细说明
2 l' @& I" S% Z; s) XRegions文件夹------------关键文件夹 下面有详细说明* Z* g" k" k+ G$ |# g
Scripts文件夹------------脚本文件夹 下面有详细说明+ A% P I [3 `5 ?7 [
Skills文件夹-------------技能文件夹
) R! U4 k5 I$ f YLog文件夹----------------日志文件夹 可清空( r- c0 ]8 s- W9 D$ t T
dbghelp.dll--------------动态链接库文件
- l* F& ^- \: j9 u0 K8 Fdebug.txt----------------日志文件 可清空+ k% {* x8 e* J9 Y* |8 R8 V& N: r5 T: z
WorldServer.exe----------主程序
, y4 s& j+ }6 a, Y. m$ |" H: n( fWorldServer.pdb----------不详0 Y5 d: i* H" ~ N+ k- v, l2 v
Setup.ini----------------配置文件+ \2 v0 q; ^1 Y8 u' p
下面是配置文件详解+ i- l n0 q, r, w
WorldNumber 1-------------服务器编号 不是多服务器就勿改动; O5 p% D( p, j5 f% Z
WorldName 搜豆传说------服务器名称 可改变★必须让顾客端与此一致3 p0 `0 P8 N- d8 k X# X+ a! |
LoginIP 127.0.0.1-----数据服务器IP 勿改动) k# f) t; }/ q% w
LoginPort 2345----------连接服务器端口号 勿改动
& H* n$ X2 s* d- [* ] \ListenPort 8100----------连接服务器端口号 勿改动0 P( n0 J1 a* o0 W I. o7 h
SqlConType SQLOLEDB------支持数据驱动 勿改动
+ m, _& L$ L/ fSqlServerIP (local)-------数据库IP ★XP下必须为(local)
0 i7 z0 ^2 \+ G: e* BSqlUserName sa------------SQL登陆用户名 ★就照这个填写$ T0 y/ V q/ T" H8 f s( C
SqlPassWord XXXXXX--------SQL登陆密码 ★就是你自己设置的密码
7 ^% |' g! \! H1 p1 V3 QDBName GameDB--------访问数据库名称 勿改动
2 {5 u' @& X5 zbCheckNet 0-------------不详 勿改动
' I; C8 U+ m' D' Y8 TMaxByteNum 0-------------不详 勿改动* m! X) V/ i* S* x5 V v
MaxMsgLen 0-------------不详 勿改动
6 J$ Z+ B* E& yBanIPTime 0-------------不详 勿改动
$ j8 X* i5 P2 [& A* r! y0 m v4 sbCheckMsgCon 0-------------不详 勿改动0 M0 l7 Y# b3 F4 y: A
MaxConnectNum 20------------不详 勿改动
- ~4 U4 w: ]& O9 j& U U+ {4 L# yMaxIOSendNum 100-----------不详 勿改动
6 O" F$ J* |/ F4 g$ M; hMaxClientSendBuf 167772160-----不详 勿改动. C% v# B# }; T
RefeashInfoTime 3000----------不详 勿改动
1 ?6 G9 F. F& i/ fSaveInfoTime 60000---------不详 勿改动
# i0 c5 _; \ I( q0 d4 \/ r清除LoginList时间毫秒 120000--------不详 勿改动
" B8 B+ o1 ]6 \/ [0 bUseCostSys 0-------------不详 勿改动
: H0 L; w, c. h- }CostServerIP 127.0.0.1-----不详 勿改动0 K$ v4 ~; g) M1 m1 g' l) g( T
LoginCostPort 51242---------不详 勿改动
" X! j9 i0 B1 W* J. ~3 l$ m; }7 qCostTime 600000--------不详 勿改动
1 _7 L# c/ v) e* u( n( t6 U$ d8 kCostDBProvider SQLOLEDB------支持数据驱动 勿改动9 `; T# _& E" S. H" j
CostDBIP (local)-------数据库IP ★XP下必须为(local)
; Z! }, K/ f: P9 pCostDB GameDB--------访问数据库名称 勿改动5 E( Q+ t$ I# Z0 B. b5 e7 T
CostDBUserName sa------------SQL登陆用户名 ★就照这个填写
( d6 Y1 \; s# H4 D0 PCostDBPassword XXXXXX--------SQL登陆密码 ★就是你自己设置的密码
6 R2 r8 I. I7 B5 O4 X/ m) dLoadLargessTime 30000---------不详 勿改动
% ^9 I; \! x9 i3 z/ t5 D* TbSendRegionMsgToCost 0-------------不详 勿改动- }! t7 N" v2 F: s% i0 e b
CostDBOnLoginProvider SQLOLEDB------支持数据驱动 勿改动4 B! d. t7 Z9 o5 V1 o3 _
CostDBOnLoginIP (local)-------数据库IP ★XP下必须为(local)% q: B# d2 {% W
CostDBOnLogin logindb-------访问数据库名称 勿改动0 }6 j/ d7 ]: k! d8 ^# e
CostDBOnLoginUserName sa------------SQL登陆用户名 ★就照这个填写/ R6 x ^# A d! Z$ H, g1 N
CostDBOnLoginPassword xchopop-------SQL登陆密码 ★就是你自己设置的密码
5 p: t/ @% f, M9 ^% eTransferLargessTime 30000---------不详 勿改动! V% D3 y+ X: D3 g% R! Z. W& _
------------------Data文件夹详解----------------, t9 Y7 S( U( m: v; P( E* K
AttackCitySys.ini 攻城时间配置文件; C; y7 H! b/ ]/ `
BuildList.ini 城门配置文件/ M# b3 s) K/ B6 h, x, `
DropGoodsList.ini 暴率配置文件
* W5 Q7 o- u8 u0 M例: 雪蜘蛛$ w; O; b+ v1 j1 d8 Z
Q0030 0 1/5* c7 |& Q' V# J2 `
物品代码 几率$ }2 U+ B' h+ G A, X" d% R
Emotions.ini 动作表情列表 勿修改
' `$ @* Z% d7 L. v' T7 B! n5 Z9 NFactionParam.ini 帮派参数配置文件9 z; i' Q9 ~# s
FactionWarSys.ini 帮战参数配置文件3 d& o, V1 I" O8 T; f9 n1 R
Function.ini 服务器参数变量
1 s) j% } ?% o: e) R5 WGeneral_variable.ini 子定义任务活动变量
# h1 d7 A1 H' Q$ ]1 `7 v! v. ^Globesetup.ini 攻击公式及死亡物品掉落公式
# e& z+ Q4 w( H# e+ N/ kGMList.ini GM列表文件5 Z6 v0 Y) v- ^( p
例: 皇帝 admin: C' I5 t% i& b* {
admin=100
0 C, H4 ^8 n% _+ nGoods.dat 物品数据库
( a( Z, L% G4 F* ]' \Goodslist.dat 物品列表
1 w* Q& \- Z/ J0 V8 r2 vHitLevel.ini 连击奖励文件' P- |' e" u# H( n0 K
InvalidStr.ini 特殊文字禁用列表
2 R! q" G/ `" P. j9 e2 {8 N4 }ItemAttr.dat 未知
" |$ T4 ?$ _" V% e7 n$ KItemType.dat 装备类型定义文件
0 n# b" C9 H# Q& ]# U/ d! _( GLogSystem.ini 日志启动列表+ `% c- y- C" F
MonsterList.ini 怪物数据库% V) i4 P! a r" a. G
PlayerExp.ini 经验设置文件) x: N; ]5 u, V: w6 [7 f
PlayerList.ini 初始人物性能列表9 p3 q. \# z0 I
PlayerOrginEquip.ini 初始装备列表
' z; ~( m! M9 M2 I `+ NPlayerPropertiesUpgrade.ini 人物性能列表
2 T* b; g5 G; EQuest.ini 任务触发文件6 I5 h. ]: v% E6 B! z& ^
Sysboardcast.ini 喊话配置文件
# ] ~/ f" b1 v% E" lTradeList.ini 商店物品出售列表% ~* {4 V( R. T+ o! K
Variable.ini 人物任务变量5 s; ^! @" ]' R# U$ H
VillageWarSys.ini 村站配置1 W+ b8 _" |4 P
--------------Regions文件夹--------------% X4 I* o* P9 a; V/ A, I- b( G
*.monster 刷怪文件0 t7 \) [- V( e7 I5 U" d. T, ?
*.npc NPC刷新列表' K$ n& m& O7 R/ V, w8 _6 y
*.rgn 地图配置文件
* b& ?4 B+ Z5 d*.rs 在该地图中使用回城的设置
: G; k1 e4 T& f5 w7 z1 @*.tax 税收配置文件
2 s+ `9 @/ C/ ^: C5 d- @0 P0 ~*.weather 天气配置代码
% Z! i: @8 |, j*.war 夺取标志物配置
( d2 G4 C2 N& p9 |% c*.city 城门配置及帮会复活点! i/ M( g) S. I& F$ z: |
regionlist.ini 关键配置文件★! L1 ~% M$ h8 f2 J6 e ~7 Y/ G
例:★★★★★★★★★★★★★注意下面★★★★★★★★★★★★★★★★0 b5 I% F6 J6 H+ q5 h7 ~9 u+ v
GameServerNum 1
, U5 }/ q3 L; P8 _5 g0 ?GS_ID IP ListenPort4 y0 v& w: t& D, k* Q
-------------------------------------------------------9 @) v) p# i, B R
# 1 127.0.0.1 2347
' u% w* p# m! s% ^ 自己的IP地址 ★★★★★对外开放时改动这里★★★★★3 ~6 d) v+ M3 B
----------------------------------GameServer1内有----------------------------------# E0 J' `& n( s$ L. R; B/ h! ~! {
log文件夹----------------日志文件夹 可清空5 O% @3 o. V* i* {9 t6 H. G
dbghelp.dll--------------动态链接库文件
3 q8 s' {" `7 z. d* Pdebug.txt----------------日志文件 可清空. C+ t U; v) u$ T z
debug-player.txt---------日志文件 可清空9 ^( o5 k9 Q0 ]& b; ~. M. p- W" z
GameServer.exe-----------主程序
; J* \/ Y/ g9 g; R( x4 LGameServer.pdb-----------不详
4 g* y% i' V& ^: M& \WarDebug.txt-------------不详
$ K2 b* O' p1 M% osetup.ini----------------配置文件
6 P7 \' X$ q. H8 X$ M: {配置文件详解. X3 `' Z, v* c0 ^* H4 V
WorldIP 127.0.0.1-------服务器IP地址 勿改动
+ M# @9 I$ _8 r+ q7 Q& ?WorldPort 8100------------服务器连接端口 勿改动
$ f0 c$ K4 w* q: g/ QListenPort 2347------------服务器连接端口 勿改动
( L. y$ S @ CLocalIP 127.0.0.1-------对应IP地址 ★★★★★对外开放时改动这里★★★★★
* d a9 L# p2 M0 JbCheckNet 1---------------不详 勿改动
: R X; L; B) o# H) u. {MaxByteNum 5000------------不详 勿改动
7 H7 i. r, ?( n8 y2 mMaxMsgLen 102400----------不详 勿改动& x' B# }) N" F" A
BanIPTime 10--------------不详 勿改动
2 Z4 K7 R, D: l) X2 z0 {+ W% N- [$ W9 KbCheckMsgCon 1---------------不详 勿改动
& j, r) \8 G9 P6 W( FMaxConnectNum 2000------------不详 勿改动$ G9 Q" W4 V O
MaxIOSendNum 4---------------不详 勿改动
" }5 @# {( D, _ Z1 @+ b3 HMaxClientSendBuf 1048576---------不详 勿改动' }/ u, z; X7 Y# Z* h
RefeashInfoTime 3000------------不详 勿改动9 L0 [/ Z2 |+ y, G+ M) }
SaveInfoTime 30000-----------不详 勿改动) }4 C1 ^6 h2 H: k
bWatchRunTimeInfo 1---------------不详 勿改动
' n+ `1 o9 T- x" c3 ^. MdwWatchRunTime 300000----------不详 勿改动
8 V, O% L! X3 e# S9 r消息验证时间(毫秒,0为关闭) 0-------不详 勿改动
/ O2 E5 Z9 b4 n9 R$ U' p3 t发送验证序列(0关,1~N序列个数) 0-------不详 勿改动8 m. d' j5 D7 H: z! R: q
gameserver2.3.4都照上面改!
+ Y0 L( Z) n! x2 j$ [9 z/ E按照LoginServer--WorldServer--GameServer1--GameServer2--GameServer3--GameServer4启动服务端程序
9 y, L& O7 L5 }3 S- J! E, F" q: X% l6 U* N' E9 ^
下载地址:
|