软件简介:! u7 H5 m. S: y7 n
文字架设教程如下...2 U2 T/ y+ c3 T& L
1 p2 K( r' b t7 p7 j5 `
需要软件:
8 n& q( ~6 b5 ~4 W* @- ~' KSQLsever2005pro, f3 U" u# k) K x1 |0 p! z5 ^
将服务器端解压缩到D:盘
$ y; Y/ h9 H+ PD:\Sagasevr下有6个文件夹. g- n3 B. w6 I6 x) }0 t, r6 s$ ~
1:database SQL数据库文件夹
& q/ c6 d* W9 B) U: H+ O2:LoginServer 帐号登陆管理器
. O2 U2 N% c) i# O1 o% w3:WorldServer 服务器数据管理器
* K0 R+ x; A3 @; }1 o* h$ I; M4:GameServer1 游戏数据管理器
4 @! s9 X: y+ _3 Z' E% F4:GameServer2 游戏数据管理器! i/ }( n D6 H, T" n7 w
5:GameServer3 游戏数据管理器0 l/ q$ W4 S3 H/ ~, q) V1 `% X
6:GameServer4 游戏数据管理器
# ?7 D2 h' `* X' A- R; W9 J----------------------------------database内有两个文件---------------------------6 L, I& g9 S# z) i9 F2 s* J+ k- {8 L
LoginDB.bak-----LoginDB数据库备份文件
7 ^) \) I; C0 S3 |& T9 @" I) D( dGameDB.bak------GameDB数据库备份文件5 \# p0 @) ^* W) B, H, A- D4 u5 R: r
关于数据还原步骤" I3 D+ |; M/ c
首先安装SQL server------安装完毕-------打开SQL企业管理器-------进入(local)-------打开(local)属性内的安全性选项卡------勾选份验证 SQL sever和windows选项----确定然后进入安全性-------点击右边的用户SA查看属性---设置SQL密码----进入数据库-----新建数据库:LoginDB----建立完毕后进入这个数据库------选择:所有任务--还原数据库----从设备-----选择设备------添加------选择你的LoginDB.bak的存放路径:D:\Sagasevr\database\注意:路径内不能有中文)------选项-----在现有数据库上强制还原-------选择好还原出来的路径-----到database文件夹下------重复以上操作将GameDB数据也还原---然后删除数据库LoginDB及GameDB内的KCITT用户--结束 R& ]: V% E$ @# x: `' r5 @, |# X
还原成功后database文件夹内有下列文件:GameDB.bak GameDB.ldf GameDB.mdf LoginDB.bak LoginDB.ldf LoginDB.mdf
& y0 A0 J5 I& p6 ]8 u; M关于XP ODBC数据库关联8 W f" ]' }& p$ `9 N9 m
开始--运行:odbcad32.exe-----系统DSN-----添加-----SQL SERVER----填写名称LoginDB-----描述可以不写-----服务器为:(local)--使用NT及SQL SERVER验证--填写登陆名为:SA。密码就是你自己设置的密码---------更改默认的数据库为:LoginDB及-----结束------测试连接OK??-----不OK,我也没办法了,尽力了。-------然后重复以上操作,关联上GameDB数据库-------关联结束后,点测试连接,如果没有问题应该是:测试连接成功(注意:这个过程,要求要仔细认真,一步一步的按说明做,只要不打错字,一定可以的!), e+ Y7 x% H7 `' M7 J
以上未做特殊说明的一概按默认设置选择
, X* P. K* P& S% R% P. _如果测试都成功了我们就进入下一步( s1 |/ \$ G8 R2 V
有★的地方一定要注意,按照说明做,任何一个小错误,都会导致服务器异常
3 r" q$ [. P0 U5 S# Z; ~9 `& `! i----------------------------------LoginServer内有---------------------------------) ~- R" l; ~( _2 {: a
log文件夹------------------日志文件夹 可清空5 I& w7 J q8 V2 {
dbghelp.dll----------------动态链接库文件 勿改动1 Y2 u0 C# z9 H8 j( m$ U* K
debug.txt------------------日志文件 可清空
/ p/ i3 J+ } L& G& N# B. rLoginServer.exe------------主程序 勿改动9 I# h9 I0 @; F$ c8 G2 O; |. q
LoginServer.pdb------------不详 勿改动
* Q" V8 [. A$ q" l! U* pNoQueueCdkeyList.txt-------不排队帐号名单
$ w5 `5 R* n5 E1 k: } ~setup.ini------------------配置文件, h, ~6 \# {/ w. @3 }. F
下面是配置文件详解
) Q1 j) G( p3 `% Z* z( W' \ListenPort_Client 2346----------连接客户端端口号 勿改动
, B" H# r0 a2 W9 {* y' iListenPort_World 2345----------连接world服务器端口号 勿改动+ E9 t6 j. \7 r* Z; O0 P7 Q0 p
SqlConType SQLOLEDB------支持数据驱动 勿改动: f/ n9 b8 l4 d# K0 Z8 W
SqlServerIP (local)-------数据库IP ★XP下必须为(local)
. ?$ X, m0 n% |SqlUserName sa------------SQL登陆用户名 ★就照这个填写
z% x' p# Y" E" U5 DSqlPassWord XXXXXXX-------SQL验证登陆密码 ★就是你自己设置的密码$ [6 d8 d6 m1 D( b$ @- B/ s+ w
DBName LoginDB-------访问数据库名称 勿改动7 q2 `& N z1 ~' O, h+ y5 S( u
Client_CheckNet 1-------------不详 勿改动/ T) u; s% ?" m) t. @/ ]
Client_MaxByteNum 5000----------不详 勿改动+ D. p/ ^& m' S* A3 J, Z; k
Client_MaxMsgLen 102400--------不详 勿改动
& \& ?; m8 x% T( w6 QClient_BanIPTime 10------------允许停留时间 可改变
* n3 d# w2 S/ O0 g! Y; a/ QClient_bCheckMsgCon 1-------------不详 勿改动4 e! p" h& Z7 A9 B
Client_MaxConnectNum 2000----------最大连接人数 可改变
, ~5 I/ {' X; U% l+ I j) p; ~Client_MaxIOSendNum 4-------------不详 勿改动# K" y8 v7 j" ~- L
Client_MaxClientSendBuf 1048576-------不详 勿改动
* M1 X( P: F/ @' A" X) d8 oWorld_bCheckNet 0-------------不详 勿改动
3 L! c& J& k& t) m4 O" FWorld_MaxByteNum 0-------------不详 勿改动
7 H9 E, }6 Z& h% b4 E H; d; ~3 WWorld_MaxMsgLen 0-------------不详 勿改动. i# m( `9 R' U9 P/ O3 K" k4 L
World_BanIPTime 0-------------不详 勿改动5 r U0 x5 n9 R9 @8 |( \" q
World_CheckMsgCon 0-------------不详 勿改动) t4 _: S; Q0 L+ @8 b
World_MaxConnectNum 20------------不详 勿改动
- b3 P) ]8 v! g1 a! UWorld_MaxIOSendNum 100-----------不详 勿改动5 K7 e* R6 j& x2 C1 Y
World_MaxClientSendBuf 167772160-----不详 勿改动
B* [2 _% R; c+ J& X1 n. r5 C! aRefeashInfoTime 3000----------不详 勿改动# n" d7 D3 k+ B- @ J' k0 D9 m3 _
SaveInfoTime 300000--------不详 勿改动% b5 X1 _( s$ x
DoQueueInter 20------------不详 勿改动
0 K. _; m' [7 t4 KSendMsgToQueueInter 1000----------不详 勿改动
2 V- g! |: H! ]0 }WorldMaxPlayerNum 1000----------不详 勿改动! j. L& l, J O
BusyScale 0.55----------不详 勿改动
9 J1 S) ^# J3 {FullScale 0.83----------不详 勿改动
' m( Z0 r% M; h% o, }# e+ ~1 qPingWorldTime 60000---------不详 勿改动
1 w0 q1 `3 `, X* Q& WPingWorldErrorTime 2000----------不详 勿改动- \) `% b; ?: b+ E+ O
bCdkeyIsDisable 0-------------不详 勿改动
9 E! `. C$ j$ b+ w7 j2 Q kbAllowIPCheck 0-------------不详 勿改动- d2 q# P* V% w1 `+ V, D, w8 E; x+ U
bBetweenIPCheck 0-------------不详 勿改动
/ d" _( A' D7 ?/ @------------------------------------WorldServer内有-----------------------------------
/ {( N7 j& P3 iData文件夹---------------关键文件夹 下面有详细说明
+ r* E5 P8 {* m( sRegions文件夹------------关键文件夹 下面有详细说明
7 ?! Y% O# c0 N" s+ W& ` DScripts文件夹------------脚本文件夹 下面有详细说明0 I" H; e9 _8 [) S4 E
Skills文件夹-------------技能文件夹
2 Y) K3 H% P, F8 U- JLog文件夹----------------日志文件夹 可清空 Z$ |* Q$ j6 K* a# ]+ u
dbghelp.dll--------------动态链接库文件
$ p/ L8 W" B: m3 O# J# Q$ Adebug.txt----------------日志文件 可清空
* v4 L* y- i, w7 d. |9 e% @WorldServer.exe----------主程序
3 m3 G7 d5 R$ `9 J. fWorldServer.pdb----------不详. @: k) v) b5 L2 q4 s8 ^, U$ M% S
Setup.ini----------------配置文件' k6 W) n X3 v7 [5 U* u5 \
下面是配置文件详解
$ g: `" C$ r$ Y: \WorldNumber 1-------------服务器编号 不是多服务器就勿改动
5 o Z0 l6 [& b% p. C. dWorldName 搜豆传说------服务器名称 可改变★必须让顾客端与此一致5 b0 Y5 }( h) z8 y- k$ p2 S* R1 b
LoginIP 127.0.0.1-----数据服务器IP 勿改动* G& J* X( G: Y/ ~7 R. _4 U
LoginPort 2345----------连接服务器端口号 勿改动* d" ]. J7 a0 s' q( {
ListenPort 8100----------连接服务器端口号 勿改动
+ ?# O0 |! V# H. L0 k( ^. V9 eSqlConType SQLOLEDB------支持数据驱动 勿改动8 {# U6 M4 n. _- m6 R
SqlServerIP (local)-------数据库IP ★XP下必须为(local)+ n) d/ ]# M2 g5 l8 V/ E h% a
SqlUserName sa------------SQL登陆用户名 ★就照这个填写+ f2 `2 ~ ?+ x
SqlPassWord XXXXXX--------SQL登陆密码 ★就是你自己设置的密码+ c9 d& d6 ?% t
DBName GameDB--------访问数据库名称 勿改动
" d7 a) V" j3 c* IbCheckNet 0-------------不详 勿改动
/ L$ e1 K& `# k7 Q* |MaxByteNum 0-------------不详 勿改动
) ~, F$ W4 \& L. kMaxMsgLen 0-------------不详 勿改动
/ s4 X# b4 \6 RBanIPTime 0-------------不详 勿改动6 x9 Q: `4 p5 i. }. t: p, |
bCheckMsgCon 0-------------不详 勿改动
0 ]" ]* y' _ [) F% Y9 [MaxConnectNum 20------------不详 勿改动
( k7 ~1 u- ~) `8 qMaxIOSendNum 100-----------不详 勿改动
8 S* N% n8 w2 C3 L7 U+ iMaxClientSendBuf 167772160-----不详 勿改动0 ~, R1 T% d- J! k, h* L9 R
RefeashInfoTime 3000----------不详 勿改动
& R. j/ m: F2 J. b) b! GSaveInfoTime 60000---------不详 勿改动
' D% z: h& P2 p( b( o清除LoginList时间毫秒 120000--------不详 勿改动4 _; ]4 u3 u9 K9 a4 U, Q
UseCostSys 0-------------不详 勿改动' q% ~* S. t+ d; A+ `
CostServerIP 127.0.0.1-----不详 勿改动0 Q& R: M( S7 i* b
LoginCostPort 51242---------不详 勿改动
; m( h' N5 Y, x' t# `CostTime 600000--------不详 勿改动5 Q2 G7 H! l; i# I
CostDBProvider SQLOLEDB------支持数据驱动 勿改动( g& t% |# g% h4 H! C8 g! N
CostDBIP (local)-------数据库IP ★XP下必须为(local)7 J3 o0 `6 a5 J$ M. x+ q
CostDB GameDB--------访问数据库名称 勿改动8 D8 q2 G4 e( j0 S, F: I8 \
CostDBUserName sa------------SQL登陆用户名 ★就照这个填写
9 S5 C* v. f" w7 uCostDBPassword XXXXXX--------SQL登陆密码 ★就是你自己设置的密码2 ~! ?, O; o) F
LoadLargessTime 30000---------不详 勿改动
2 o% L/ M. C( Y- |7 e% b3 YbSendRegionMsgToCost 0-------------不详 勿改动- k, ?$ {, x, j( s6 ^& {0 z
CostDBOnLoginProvider SQLOLEDB------支持数据驱动 勿改动
+ n7 L' Q* M! D! |4 k5 uCostDBOnLoginIP (local)-------数据库IP ★XP下必须为(local)
^' r% [, }: SCostDBOnLogin logindb-------访问数据库名称 勿改动" n" q6 B8 G& Y$ _
CostDBOnLoginUserName sa------------SQL登陆用户名 ★就照这个填写, R) W. K) Z( s- E' W& \/ J( s
CostDBOnLoginPassword xchopop-------SQL登陆密码 ★就是你自己设置的密码
+ `- r9 T' y2 {6 {TransferLargessTime 30000---------不详 勿改动0 |) H# k( c- @' W
------------------Data文件夹详解----------------1 f# b+ V& z' Y
AttackCitySys.ini 攻城时间配置文件/ r$ s+ \2 `# B( ~
BuildList.ini 城门配置文件& B. U3 u& F/ C }: P& b$ a7 p
DropGoodsList.ini 暴率配置文件: y6 h" l( Y" F a3 k
例: 雪蜘蛛+ o2 E1 I( R0 |$ x
Q0030 0 1/5$ L6 ]+ L8 p' X
物品代码 几率2 \6 s6 G3 T. R7 t4 z
Emotions.ini 动作表情列表 勿修改
! s; @7 K' b- v! eFactionParam.ini 帮派参数配置文件
, A8 W9 c! | T3 L. `" U* Q8 iFactionWarSys.ini 帮战参数配置文件) m0 n- k# f5 e
Function.ini 服务器参数变量
3 T. t( r8 }6 @, v% c# X- M$ O& U; oGeneral_variable.ini 子定义任务活动变量
/ y8 S# H$ j0 Y% H, A2 D/ V! TGlobesetup.ini 攻击公式及死亡物品掉落公式6 `, a; f/ M6 m5 w8 P- R
GMList.ini GM列表文件$ x$ l3 W( b& b/ n# _0 R9 P2 h* S% O' `
例: 皇帝 admin
* |" i* s o% |, d6 j( v admin=100
. B; n5 l# R% a4 YGoods.dat 物品数据库
& y' c1 f R1 E7 Z' T' O* v; ~Goodslist.dat 物品列表& Q* O) e" F, D n3 O! `& I% m, p
HitLevel.ini 连击奖励文件% [2 o1 ], s$ x/ `2 F. V+ V5 U
InvalidStr.ini 特殊文字禁用列表
! Z9 }% ]: O' v% v( W5 t! _ItemAttr.dat 未知" B: l9 W* v9 ] B
ItemType.dat 装备类型定义文件/ p! g c q6 H7 {8 b- `5 P
LogSystem.ini 日志启动列表
1 Q# G7 J1 N. y1 TMonsterList.ini 怪物数据库
. o! E, l8 C4 q; a6 BPlayerExp.ini 经验设置文件" A' T7 v+ r7 \( |7 u
PlayerList.ini 初始人物性能列表 @: G/ _% _) [+ E5 `+ K
PlayerOrginEquip.ini 初始装备列表, c1 J8 K1 H$ Z) D T" I. V8 O
PlayerPropertiesUpgrade.ini 人物性能列表# j1 k4 L" A; M7 s' Y
Quest.ini 任务触发文件
8 x9 v4 p: v. b3 }: w1 Y9 qSysboardcast.ini 喊话配置文件
5 W/ ^7 E) R" zTradeList.ini 商店物品出售列表
- T8 x: [* x9 P3 `- k$ DVariable.ini 人物任务变量
+ Q0 C6 C% u* {3 O* V; qVillageWarSys.ini 村站配置& x! a$ F" w L; O& O
--------------Regions文件夹--------------
5 `6 r, u) \' y: P*.monster 刷怪文件
5 p( {9 F/ W$ \) {& K*.npc NPC刷新列表
- u' A4 e+ B; x9 \) E*.rgn 地图配置文件
3 _* F" i c' Z$ S( G*.rs 在该地图中使用回城的设置
+ _ {! k p/ n: o5 f5 m*.tax 税收配置文件4 f |% `4 a P$ ]1 t
*.weather 天气配置代码
5 e1 | h. l) }' S N8 U: a*.war 夺取标志物配置
, O! t) ^; @8 N3 f6 _$ ~6 G) `*.city 城门配置及帮会复活点$ }' q d; S v9 }
regionlist.ini 关键配置文件★
% s6 m# ~9 I% U e! Q例:★★★★★★★★★★★★★注意下面★★★★★★★★★★★★★★★★4 o' z5 A4 _+ ]; m |) H4 n
GameServerNum 17 p% U/ I9 j4 B M4 R4 }
GS_ID IP ListenPort& {6 [) ~1 `+ Y& H
-------------------------------------------------------' z; y" b- O6 H! n" X
# 1 127.0.0.1 2347+ d0 o. Y _% m( @9 I+ {
自己的IP地址 ★★★★★对外开放时改动这里★★★★★5 Q1 h( j# L- U4 }' ?/ R$ }) i
----------------------------------GameServer1内有----------------------------------* z M- h2 t. ]. G1 Z
log文件夹----------------日志文件夹 可清空8 }- i% Q( W9 q" {
dbghelp.dll--------------动态链接库文件: w$ t4 N6 ]( S7 v# }) ~# m; k
debug.txt----------------日志文件 可清空0 @4 H# b! c: T# C
debug-player.txt---------日志文件 可清空. A1 \, {3 M, w ?2 T2 Y
GameServer.exe-----------主程序
+ q6 x2 |2 y% ?% m. uGameServer.pdb-----------不详 b, `. \$ I- N4 I0 {
WarDebug.txt-------------不详- V" y0 J$ ]; T- e
setup.ini----------------配置文件. M8 O+ V8 c' u: K9 {* H7 o# {$ n- U
配置文件详解- }2 b% n0 Y: B: }7 b
WorldIP 127.0.0.1-------服务器IP地址 勿改动. `# y1 I! x* r2 e0 p7 m
WorldPort 8100------------服务器连接端口 勿改动& Q, S/ D& @- v+ ^
ListenPort 2347------------服务器连接端口 勿改动
$ X+ w2 h& h8 b' W; F8 x! BLocalIP 127.0.0.1-------对应IP地址 ★★★★★对外开放时改动这里★★★★★
4 t8 q. K+ b* r( M% B* D8 IbCheckNet 1---------------不详 勿改动
4 ^2 Q4 [8 ~. t2 q9 @MaxByteNum 5000------------不详 勿改动
H9 ^5 J; @) nMaxMsgLen 102400----------不详 勿改动
* p8 o& k5 E7 l n2 ^& W4 l9 HBanIPTime 10--------------不详 勿改动
# ~) W2 f. F! ~' L* g$ C# d d ubCheckMsgCon 1---------------不详 勿改动
" _. T1 R% M2 i% s- LMaxConnectNum 2000------------不详 勿改动
8 Z/ d$ O& m# v9 y U8 [& LMaxIOSendNum 4---------------不详 勿改动
) P/ i4 I E+ o1 T! _9 `MaxClientSendBuf 1048576---------不详 勿改动
% v5 w0 f- I/ \4 X4 xRefeashInfoTime 3000------------不详 勿改动
- @9 a. J! ]' @7 J/ [SaveInfoTime 30000-----------不详 勿改动, f4 k# f6 B( E4 D i0 M+ Y
bWatchRunTimeInfo 1---------------不详 勿改动
4 P( N* \) x& K4 \! OdwWatchRunTime 300000----------不详 勿改动
, i( [6 \ ?3 m: y8 |+ q0 n) [消息验证时间(毫秒,0为关闭) 0-------不详 勿改动+ o4 S4 f! v& c2 l+ {) F
发送验证序列(0关,1~N序列个数) 0-------不详 勿改动
$ {, r' n5 `: ~/ g( O$ \gameserver2.3.4都照上面改!$ {+ C u) B0 k1 w, w3 `7 F
按照LoginServer--WorldServer--GameServer1--GameServer2--GameServer3--GameServer4启动服务端程序/ u6 K7 M( J8 h5 {
* U6 V' p' {9 F- o3 ?下载地址:
|