软件简介:. D1 m$ u' t& w
14. 【比比】新手开服【第十四课】:详细讲解传奇服务端的构成及各个文件的作用;0 u- @, r( X1 ]2 F$ d Y
【第十四课】具体内容如下:
: V' [1 z- W% [% G$ Z7 f: K" `服务端(Mirserver) 主目录下的配置文件介绍:
( ^) ^5 N4 i w4 C! `2 A' DD:\Mirserver\Config.ini 游戏控制器配置文件- E% F4 ?& F1 R7 }4 I' `
/ O* A9 z& W3 D8 l3 v. Z4 q7 s4 G7 f服务端DBServer 人物数据库目录介绍:3 e8 s, f3 N/ M' Z, @
D:\mirserver\DBServer\Fdb\Hum.DB 人物角色数据文件 + Z9 z' G- T6 t* J! s
D:\mirserver\DBServer\Fdb\Humhero.DB 英雄角色数据文件 R$ m8 X4 X# Q$ G: ]
D:\mirserver\DBServer\Fdb\Mir.DB 人物数据纪录文件
0 I# z, b( F6 _! QD:\mirserver\DBServer\Fdb\Heromir.DB 英雄数据纪录文件 5 Z6 `9 B: m3 t' C
D:\mirserver\DBServer\Fdb\Mir.DB.idx 人物数据索引文件
7 d) J- s& }# O0 ]" |
4 ?! s1 V2 g, v2 g服务端LoginGate 登录网关目录介绍:
. T! P# o4 @# h) J" C, ]- _5 UD:\mirserver\LoginGate\BlockIPList.txt IP过滤列表/ L, A/ |, b+ D/ k3 g$ x
D:\mirserver\LoginGate\Config.ini 登录网关配置文件+ I4 L/ L9 H! l& `. q6 w
D:\mirserver\LoginGate\LoginGate.exe 登录网关主程序
( d1 O& c$ q O- F1 d
3 Q" i* K5 x n- q! O T! d0 E; U服务端LoginSrv 登录服务器目录介绍:
6 h$ X! G' b- E) G8 _- X9 @/ B; hD:\mirserver\LoginSrv\IDDB\ID.DB 登录服务器帐号数据文件9 A6 u' N5 W, ^+ ]
D:\mirserver\LoginSrv\IDDB\ID.DB.idx 登录服务器帐号数据文件索引$ H5 }4 R( |( y0 ^4 w% r% j0 W
D:\mirserver\LoginSrv\!addrtable.txt 登陆路由列表$ x: t4 x4 }4 j- i" O5 b/ l
D:\mirserver\LoginSrv\!serveraddr.txt 允许连接IP列表
# f5 ?7 V; b! l* y7 }1 I; I ZD:\mirserver\LoginSrv\LoginSrv.exe 登录服务器主程序6 q! G5 o1 @7 N
D:\mirserver\LoginSrv\Logsrv.ini 登录服务器配置文件 E" Z* M7 n0 H1 m0 M# l+ D
$ L" \) [2 x% }, a/ L1 h) }! X服务端LogServer 游戏日志服务器目录介绍:# C G* t! m- u+ d1 {
D:\mirserver\LogServer\BaseDir 游戏日志保存目录; U7 D# Q( E ~+ W! Q" D8 b
D:\mirserver\LogServer\LogData.ini 游戏日志服务器配置文件2 x5 ?. g4 S, _% R8 c9 X2 A
D:\mirserver\LogServer\LogDataServer.exe 游戏日志服务器主程序
9 `8 x% x0 s" B9 v: S- C2 y( Z8 Y1 g; |9 S- ~8 F+ D
服务端Mud2 技能,怪物,物品数据库目录介绍:(就是DBC读取目录下的3个文件)
& [# [# y4 ^# sD:\Mirserver\mud2\db\Magic.DB 技能数据库文件
$ O1 j2 f* o8 f2 ~- u2 v; V) UD:\Mirserver\mud2\db\Monster.DB 怪物数据库文件2 z" N3 L5 ?0 z6 _* }( L# j9 T$ w
D:\Mirserver\mud2\db\StdItems.DB 物品数据库文件
+ I* f0 R7 S6 KD:\Mirserver\mud2\db\FengHaos.DB 3KM2引擎专用封号文件,其他引擎没有此文件/ C M9 u% x0 j, Z
服务端RunGate 游戏网关目录介绍:
0 a* p+ P/ S1 q) g' OD:\Mirserver\RunGate\RunGate.exe 游戏网关主程序
2 }/ \/ G, r( w) cD:\Mirserver\RunGate\RunGate.ini 游戏网关配置文件
4 l$ T) N( l4 k" E7 s1 @2 I V$ w: \. @ [5 v# _# d
服务端SelGate 角色选择网关目录介绍:
1 \$ e6 ]8 A+ N9 a+ KD:\Mirserver\SelGate\BlockIPList.txt 角色选择网关IP过滤配置文件2 N7 Q; d, b2 C
D:\Mirserver\SelGate\Config.ini 角色选择网关配置文件: E$ P' q- R) `
D:\Mirserver\SelGate\SelGate.exe 角色选择网关主程序/ @5 \( p( ` b6 b
服务端Mir200 主文件目录介绍 (备注:...是简写mirserver):; [3 d: x/ F7 O2 @
D:\...\Mir200\M2Server.exe M2服务器核心操作平台
! p4 ]1 H, k7 U* C3 M& @4 j/ S$ ?D:\...\Mir200\String.ini 服务器相关提示信息配置文件$ D4 a0 q" b1 |( q, t7 O
D:\...\Mir200\!setup.txt M2服务器核心参数记录文件(后面有专门详解此文件作用的相关课程)
; w) {0 B1 Z5 l# b" tD:\...\Mir200\PlugList.txt dll加密插件等其他插件记录文件, O; r* V! N- M( V+ ^; x
沙城堡配置(Mir200\Castle)0 d: W- n, T% M8 R0 }! S5 E- q# L; e
* k& m+ T. m1 Z- d6 CD:\...\Mir200\Castle\AttackSabukWall.txt 攻城记录文件
4 b P. t- A# T6 BD:\...\Mir200\Castle\SabukW.txt 城堡信息保存文件,也就是沙巴克信息文件
4 J" u. S: y' m+ i; n
% [" V% M% ]0 v3 u公告配置(Mir200\Notice)
6 Y) h! E, o' {; M4 sD:\...\Mir200\Notice\linenotice.txt 系统蓝色字公告,或者顶部滚动公告
, T' M7 F, {7 ~/ D4 z" m) rD:\...\Mir200\Notice\Notice.txt 选择角色后点开始进入游戏时弹出的登陆确定公告: D8 c" Y- ?, F9 g! V' u* w7 q
" G: W; Q& `1 s% M5 p+ U* J# } }行会配置(Mir200\GuildBase)
% U6 A) p- W# d5 [' p$ l+ P& UD:\...\Mir200\GuildBase\Guilds 记录每个行会的名称、参数、人员等信息; d6 M: x5 \. z9 a U: C
D:\...\Mir200\GuildBase\GuildList.txt 记录这个区所有行会的名称2 C- H0 V/ s4 m2 g Y3 A( T
Mir200主文件下面Envir游戏配置目录介绍 :8 s: G* @; @4 M# x+ B& M7 @( s
2 S) Q X& B8 m0 O, y4 |D:\Mirserver\Mir200\Envir 服务器主文件存放目录 包括NPC设置、脚本、刷怪文件、地图配置文件、怪物爆率等等
" j( l9 r' F4 `6 DD:\Mirserver\Mir200\Envir\MapInfo.txt 传奇里所有的地图和对应的坐标点配置文件 如:地图1的XX坐标可进入地图2
/ g3 I$ \+ @* LD:\Mirserver\Mir200\Envir\MerChant.txt 服务脚本性质的NPC列表包括 NPC对应的地图 坐标 NPC的样子属性等
?. e6 G6 e$ }$ z$ mD:\Mirserver\Mir200\Envir\MonGen.txt 刷怪配置文件,包括各地图刷新什么怪物 刷新数量 刷新范围等等
2 ^7 B" }3 l) O: yD:\Mirserver\Mir200\Envir\Npcs.txt 官方脚本性质的NPC列表,比如比奇国王,其设置方法同MerChant.txt
0 `4 T+ J, I: m: X9 K$ Y8 a5 W2 l. iD:\Mirserver\Mir200\Envir\AdminList.txt 管理员列表 把谁的角色名称输入到里面谁就是GM
3 g* T% d( g" w. R9 f+ ZD:\Mirserver\Mir200\Envir\UserCmd.txt 玩家自定义命令 比如会员命令是 @会员 @帮助 @留言 等等。调用QFunction-0.txt相关内容: I1 N% E$ N0 }" z- M2 @- u! `
D:\Mirserver\Mir200\Envir\MonSayMsg.txt 怪物说话配制 需要在M2功能设置里开启怪物说话才可以使用
7 L8 c6 u+ L# _0 JD:\Mirserver\Mir200\Envir\MapQuest_def\QManage.txt 登陆功能脚本,角色登陆游戏都会检测一遍此脚本
, L9 t% A; k" q' V( l6 ~D:\Mirserver\Mir200\Envir\Market_Def\QFunction-0.txt 触发功能脚本 比如游戏里的金条双击使用后换成100W金币,燃放烟发地图进入等/ v& b- _5 Y2 x: w4 R; L# z
D:\Mirserver\Mir200\Envir\MapQuest.txt 地图怪物触发脚本 在某地图杀死某个怪将会执行某个功能
8 c5 Z6 c( V% {6 P6 u3 c7 MD:\Mirserver\Mir200\Envir\MonItems 针对每个怪物有一个TXE文本爆率文件,文本名字同怪物名同怪物数据库的怪物名称
. r. i! g, l1 \) [6 y
4 A- f( _1 L! P1 I" D8 Z图解客户端Mirserver文件目录:8 d+ i+ s2 A6 y* c7 r& J/ v
目录分级架构图:
' ] z7 z0 ^% ?7 A, i ├DBServer (人物数据库目录)% d/ r+ }3 `, w5 X/ b3 ]/ ?
│ ├Backup7 P k; G2 K1 f2 M5 R
│ ├Connection
: a6 \+ `6 g0 u │ ├FDB. }- g( X$ X6 q, M: t$ z7 H- k5 x0 L
│ │ ├Hum.DB (人物角色文件)2 F5 P' k) }* g
│ │ ├Mir.DB (人物数据文件): g* U; {( {5 J( Q, B4 C
│ │ └Mir.DB.idx (人物数据索引文件)
: B1 p4 @( V% I4 C │ └Log
2 X8 V( k# a+ q( H3 I ├LoginGate (登录网关目录)/ f4 M8 Q% D5 _7 s8 w
│ ├BlockIPList.txt (IP过滤列表)
; k8 L* o" k) z( v9 |. v5 }' u │ ├Config.ini (登录网关配置文件)
+ `. A9 [/ v& ~' S9 }5 o │ └LoginGate.exe (登录网关主程序)0 b& T* o+ w) h7 |5 i
├LoginSrv (登录服务器目录)
0 k n( C& ~' r: O$ a: R; E1 D3 a. } │ ├CountLog
1 x) v1 w! ]6 j# a │ ├GameWFolder0 |; f4 G p( r2 o2 F( ^% \
│ ├IDDB# L2 c; H! R0 o, e3 l# c
│ │ ├ID.DB (登录服务器帐号数据文件), a& J8 |# R: j; N/ }6 h, |/ F
│ │ └ID.DB.idx (登录服务器帐号数据文件索引)
0 v( }& k+ R0 c. j( R │ ├!addrtable.txt (登录路由表)
1 `: R1 P' U3 y, F i │ ├!serveraddr.txt (允许连接IP列表)% _* i2 @3 J1 X7 V# j I. e& d
│ ├LoginSrv.exe (登录服务器主程序)
. S! Y* e: t' j4 g7 N; ?3 t) L │ └Logsrv.ini (登录服务器配置文件)9 c5 n# b2 [, y1 B3 g) h
├LogServer (游戏日志服务器目录)
! Y0 k8 v5 C4 W9 ]7 H5 w4 N' w │ ├BaseDir (游戏日志保存目录)
8 {1 K2 y$ J. Y5 b) t │ ├LogData.ini (游戏日志服务器配置文件)( @1 R( Q% I' H+ k/ T; ^) q. g5 R& X% a
│ └LogDataServer.exe (游戏日志服务器主程序)
, T8 R0 m8 `2 J& R( K9 f ├Mud2(数据库文件存放目录)0 n9 _6 s$ H4 v2 I, s
│ ├DB
: q' _: O& q6 j X @/ Y% U │ │├Magic.DB (技能数据库文件)' y- W" ?6 y* d) N" Y) Q" Y7 ~9 G
│ │├Monster.DB (怪物数据库文件)( `+ z7 S; {! j0 Q4 D( @: G5 _
│ │└StdItems.DB (物品数据库文件)
) Y/ _ I; K$ l$ }+ Q0 [' C ├Mir200 (游戏引擎主程序目录)
; u6 t( b/ F2 W; j; W │ ├Castle' ]! Y( V7 q3 {" f; D2 n: ?' F
│ │ ├AttackSabukWall.txt (攻城记录文件)+ Y1 k& c* k9 Z
│ │ └SabukW.txt (城堡信息保存文件)5 \8 \) Z7 G. G5 B- }/ n7 s
│ ├ConLog(玩家登陆信息保存文件)
2 E* Y( H# x8 C% I │ ├Envir (游戏配置目录)
. X- N, z, z0 w; _ │ │ ├Defines8 p k& y# S& m8 Y& g8 ]
│ │ ├MapQuest_def/ b' Y4 K6 j& B1 m8 T
│ │ ├Market_Def (交易NPC脚本目录)4 m" Q, u; F/ x- V8 [+ y
│ │ ├Market_prices (交易NPC保存物品价格临时目录) I9 p" C* b8 b( F3 ?: [
│ │ ├Market_saved (交易NPC临时文件保存目录)9 P h7 Y+ r$ l
│ │ ├Market_upg (交易NPC升级武器记录保存目录)# ]" u& y. p: i, G' {' }
│ │ ├MonGen 8 y6 r3 i: B1 Y' T# n
│ │ ├MonItems (怪物爆物品配置文件目录)' V6 ]& `4 f6 Y
│ │ ├Npc_def (管理NPC脚本目录)
& L3 T" l1 q4 s7 u, g& w" Z( z │ │ ├QuestDiary/ u) f2 J9 ^( ?+ O, [$ V
│ │ ├Robot_def
4 g8 }2 e( |0 W* ^ │ │ ├AdminList.txt (GM管理员设置文件)* b0 S' I% U8 w9 a3 r0 H
│ │ ├DenyAccountList.txt (禁止登录帐号列表)9 E5 w/ O/ _4 q! O& r3 P
│ │ ├DenyChrNameList.txt (禁止登录角色列表)9 R% z1 _$ Y+ S2 Z/ B3 p9 m
│ │ ├DenyIPAddrList.txt (禁止登录IP列表)
, z7 ?' o( X+ K& ?8 O5 e7 R9 K │ │ ├DisableMakeItem.txt (禁止制造物品列表)
( h) V X* X: c" }! o- }. F │ │ ├DisableMoveMap.txt (禁止用命令移动地图列表)9 S' I& [. K, s: y
│ │ ├DisableSendMsgList.txt (禁止发言列表)
4 {7 l& e I8 ?( s. Z │ │ ├DisableTakeOffList.txt (禁止取下物品列表)! h; O7 r' K& Y3 f) ^, H3 F
│ │ ├EnableMakeItem.txt (允许制造物品列表)2 w; a% W# _7 y) q
│ │ ├GameLogItemNameList.txt (游戏日志过滤列表)6 q# I% B5 h I) x7 |
│ │ ├GuardList.txt (守卫分布配置文件)
8 C' i& {/ I4 [ │ │ ├ItemBindAccount.txt (物品绑定帐号列表)4 A R$ ^# b6 I
│ │ ├ItemBindChrName.txt (物品绑定角色列表); z; l8 j6 V/ e p" a
│ │ ├ItemBindIPaddr.txt (物品绑定IP列表)- L$ V! \+ x! ^; A' V$ t2 D: q( d
│ │ ├ItemNameList.txt/ @1 S5 t: y" g
│ │ ├MakeItem.txt (NPC炼制物品配置文件)
$ m7 S6 _9 a* ^ │ │ ├MapInfo.txt (游戏地图配置文件)/ w0 C+ q+ c5 }/ |8 @8 L* C
│ │ ├Merchant.txt (交易NPC配置文件)) n; R( v+ R8 E$ S5 A4 {& ?- t0 t
│ │ ├MiniMap.txt (游戏小图配置文件)" P% [' n. s, v* Z
│ │ ├MonDropLimitList.txt (怪物爆物品限制列表)( ~: x/ @( ^/ X3 L
│ │ ├Mongen.txt (刷怪配置文件)( x- M; _$ r/ T6 z6 h+ E, y) K
│ │ ├NoClearMonList.txt (清除怪物排除列表)! t+ X! \6 d4 K0 C, v2 X. z
│ │ ├Npcs.txt (管理NPC配置文件)
; d2 t" H% c3 K8 W+ r; Q$ j. w. a% ^ │ │ ├StartPoint.txt (新人登录点,安全区配置文件)! ~- X8 o% P0 C# i1 ^5 h$ i0 S9 ~
│ │ ├UnbindList.txt (捆装物品解包配置文件). m5 D3 {. o" r7 Q4 W' u- ?& y7 H
│ │ ├UnForceMaster.txt (强行出师记录文件)2 s# ?; ?* w+ |% J6 G3 u% K% h' K
│ │ ├UnMaster.txt (正常出师记录文件)6 n$ p0 U2 {+ H; i) j$ W
│ │ └UnMarry.txt (强行离婚记录文件). n+ S+ R$ o. u& k
│ ├GuildBase (行会数据目录)
) L9 T: s% V5 f3 n% ]% B5 f │ │ ├Guilds (行会文件保存目录)
{- l1 |6 [2 e9 ] │ │ └Guildlist.txt (行会列表文件)
- E/ P8 d# @! l2 R, B │ ├Log (程序运行日志文件保存目录)
) a# R' }8 P! z# P │ ├Map (游戏地图所在目录)
0 s# ?7 }3 w V! Z6 n5 X │ ├Notice (游戏公告文件所在目录)2 Y+ m% J5 }1 P1 A) @3 C4 @, D
│ │ ├LineNotice.txt (游戏内公告配置文件)
S4 K# A) D! k T │ │ └Notice.txt (游戏开始公告文件)
3 W% z3 f! i' b, [% |* n │ ├Share
3 ^6 z& |8 {* P* Z3 M" p │ ├ShareL
: d1 e# u0 I* X2 d7 w' I │ ├ShareV' ~2 \% s% V Z( f6 J' |
│ ├!abuse.txt8 C3 X" J+ p) n: Q' U }3 L
│ ├!runaddr.txt
2 r8 v1 N1 Y6 x2 ~2 [ ~ │ ├!servertable.txt
/ x% U9 Q7 [( q/ G0 r$ u/ L │ ├!setup.txt
5 t! \6 I( c# B3 S6 O │ ├Command.ini (游戏命令配置文件)
3 P) |# u$ p0 [ │ ├M2Server.exe (游戏引擎主程序)
7 s1 q0 f% o6 r. t$ \- D e# B: \4 f │ ├mir.dat (客户端论证文件)# d0 z+ `! Y2 b; K L) J; Q
│ ├MsgList.txt (在线发消息保存文件)
3 J1 p, [$ T! {1 }, @8 | N7 \ │ ├PlugList.txt (插件配置文件); b2 `: u5 Z2 I# W% x. x
│ └String.ini (游戏内提示文字配置文件) u" l2 W" {7 a- o0 M* G
├RunGate (游戏网关目录)( f( C) ~+ K' C7 N& c% i4 T6 ]- J+ p
│ ├RunGate.exe (游戏网关主程序)
3 Z9 {: q( F* Z" r! m X │ └RunGate.ini (游戏网关配置文件)* o1 T, ], }# w8 {
├SelGate (角色选择网关目录)
2 U) E x+ d) n# p │ ├BlockIPList.txt (角色选择网关IP过滤配置文件)/ p' b/ G$ W* }2 f- Z
│ ├Config.ini (角色选择网关配置文件)
e( ?, S! w0 j │ └SelGate.exe (角色选择网关主程序)
) F( x* _8 p: O% B% B, a" x$ b ├Config.ini (游戏控制器配置文件)
, d" D4 o9 h& g( h- d' x O0 R4 h └GameList.txt (客户端登录器远程服务器列表配置文件)0 _5 w0 P4 X: ?1 q+ @
总结:很多东西是需要自己去做尝试的,多打开多看看,多改改,自然就很了解了,对文件了解了修改起来就得心应手了!0 F9 ~+ `+ w8 X& X
下载地址:
|