奇迹技术研究所:GS设置文件的详解
(2013-04-30 22:14:53)
标签:
奇迹奇迹mu奇迹单机版奇迹架设游戏 |
分类: 游戏架设 |
奇迹技术研究所:
先说一下,制作奇迹游戏的有好几个不同的组织,在制作的过程中每个组织都会加入不同的额外功能,比如全民连击啦,安宁池掉套装啦,这些在原官方游戏中不存在的功能,这些功能的话简单地说就是通过外挂DLL的方式实现的,我们不需要了解,只需要知道,如果手头的GS结构目录不同,但是只要明白其核心就行了。
另外,一个游戏的设置等,一部分是直接写在程序中的,这些设计到的方面太深奥,我们不做研究,而另一部分设置,是作为设置文件放在GS目录中供我们自由修改的,当GS启动时会读取这些文件中的设置数据而反映在游戏中,这些,就是我要给你们介绍的6 A5 f% a7 T( [% G, e% b
; P% u7 S
拿我上面放出的那个GS来说吧,据说是什么KG的,我也不懂,两个文件夹:$ Y, a% c& G$ `$ L4 M0 z. H2 b
Data下包含了大多数的设置文件0 M3 D9 W+ Z
GameServer下则是主程序,那些DLL文件似乎就是用来实现额外功能的吧
* ^4 ^0 Y* o8 ^0 b6 A
D:\MuOnline\GameServer\GameServer\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
Eventitembag.txt-Eventitembag58.txt:宝箱,BOSS,合成掉落物品的设置
shop0.txt-shop20.txt:NPC商店设置9 x3 w
ItemAddOption.txt:BUFF物品效果的设置
Monster.txt:怪物属性9 W/ S) g
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
eventitembag2
eventitembag3
eventitembag4
eventitembag5
eventitembag6
eventitembag7
eventitembag8
eventitembag9
eventitembag10
eventitembag11
eventitembag12
eventitembag13
eventitembag14
eventitembag15
eventitembag17
eventitembag18
eventitembag19
eventitembag20
eventitembag21
eventitembag22
eventitembag23
eventitembag24
eventitembag25
eventitembag26
eventitembag27
eventitembag28
eventitembag29
eventitembag30
eventitembag31
eventitembag32
eventitembag33
eventitembag34
eventitembag38
eventitembag41
eventitembag42
eventitembag43
eventitembag44
eventitembag47
eventitembag48
eventitembag49
eventitembag50
eventitembag51
eventitembag52
以最后一个eventitembag52,冰霜巨蛛为例,其中带有“//”的内容一般为注释内容,即使是乱码也不会被GS读取6 V) r5 ^9 N$
e
* 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
所以这行即为卓越的黑炎铠,如果要添加或者修改,逆推上去就可以了# ^" P* R* l3 U- M1 R5 J. m
至于如何查找每个物品的大编号和小编号,就要用到这个工具,大名鼎鼎的MuEdit,也就是传说中的GM工具了
http://u.115.com/file/clq2l9w7- B# _
在数据库正常运行的情况下打开这个程序,如图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
MonsterSetBase.txt中如下代码段才算完整
0
end0 F- n+ |
0表示NPC刷怪方式、253为安娜的代码、第一个0表示勇者大陆的地图代码、第二个0表示该怪的移动范围、127
86表示刷怪坐标、2表示人物面部的方向
不同的刷怪方式用到的代码格式也略有不同,不过总的来说是大同小异的
6 d" N7 {: L! O- q, q6 R6 O
0 Q+ `5 }- W2
N
3、ItemAddOption.txt0 i) j9 h- B& A" j1 u. T
通过以上两种介绍相信已经对如何修改有了大致的理解
/ j1 z
那么以下的内容就简单说下吧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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
53
54
55
56
1 |. F' D8 N. T- \, d
14
解读以下这条,代表的意思即为智力圣水加智力50 持续时间86400秒,实际作用就是这样的
7 v) h/ H. U$ H" R' d
4、itemsetoption(Chs).txt、itemsettype(Chs).txt; ?6 `" L; I$ D$ B
说到套装,首先要说的是奇迹中的套装每一套都有编号,假设战士青铜套为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
14
end3 B/ k7 ]" b4 V( b& Q* k
比如这段,规定了大编码为0的物品中,小编码为2的物品套装码为5和9时属于第21号套装,小编码为14的物品套装码为5和9时属于第11号套装
7
40
end! }4 {, N7 L3 D% D, M2 N
而像这个,大编码是7小编码为40的物品,套装码为5和9时属于35号套装、6和10时属于36号套装
3 K7 Q6 y' i,
N
而itemsetoption则是用来规定每套套装的件数,每增加一件会添加什么属性,全套齐全又会多出哪些属性的+ ], [* V% }( k/ y! U+ s- m
对应关系如下:4 x- y, C# X0 e6 f( D
0 ^: y5 k; h"
V
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
应该都能看懂吧?同样要修改的时候就要先理解、再逆推( 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
7:魔攻增加%# c
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
21:无视概率1 D) U! n! h- }1 W1 U
22:盾牌时 防御力增加概率: o
23:双手武器时 伤害增加概率6 h3 T+ y% E9 T4 p
另外要注意的是设置的修改最好每次修改完都重启一下GS,如果嫌麻烦也可以在GS中直接重读一下设置,如图12,一般常用的就是第一、第二和最后一项了