在传奇游戏中了解版本Mirserver目录的文件夹结构对应注释和关键文件的功能对于开服的GM来说至关重要,本文将详细介绍传奇版本目录的常用文件夹结构以及重要文件的功能参照,帮助新手GM快速掌握基本知识,以便在遇到问题时能够及时处理。
7 Z9 o$ w- ~5 Y6 l, q3 _, C, C$ t; m, [
u6 M" a8 j/ P7 N
- h, d' h5 \3 M9 t9 h V, ~9 o: j+ b+ m8 c, R! l' x! t& N; S
" l8 d! s, `* MLoginGate目录:登陆网关
$ \+ C+ d" K& i+ nSelGate目录:角色网关0 |, D! _* |6 K0 P- a
RunGate目录:游戏网关,与M2Server.exe、登陆器交互数据, L7 _- I$ L/ V. h0 j2 r
LoginSrv目录:玩家账号数据存储3 a5 L/ t/ S8 ^8 p N
DBServer目录:玩家数据存储
& j4 e) C8 E- Q: F% P# MLogServer目录:玩家游戏日志存储& E9 Y( D" b: p/ a. C5 t
4 U1 R. d: l" U, ~* t# @
~) J+ l7 b z& ^& h1 G) b0 n" W- kMud2\DB\目录:★核心数据库★ ) z% y) ?6 U1 _% Y5 }& F( y/ o
└──HGEM2.DB 物品、怪物、技能、称号数据库
4 g: s( X9 y9 k1 E8 k: D3 B- O! h& p5 ^# v3 X# ^$ Z( V
0 H/ r; f- x' h, O3 fMir200目录:" x! ^" v) L+ R" h2 ^7 Z( b3 a7 B' d
├── Arena\ # 竞技场 配置
+ u5 E( |8 m) b5 @. r1 v│ ├──List.txt 竞技场 列表
' |- E7 {& _, C/ G5 ^% J" C! R│ └── ... # 每个竞技场 具体配置目录
( f) p; o3 h9 |0 s- {/ T│
V' k$ }7 h: ]- I├── Castle\ # 城堡 配置$ z9 Z, q( z1 F/ V
│ ├──List.txt 城堡 列表
6 F# i' m( C3 |; \│ └── ... # 每个城堡 具体配置目录
# p& u1 C3 a0 p│% l4 S# R% Z4 P5 {
├── DivisionDir\ # 师门 配置& J, d0 V* K8 F* B# E/ I
│ ├──ApplyDivisionList.txt 玩家申请入师门的名单. e f1 a8 n9 U. `8 N# i2 S9 g
│ ├──DivisionList.txt 师门名称列表" x; C9 W5 c% v( m' q
│ └── Divisions\ # 师门 具体配置目录3 e$ u0 v2 Z! }! ~5 Y3 ~
│
/ U( V- D0 I/ {7 x- Z├── GuildBase\ # 行会 配置
. y* C5 d1 m$ v+ M│ ├──ApplyGuild.txt 玩家申请入行会的名单: r/ _4 k: \# q! P- ^: b: S/ q2 e: u
│ ├──GuildList.txt 行会名称列表# r7 J% _3 `! Q+ Q
│ └── Guilds\ # 行会 具体配置目录
0 \9 s! U3 y2 u% M: C. \% K│& A8 Q( e/ L3 u9 o$ \
├── Log\ # 引擎运行期日志记录
7 D& @6 H0 K" J& Z3 x1 ]' M│% \( N* }. h4 C% k3 q. G" x
├── LuaScripts\ # LUA目录
* G* P0 i! b; a' y& P│ ├──main.lua Lua脚本总初始文件% M4 m+ @: T$ t
│ ├── System\ # Lua功能脚本目录1 |3 S9 i$ g0 ]& `5 u& W
│ │ ├──CommonFun.lua 常用函数单元
v3 c6 ^- J# Z7 m1 j" V│ │ ├──config.lua 全局变量配置
; e0 d1 ]$ N% u│ │ ├──const.lua 常量单元
& ^8 Z% d# n5 |7 O( f9 q' U7 _│ │ ├──init.lua 引擎回调事件绑定5 L7 B7 M2 Q" K
│ │ ├──BindEvent.lua 引擎回调事件主要实现过程( o8 G# x( k& w7 P
│ │ ├──bindNetMsg.Lua 自定义消息实现过程6 e' }: s7 K& L) e7 c
│ │ ├──Buff.Lua BUFF相关事件实现过程
9 B6 E& w" O, ?│ │ ├──MonBurstItem.Lua 导物死亡物品爆率控制5 d s% p8 e$ B4 @0 H9 {
│ │ └──skill.Lua 自定义技能LUA回调事件
% I! m( \, N# l3 S) V1 O; }8 u; D# O, N8 N│ └── QuestDiary\ # Lua脚本存储数据目录
9 {& x3 U# O1 H$ m0 D│# `7 ^* T2 f- C0 B0 }
├── Map\ # 游戏地图数据文件
9 q4 A; b6 t- A# C│) D2 F) ~9 V& }5 o% C
├── Notice\ # 公告配置目录
4 v5 I+ ?9 Y% V9 \ @4 q2 Y│ ├──HangAutoMsg.txt 离线挂人物自动回复信息" e! u) O# q' w
│ ├──LineNotice.txt 游戏内定时广告配置' m b' v$ O3 ?' i, A- c( ~/ f
│ └──Notice.txt 进入游戏弹出公告配置4 A4 b9 s' z7 s* R% }
│1 r; W2 S0 y8 S
├──!Setup.txt 引擎参数保存文件6 H3 w1 `6 t' k$ O# G5 b J! d- a
├──BuyItemList.txt 商铺配置文件 & A0 ~6 [( A9 h
├──CheckItemList.txt 物品规则文件 8 T2 N+ j- j! M/ \: D1 Z6 p
├──Command.ini GM命令定义文件
0 R7 L, K7 p% @7 Y! d, a├──GlobalVal.ini 全局变量A、G存储文件
$ x9 b: m1 J: [├──MsgFilterList.txt 消息过滤配置文件 8 H! B# ^+ b, B2 v+ b b! h$ f9 k9 Y8 ~
├──MsgList.txt "在线发送消息"窗口,发送信息保存文件 + f7 \" t2 \3 k. z( B
├──PlugList.txt 插件加载列表 7 m! \, \& b n4 M; K D/ s$ _
├──String.ini 游戏内提示信息定义文件 0 x/ ~' x+ j- c, B, F& H
├──UserCmd.txt 自定义命令文件
& b$ H; x8 r* j, V0 Z9 z: j│2 J6 S4 ^( |4 o. H5 l
├── Envir\ # 版本相关配置目录
9 p3 s' g$ a" n" `5 H m# g& [│ ├── Boxs\ # 宝箱配置目录' J7 B4 n$ U* w) t
│ │ ├── BoxsList.txt 宝箱配置文件
1 U2 [ L+ K! I$ e( \5 {# K1 ~│ │ └── ... # 每个宝箱内物品配置文件
. [* S0 J" o7 B3 h' ~7 d│ ├── Custom\ # 自定义配置目录& T/ B* s9 R) l! ?; d
│ │ ├── NPC\ # 自定义NPC配置目录
k- @: o) x& X T│ │ ├── Skill\ # 自定义技能配置目录
5 c9 u( t3 S7 G% g/ ~5 ?2 B│ │ └── UseItem\ # 自定义物品配置目录
: x" N4 K G& \. v│ │ ├──ItemSkill.ini 物品编号绑定技能设置文件# L4 K2 A& B& `# K1 b
│ │ └──UseItems.ini 自定义装备位配置文件
" T" q0 n& F l+ p9 a! W│ ├── CustomMonster\ # 自定义怪物配置目录* x8 I5 N$ ?0 P- a6 }+ C7 b
│ │
& g3 f/ I7 Z5 A2 E- e│ ├── MapQuest_Def\ # 地图事件触发器(踩点触发脚本): p" b6 v4 ?" }6 j u V+ I
│ │ ├──QManage.txt 登陆脚本文件7 a; ~! S" l- N1 v% b. F \2 S
│ │ ├── 3.txt # 地图ID命名(盟重土城事件)
w; D! F! @+ N, N│ │ └── D401.txt # 内容:[坐标X] [坐标Y] [范围] @触发标签+ i: w$ Y O5 A+ Y' c+ {3 A
│ │
1 a) w; g! c3 {5 j. }│ ├── Market_Def/ # ★交易NPC商人脚本中心★
' t# a# ~ [+ a, ]: j│ │ ├── 盟重老兵-0.txt # 脚本命名规则:[NPC名称]-[地图ID].txt( M6 b* K( l9 g. e
│ │ ├── 武器店老板-3.txt # 包含对话/商店/任务逻辑(#SAY/@buy指令)
+ r# r' P" u S7 T ]+ N2 j3 S│ │ └── ... # 每个NPC独立脚本文件
5 f: ^" m4 u/ c' K6 Z, _" l: o: U│ │4 I+ q1 t5 W$ J, n+ `, V$ K+ \
│ ├── Market_Prices\ # NPC价格相关保存目录 M' p$ U4 ?0 [! a) @* M1 b
│ ├── Market_Saved\ # NPC出售物品列表保存目录# ^& [, Z' y# J# R0 I; e
│ ├── Market_Upg\ # NPC武器升级列表# NPC
) R, J2 l6 L; o& W, }- ~* i6 u1 U│ ├── MasterNo\ # 师徒文件保存目录+ ^- M! Y+ C q" v( v5 Q
│ │
M7 z7 q( G, u0 K1 S│ ├── MonItems/ # ★怪物爆率配置★/ H+ H9 q: b' g+ L j
│ │ ├── 白野猪.txt # 文件名必须与Monster.DB中的怪物名严格一致
0 ]' F5 L9 k1 d, _+ Q│ │ └── 祖玛教主.txt # 格式:1/100 屠龙刀 (1%概率掉落)& W" t3 f5 |) ]5 O; x9 [4 }" K
│ │
. m( Z% _7 t! F8 P* \2 {9 ~│ ├── MonUseItems\ #人形怪等配置目录
2 R; i3 x$ Y' o│ ├── Npc_Def\ # ★管理NPC脚本目录★( m# t5 K. P8 ^# b) X
│ ├── PetsMon\ # 宠物喂养数据存储目录9 y) d& s* ^4 l; I) L/ N8 m
│ │
& R V( c3 a+ D9 ~% Z( q│ ├── Point\ # 指定地图固定移动点设置6 a0 `: x& ~. @- n! |
│ │ ├── 3.txt # 文件名使用地图命名;格式:X,Y
9 ^3 N2 X* k: s( {. _# l5 M│ │ └── ...
% u+ B0 s! j+ T; g│ │
2 |* h: I$ @6 S8 C# F│ ├── QuestDiary\ # 任务系统数据存储
& O+ r( N; N T# e+ C│ │ ├── 主线任务/ # 玩家任务进度存档目录1 D, V A. g- I( s
│ │ └── 个人变量.txt # 个人变量加载6 F8 s& B* P. j( c# l
│ │ 5 M7 N6 ~& p1 a! u, J9 f& T
│ ├── Robot_def\ #机器人脚本目录
0 g" U6 G/ E+ s# r* o│ │ ├──AutoPalyRun.txt # 个人机器人脚本$ P8 [% f- s% C; b0 ?$ W- e
│ │ ├──AutoRunRobot.txt # 全局机器人执行定义/ Q) k' @( W1 w( I
│ │ └──RobotManage.txt # 全局机器人脚本3 `7 E: z$ L# H0 C' |7 B# d( S4 r
│ │
. }$ N7 A: _# G; J5 g$ u) [│ ├──UserData\ #角色数据存储目录% O+ u4 [+ ], H3 R
│ │ 4 d% v/ I5 i9 L
│ ├── AdminList.txt # GM管理员名单
9 r% @- `/ T7 T: j3 @% Z" S│ │ # 每行一个账号(区分大小写): l4 O! E) @$ R9 Q! R5 \, M
│ ├── AICharNameList.txt # 假人名称列表8 f% Z1 h& V/ x
│ ├── AIHeroNameList.txt # 假人英雄名称列表, i, B2 }$ j) l0 C- {/ L/ I
│ ├── AllowAIPickUpItemList.txt # 假人捡取物品列表
1 {. ^6 C) r& Q: P' T3 R! D│ ├── AutoAddExpPlay.txt # 玩家挂机人物文件(从DBServer.exe程序导出,引擎菜单项执行加载)) o% @$ \) u3 [2 M4 [+ R
│ ├── AutoFindRout.txt # 166怪自动寻路行走目标点配置* |$ v6 a. k# I! T
│ ├── ClientRes.txt # 客户端资源配置文件
4 T# y, \5 h, s0 y, B$ W│ │ # 格式:资源名称 对应编号5 o5 {4 |, S( {: K* Q; w! f9 l6 Y
│ ├── DefiniensConst.txt # NPC常量定义3 Y# w* ]7 p& ]( Z3 Q
│ ├── DenyAccountList.txt # 登录帐号过滤列表3 g8 S% R9 L6 {8 O' O2 f' a
│ ├── DenyChrNameList.txt # 禁止登录人物列表
& E5 F: j" u) a% |8 G* B│ ├── DenyIPAddrList.txt # IP过滤列表" ^# {+ ?( P) h
│ ├── DenySayMsgList.txt # 禁言列表! D( C- t" \# z4 x3 A
│ ├── DigJewelItem.txt # 挖宝配置
. \( N1 n6 {; G2 g" z* n7 s, g0 z│ ├── DisableGamePointShopItemList.txt # 禁止荣耀点购买物品列表; P9 t6 K3 { H3 J( Y
│ ├── DisableMakeItem.txt # 禁止制造物品列表
$ i( A* [2 C3 e$ N" j│ ├── DisableMoveMap.txt # 禁止移动地图列表7 V* s. [) `1 F) ]' S; s6 P* M
│ ├── DisableSendMsgList.txt # 禁止发信息名称列表; w- F1 z. _7 `
│ ├── DisableSteelRename.txt # 神兵改名禁止字符列表
# o- v( N/ X6 n6 ~+ u│ ├── DisableTakeOffList.txt # 禁止取下物品列表6 e! \9 ~! y1 g/ }# {% l. O7 g
│ ├── DominatSendPoint.txt # 主宰令传送配置
8 C' o9 v( d8 M* q3 I4 t0 H│ ├── EnableArmsExchangeItem.txt # 允许兑换卷轴碎片列表3 z" Y% L8 q$ }) B8 o
│ ├── EnableLimitItem.txt # 限时物品列表
& w! }/ `+ i: e1 K1 Z k│ ├── EnableMakeItem.txt # 制造物品列表9 n; V8 Y; a8 w T
│ ├── FireDragonGuard.txt # 守护兽配置文件
) P* X: T" A+ a: c│ ├── GameLogItemNameList.txt # 记录游戏日志的物品名
& x: [4 W4 o1 I# {. B; ?, k2 x│ ├── GuardList.txt # 守卫配置(弓箭手/大刀卫士)
8 n8 W' d5 q8 G│ │ # 格式:名称 地图ID X坐标 Y坐标 方向
1 h/ Q6 i3 u2 O3 Q& K' D. P│ ├── ICons.txt # 顶戴花翎配置7 W6 n0 W" w! k$ N! @% a/ s) d
│ ├── ItemBindAccount.txt # 物品绑定账号配置7 f3 e' [4 q9 Y; t6 g
│ ├── ItemBindChrName.txt # 物品人物绑定表(对应的玩家才能戴物品)
" w, }. f, m/ B: N5 g│ ├── ItemBindDieNoDropName.txt #人物装备死亡不爆列表
# r' ?. t9 f0 b9 b( z: @│ ├── ItemBindIPaddr.txt # 物品绑定IP配置
: P9 m; b$ `( ^4 K! e│ ├── ItemDblClickList.txt # 物品事件触发列表! N( c2 [1 L$ _$ [( p5 v
│ ├── ItemEffect.txt # 物品特效配置参数文件
1 t( `' o- Y2 ^│ ├── ItemEffectList.txt # 物品特效配置列表1 O. |$ c0 A8 i; _' c
│ ├── ItemNameList.txt # 自定义物品名称' V2 N2 |1 P- a' |
│ ├── ItemNoToBag.txt # 禁止自动入包物品列表: L: _; C) M' N2 S( h6 e
│ ├── ItemsCompose.txt # 物品合成配置文件
+ p* |% p0 z2 _/ {9 j& L5 a│ ├── ItemsDecompose.txt # 物品拆解配置文件+ @+ E$ Y# W4 Q* a& [0 Z, N! F
│ ├── ItemSmeltEffectList.txt # 熔炼物品特效配置文件: [) ^, |, ]% ]' n
│ ├── MakeItem.txt # 炼制物品配置
' A2 c/ L6 I/ A: O│ ├── MapEffectConfig.txt # 地图场景效果配置
* B7 g8 y% w% r5 j6 c│ ├── MapEffectEvent.txt # 地图场景效果
6 e4 G+ M6 |3 A& |│ ├── MapEvent.txt # 地图触发事件配置文件
" u' R$ c# D8 U│ ├── MapInfo.txt # 地图配置文件
9 j% H9 v; D6 ]8 e│ │ # 示例:[H001 赤月巢穴] DARK NORECALL
: `' u$ V7 C& l│ │
3 X r, ?! S8 b2 \│ ├── MapQuest.txt # 地图任务配置文件6 n e4 S4 n8 M* L
│ ├── MerChant.txt # 商人NPC配置
3 b1 u i- H& r$ E│ ├── MiniMap.txt # 小地图配置
/ c, f, O* l7 _7 j' j: I5 t│ │ # 关联地图ID与BMP图片:0 MiniMap\0.bmp4 D, W8 _: o* ^8 ~, S
│ │
+ |; A2 v$ _# Q( t9 z│ ├── MonDropLimitList.txt # 怪物爆物品限制配置
) B. K8 S' ]! a, ^+ B0 ~│ ├── MonGen.txt # 刷怪配置# n/ n6 e7 U) C: ?1 |! T4 C% n
│ │ # 格式:地图 X Y 怪物名 刷新范围 数量 间隔(秒)
2 i- x0 t( E% Y) S2 K' S│ │ # 示例:D401 330 330 祖玛卫士 10 5 360
; M8 N* y+ o" ]( m: X( _0 ~│ │3 s& B% d; u E8 s- G+ s
│ ├── MonSayMsg.txt # 怪物说话信息列表1 g/ U/ L, n& q- e3 {
│ ├── NoClearMonList.txt # 禁止清除怪物列表
1 s4 B6 F7 u; N, j/ Y4 b; [│ ├── NotClearBagItem.txt # 禁止清理物品列表5 ~* f& v8 u9 c% _% T
│ ├── NpcGiveItems.txt # NPC爆出物品列表;NPCGIVEITEM命令的参数"爆率文件路径"
. E* f7 p S$ `% r0 e│ ├── Npcs.txt # 管理NPC配置文件
1 g$ r" B! s2 g1 ]% [* H│ ├── ReallyCompose.txt # 物品合成配置文件9 I) p$ i) k& }! u
│ ├── RecoverItem.txt # 回收物品列表7 D+ A* w9 T! t4 L
│ ├── RefineItem.txt # 淬炼配置文件
5 E! o* N0 B( S│ ├── Robot.txt # 机器人配置文件6 V. C7 K v/ Y/ V$ b! j3 p
│ │ # 格式:机器人名称 脚本名称 类型(0-全局 1-个人)
. \9 {; _8 w2 o) G7 i│ │ # 示例:系统控制 AutoRunRobot
, C& M' l; v" D5 I/ s, S y│ │ # 示例:个人控制 AutoPalyRun 1
8 T G$ G1 h: t7 b* b" P m│ │
5 B/ J, i. W- P0 O, R. e2 J+ l│ ├── SmeltItemList.txt # 神兵熔练配置列表
. ]0 R6 o* P, S+ h$ E2 m│ ├── StartPoint.txt # 回城点配置# G( g0 i& Z, `& b9 x$ V
│ ├── SuitItemList.txt # 套装装备配置) F! C/ z# K4 }# T
│ ├── UnbindList.txt # 解包物品配置
; |5 J6 U9 n& Q$ V; |7 o( e- V5 u│ ├── UnComrade.txt # 主宰龙卫回收记录列表
% J2 F+ R8 K7 R* }3 s! L+ \% r│ ├── UnForceMaster.txt # 强行出师记录表5 F/ e% l }& S9 Q8 ]3 v+ c
│ ├── UnHuHua.txt # 护花使者称号回收记录列表, X8 p' q `" f
│ ├── UnMarry.txt # 强行离婚强行离婚' L# C. Z1 K O/ q9 z V/ t( g
│ ├── UnMaster.txt # 出师记录表
/ n" B9 j- U0 I/ E6 ~│ └── UserCmd.txt # 自定义命令配置文件2 _! q- ~! q E+ q, n
# 格式:命令名称 对应编号" H( s! e8 Z" R9 }6 f8 M
8 X9 }' C" z2 A; W1 m; D( Z
|