奇迹技术研究所:GS设置文件的详解
2013-04-30 22:14阅读:
奇迹技术研究所:
GS设置文件的详解
先说一下,制作奇迹游戏的有好几个不同的组织,在制作的过程中每个组织都会加入不同的额外功能,比如全民连击啦,安宁池掉套装啦,这些在原官方游戏中不存在的功能,这些功能的话简单地说就是通过外挂DLL的方式实现的,我们不需要了解,只需要知道,如果手头的GS结构目录不同,但是只要明白其核心就行了。
另外,一个游戏的设置等,一部分是直接写在程序中的,这些设计到的方面太深奥,我们不做研究,而另一部分设置,是作为设置文件放在GS目录中供我们自由修改的,当GS启动时会读取这些文件中的设置数据而反映在游戏中,这些,就是我要给你们介绍的6
A5 f% a7 T( [% G, e% b
; P% u7 S j& {$ w1 j6 s. f
拿我上面放出的那个GS来说吧,据说是什么KG的,我也不懂,两个文件夹:$ Y, a%
c& G$ `$ L4 M0 z. H2 b
Data下包含了大多数的设置文件0 M3 D9 W+ Z E4
C. c+ S& u& e
GameServer下则是主程序,那些DLL文件似乎就是用来实现额外功能的吧
V0 `- \: E; ], A
* ^4 ^0 Y* o8 ^0 b6 A
D:\MuOnline\GameServer\GameServe
r\Data\ServerInfo.dat,将此文件用记事本打开,看到什么了?对,这不用我教了吧
) m1 p) m/ j8 u2 p. g$ p
与此相类似的还有D:\MuOnline\GameServer\Data\Commonserver.cfg,同样方式打开,自己体会吧
4 e/ w% C8 m1 B8 C4 O5 W, r* E: z
除这两者之外的重要文件:1 l6 W# ^# i [% i$
[
Eventitembag.txt-Eventitembag58.txt:宝箱,BOSS,合成掉落物品的设置
shop0.txt-shop20.txt:NPC商店设置9 x3 w
K7 R- }: C' }$ _
ItemAddOption.txt:BUFF物品效果的设置
Monster.txt:怪物属性9 W/ S) g {2 e+
[2 R: W2 ~
MonsterSetBase.txt:怪物、NPC刷新设置
' A5 Z' W8 [% Q, m4 }, ~
D:\MuOnline\GameServer\Data\Lang下面的:(chs、jpn等表示GS使用的语言版本,一般要改的话每个版本都一起改了就好)4
y: U% ?9 }4 g! t% Z
itemsetoption(Chs).txt、itemsettype(Chs).txt:套装设置4
|- }4 h' d& L1 v+ E2 Z
/ ~( l* w( k9 Y& h' ~# U
其实除了这些以外还有很多可以修改的文件,有兴趣的可以自己一个个打开来试验,我只介绍这些文件的修改。&
w5 a! H9 U' a) p( n& d
! y* A/ ?: `% f; k9 _
1、Eventitembag.txt-Eventitembag58.txt:
这些文件其实是用来设置各种宝箱,BOSS,特殊合成掉落物品的,具体对应关系如下:4 ?&
z5 P' \5 r7 i
eventitembag
幸运宝箱(黄金幼龙会落)' O$ x; H'
x! J+ W! B6 T$ ?
eventitembag2
骷髅王
eventitembag3
火龙王
eventitembag4
圣诞之星, |5 o
{, e( R& ]4 M
eventitembag5
爆竹、爱情之心: b) X$ ^) i;
G6 A( D
eventitembag6
金质勋章4 C1 i3 i4 i
@% Y& X6 Y! ^; I
eventitembag7
银质勋章
eventitembag8
+1黄金宝箱(黄金格布林会落), {2 u*
G2 O: A: E
eventitembag9
+2黄金宝箱(黄金泰坦会落)
eventitembag10
+3黄金宝箱(黄金火龙王会落)4 T& |% C0 H$ W5 ~2 S% s3
_
eventitembag11
+4黄金宝箱(黄金巫师王会落). {8 P% Q( w2 ~* x. |
eventitembag12
+5黄金宝箱(黄金破坏会落)
eventitembag13
勇士指环. d&
t8 G! m0 s$ _& h7 V
eventitembag14
战士指环( p$ Q; X
p5 E! W& I9 t# r, m
eventitembag15
圣导师之心8 n9 V.
X) R4 T1 D
eventitembag17
昆顿
eventitembag18
炼狱魔王$ p6 A) A;
h5 X* ?
eventitembag19
城主宝箱' D0 \8 a'
x$ v! y8 e' ~
eventitembag20
神秘珠子
eventitembag21
红色圣诞& r)
E$ q. L K' \; R( V& m
eventitembag22
绿色圣诞' T: }' c'
]- q; a$ S; f
eventitembag23
蓝色圣诞
eventitembag24
粉红宝箱
eventitembag25
红色宝箱
eventitembag26
蓝色宝箱
eventitembag27
粉红宝箱+1
eventitembag28
红色宝箱+14 ~$ B
M# U( O
eventitembag29
蓝色宝箱+1
eventitembag30
暗黑指挥官7 z,
R& @7 T3 Y
eventitembag31
巴卡斯司令官$ X5 S
[0 H; O' |& g! p2 T1 M' k# l
eventitembag32
玛雅副手
eventitembag33
咒怨魔王掉落物品&
R4 c9 u. B3 T% r+ A# ~- |
eventitembag34
幸运南瓜
eventitembag38
草绿箱子$ Z7 ]( p*
v. O& g
eventitembag41
GM礼物宝箱
eventitembag42
绿色玛雅宝箱
eventitembag43
红色玛雅宝箱
eventitembag44
紫色玛雅宝箱
# ]- C#
d/ V+ Y! e7 E# v0 N, U
eventitembag47
season3相关物品
eventitembag48
樱花游戏箱! g)
q& L, n( g
eventitembag49
白色樱花树枝
eventitembag50
红色樱花树枝
eventitembag51
黄色樱花树枝9 ~
], [; s% U% f: a2 F3 r' S* i
eventitembag52
冰霜巨蛛
以最后一个eventitembag52,冰霜巨蛛为例,其中带有“//”的内容一般为注释内容,即使是乱码也不会被GS读取6
V) r5 ^9 N$ e q' y! n% g! ^+ w
* y- l/ F5 i' F' U
type、index、minLevel、maxLevel、skill、luck、addoption、exitemflag分别对应为:#
g5 H+ X0 E+ `
% a1 O4 S- ]( V8 ?4 Y6 U% o
物品大编号、物品小编号、最小等级、最大等级、是否带技能、是否带幸运、是否带追加属性、是否为卓越物品
8 22
0
0
0 0
1
1
//黑炎铠8 w v% U* D( _3 d2
q
所以这行即为卓越的黑炎铠,如果要添加或者修改,逆推上去就可以了# ^' P* R* l3 U-
M1 R5 J. m
至于如何查找每个物品的大编号和小编号,就要用到这个工具,大名鼎鼎的MuEdit,也就是传说中的GM工具了
http://u.115.com/file/clq2l9w7- B# _
`' p& N- F; W' X
在数据库正常运行的情况下打开这个程序,如图10,选择NPC商店编辑器,比如你要查看天蚕腿的代码,如图11所示就能看到了,它的大编码和小编码分别为9、11&
d- d, K7 e1 m5
这个工具还能用来修改shop0.txt-shop20.txt,可视界面,自动生成保存修改的,应该很容易理解就不多说了
9 k2 Y1 l; j, r3 n' |
说到GM工具,便是为GM所用的,账号密码角色的修改、物品的修改等等都是在这上面实现的,比如宝湾奇迹里的兑换啊镶嵌啊,都是用的这个,不多做介绍了,
E4 h7 u1 F. v7 J' Z7 L8 T
# o* h9 `2 ?6 A% F1 M) `9 b0 @
$ ?5 t7 y# H* C0 \
2、Monster.txt、MonsterSetBase.txt:
说到这个要用到以下的工具,也很容易理解和上手,只有几点注意事项:3 O+ i: c# _5 b2
y2 Q, y1 d
怪物有怪物代码、地图有地图代码,我们要做的就是读懂要修改的文件中每一个数字对应的含义并且逆推上去就知道如何修改了
http://u.115.com/file/dnhpnizt# H/ M% q
q$ Z- D1 j3 K
MonsterSetBase.txt中如下代码段才算完整
0
253 0
0
127
86
2
end0 F- n+ | ]$ n1 g
0表示NPC刷怪方式、253为安娜的代码、第一个0表示勇者大陆的地图代码、第二个0表示该怪的移动范围、127
86表示刷怪坐标、2表示人物面部的方向
不同的刷怪方式用到的代码格式也略有不同,不过总的来说是大同小异的
6 d' N7 {: L! O- q, q6 R6 O
0 Q+ `5 }- W2 N q
3、ItemAddOption.txt0 i) j9
h- B& A' j1 u. T
通过以上两种介绍相信已经对如何修改有了大致的理解
/ j1 z @) m9 D3 |8 c4 X4 s0 I7 }
那么以下的内容就简单说下吧6 P. x$ f0 Z7 m6 o- x$
c
这个文件是用来修改BUFF物品使用效果的0 h2 X* X7 `: t/ l) s&
J+ U
Type、Index、Option 1、Value 1、Option 2、Value
2、Time分别对应为:
物品大编号、小编号、BUFF效果1代码、BUFF效果1数值、BUFF效果2代码、BUFF效果2数值、持续时间
; q' p1 g% X! p3 k! s. e1 E
大编号小编号就不说的,BUFF效果代码对应如下:
1 攻击速度
7 j7 V; j( Z! x* r6 ^:
^9 F
2 攻击力上升
M' h; `9
\: M9 p. }$ t
3 防御力
4 最大生命值
' D3 _) H! Y+ u; H% {/
w
5 最大魔法值
6 经验值获得
7 掉宝率
8 维持原等级
9 力量
9 w) B# S, z6 k' I' V.
M' ?- { h- f
10 敏捷
/ W8 `2 E
n4 q/ y: b. O
11 体力
12 智力
3 G9 U* c, y: f) I0 u2
j# A; ?
13 统率
14 攻击力
) ^6 `, C% b. S& \; ?
15 魔法攻击力
& `/ Q! e6 V5 v(
j
16 自由移动
17 提升攻击力魔法攻击力%
18 吸收伤害%
53 生命自动恢复
e7 Z7 D0 P: _(
I
54 魔法自动恢复
- D, y' _# T0 g, t6 s
55 幸运一击攻击力
56 卓越一击攻击力
1 |. F' D8 N. T- \, d
14 81
12
50
0 0
864000
解读以下这条,代表的意思即为智力圣水加智力50 持续时间86400秒,实际作用就是这样的
N7 e- T& }1 R& T: Q
7 v) h/ H. U$ H' R' d
4、itemsetoption(Chs).txt、itemsettype(Chs).txt;
?6 `' L; I$ D$ B
a3 P% z( H: ^' J- Y
说到套装,首先要说的是奇迹中的套装每一套都有编号,假设战士青铜套为1号套装,强化青铜为2号套装等等,然后物品具有套装属性和套装值,每个物品允许对应最多两套套装/
a9 Z& y# `! U6 w
比如亚特兰蒂斯护腿,套装值为5时就是普通5T亚腿,6时就是强化10T亚腿,9就是普通10T亚腿,10就是强化10T亚腿,基本就这4个套装码
3 @) d. M, U# C: k
itemsettype是用来规定哪些物品如果是套装物品那对应到那套套装中去的
5 [# g4 p! Q* b' W8 e
01 ]8 B7 [, B) Q/ M$ D7 t
2 21
0
0
0: e& D8 V8 b6 y
14 11
0
0
0& e% M( w* a5 ]/ e
end3 B/ k7 ]' b4 V( b& Q* k
比如这段,规定了大编码为0的物品中,小编码为2的物品套装码为5和9时属于第21号套装,小编码为14的物品套装码为5和9时属于第11号套装
7
40 35
36
0
05 D8 T. m, A8 A% X2 o
end! }4 {, N7 L3 D% D, M2 N
而像这个,大编码是7小编码为40的物品,套装码为5和9时属于35号套装、6和10时属于36号套装
3 K7 Q6 y' i, N I: t1 V/ L/ n, T1 ~0
P
而itemsetoption则是用来规定每套套装的件数,每增加一件会添加什么属性,全套齐全又会多出哪些属性的+
], [* V% }( k/ y! U+ s- m
对应关系如下:4 x- y, C# X0 e6 f( D
0 ^: y5 k; h' V [1 o
Index、name、option 2-1、Value、option 2-2、Value、option
3-1、Value、option 3-2、Value、option 4-1、Value、option 4-2、Value、option
5-1、Value、option 5-2、Value、option 6-1、Value、option 6-2、Value、option
7-1、Value、option 7-2、Value、option 8、Value、option 9、Value、Full
1、Value、Full 2、Value、Full 3、Value、Full 4、Value、Full
5、Value
套装号、前缀、两件属性码、数值、无、无、三件属性码、数值、无、无。。。。。。全套齐全属性1代码、数值、齐全属性2代码、数值。。。。。。4
S) R+ _8 _. U9 V' J* u- S3 w
1 '汉斯的' 0 10
-1 -1 19
10 -1 -1 13
20 -1 -1
14 5 -1 -1
10 20 -1
-1 1 10 -1
-1 -1 -1
-1 -1 15 5
17 5 0
25 -1 -1 -1
-1 0 0
0 0 0
0
应该都能看懂吧?同样要修改的时候就要先理解、再逆推( V! z# E! t/ n; L' k/
K; s( j- G
需要注意的是由于这里的修改只是服务端的修改,如果要客户端同步还要用到客户端文件修改的工具,应该也是大同小异,这里就写出各个属性码的对应关系吧:
http://u.115.com/file/dnhpp9t5
0: 力量
1:敏捷
2:智力
3:体力
4:声望
5:最小攻击力
6:最大攻击力! F f8 ?' A3 t'
^
7:魔攻增加%# c L! v6 T
W4 X
8:伤害! A( m. r4 |2 k1 S! S
9:攻击成功率2 ?6 G- H0 {2 N/ K7 I1 u6 d8 c9
m
10:防御力# B4 v; M4 d8 o4 l3 H' {4 Y
11:最大生命
12:最大魔力
13:最大AG, b. t9 [' p; P7 ]! j
14:AG自动恢复概率
15:幸运概率
16:幸运伤害0 p' [! \$ T' s) r* k& ^*
j
17:卓越概率
18:卓越伤害
19:技能攻击力( A4 B) a6 w, ^( A2 s4 L( ~( [-
\
20:双倍概率; [, ]' M7 P5 L* C8 s2 t Y
W1 o
21:无视概率1 D) U! n! h- }1 W1 U
22:盾牌时 防御力增加概率: o u' H( D# r' H-
m
23:双手武器时 伤害增加概率6 h3 T+ y% E9 T4 p
另外要注意的是设置的修改最好每次修改完都重启一下GS,如果嫌麻烦也可以在GS中直接重读一下设置,如图12,一般常用的就是第一、第二和最后一项了