套装原理的分析以及全等级装备套装的实现修改

首先我们分析服务器端,Gs的调用

一.data文件夹的CCSetItemDropRate.txt
套装性总的分析为下面22项


gs识别用套装代码//项目属性

0 <-------------> 力量+ 
1 <-------------> 敏捷+
2 <-------------> 智力+
3 <-------------> 体力+
5 <-------------> 最小攻击力+
6 <-------------> 最大攻击力+
7 <-------------> 魔攻增加+%
9 <-------------> 攻击成功率+
10 <-------------> 防御力+
11 <-------------> 最大HP+
12 <-------------> 最大MP+
13 <-------------> 最大AG+
14 <-------------> AG增加值+
15 <-------------> 致命伤害+%
16 <-------------> 致命伤害+
17 <-------------> 卓越伤害+%
18 <-------------> 卓越伤害+
19 <-------------> 技能攻击力+
20 <-------------> 两倍伤害+%
21 <-------------> 无视防对方御率+%
22 <-------------> 用盾时牌防御率增加+

套装装备Set属性(基本属性)设置分析为1-7项
比方说itemsetoption.txt(有的GS不用)
0            //装备大类
//类//附带套装属性//说明
2    2            //    西洋剑
14    4            //    雷神之剑
第二排的数字基本就是可以附带的属性如果你在一套装备里面选择了某个属性那么
你就可以在itemsetoption.txt(有的GS不用)里面选择下面同类里面的一个项目
end
1 Set属性是默认就有的,正常的话套装都根据装备大类附带一个属性
1 Set属性:[GS套装属性分辨代码 0 ] 体力+5
1 Set属性:[GS套装属性分辨代码 0 ] 体力+10
1 Set属性:[GS套装属性分辨代码 0 ] 敏捷+5
1 Set属性:[GS套装属性分辨代码 0 ] 敏捷+10
1 Set属性:[GS套装属性分辨代码 0 ] 智力+10
1 Set属性:[GS套装属性分辨代码 0 ] 智力+5
1 Set属性:[GS套装属性分辨代码 0 ] 智力+10

2 Set属性
2 Set属性:[GS套装属性分辨代码 2 ] 智力+15
2 Set属性:[GS套装属性分辨代码 1 ] 敏捷+30
2 Set属性:[GS套装属性分辨代码 19] 技能攻击力增加+10
2 Set属性:[GS套装属性分辨代码 6 ] 最大攻击力增加+20
2 Set属性:[GS套装属性分辨代码 21] 无视敌人防御力+5%

3 Set属性:[GS套装属性分辨代码 3 ] 体力+20
3 Set属性:[GS套装属性分辨代码 3 ] 体力+30
3 Set属性:[GS套装属性分辨代码 1 ] 敏捷+15
3 Set属性:[GS套装属性分辨代码 12] 最大魔力增加+25
3 Set属性:[GS套装属性分辨代码 12] 最大魔力增加+50
3 Set属性:[GS套装属性分辨代码 11] 最大生命+50
3 Set属性:[GS套装属性分辨代码 5 ] 最小攻击力增加+20
3 Set属性:[GS套装属性分辨代码 19] 技能攻击力增加+10
3 Set属性:[GS套装属性分辨代码 7 ] 魔法攻击力增加+5%
3 Set属性:[GS套装属性分辨代码 7 ] 魔法攻击力增加+10%
3 Set属性:[GS套装属性分辨代码 19] 技能攻击力增加+25
3 Set属性:[GS套装属性分辨代码 9 ] 攻击成功率增加+50
3 Set属性:[GS套装属性分辨代码 21] 2倍伤害概率+5%
3 Set属性:[GS套装属性分辨代码 21] 2倍伤害概率+10%
3 Set属性:[GS套装属性分辨代码 21] 2倍伤害概率+15%

4 Set属性:[GS套装属性分辨代码 0 ] 力量+10
4 Set属性:[GS套装属性分辨代码 2 ] 智力+15
4 Set属性:[GS套装属性分辨代码 13] 最大AG增加+20
4 Set属性:[GS套装属性分辨代码 7 ] 魔法攻击力增加+5%
4 Set属性:[GS套装属性分辨代码 7 ] 魔法攻击力增加+10%
4 Set属性:[GS套装属性分辨代码 10] 防御力增加+20
4 Set属性:[GS套装属性分辨代码 19] 技能攻击力增加+10
4 Set属性:[GS套装属性分辨代码 19] 技能攻击力增加+15
4 Set属性:[GS套装属性分辨代码 19] 技能攻击力增加+20
4 Set属性:[GS套装属性分辨代码 9 ] 攻击成功率增加+50
4 Set属性:[GS套装属性分辨代码 22] 用盾时牌防御率增加+5%

5 Set属性:[GS套装属性分辨代码 0 ] 力量+15
5 Set属性:[GS套装属性分辨代码 2 ] 智力+15
5 Set属性:[GS套装属性分辨代码 1 ] 敏捷+30
5 Set属性:[GS套装属性分辨代码 14] AG增加值+5
5 Set属性:[GS套装属性分辨代码 11] 最大生命+50
5 Set属性:[GS套装属性分辨代码 12] 最大魔力+30
5 Set属性:[GS套装属性分辨代码 6 ] 最大攻击力增加+20
5 Set属性:[GS套装属性分辨代码 21] 2倍伤害概率+5%
5 Set属性:[GS套装属性分辨代码 22] 用盾时牌防御率增加+5%

6 Set属性:[GS套装属性分辨代码 2 ] 智力+10
7 Set属性:[GS套装属性分辨代码 1 ] 敏捷+10
6 Set属性: 最大生命+30
6 Set属性:[GS套装属性分辨代码 10] 防御力增加+20
6 Set属性:[GS套装属性分辨代码 9 ] 攻机成功率增加+50

7 Set属性:[GS套装属性分辨代码 13] 最大AG增加+20

下面是套装的增强属性(高级属性)正常的话只有你装备整套了才能使用的属性(可以修改)

[GS套装属性分辨代码 0 ]力量+20
[GS套装属性分辨代码 0 ]力量+25
[GS套装属性分辨代码 0 ]力量+30
[GS套装属性分辨代码 1 ]敏捷+30
[GS套装属性分辨代码 2 ]智力+30
[GS套装属性分辨代码 14]AG增加+5
[GS套装属性分辨代码 11]最大生命增加+50
[GS套装属性分辨代码 12]最大魔力增加+50

[GS套装属性分辨代码 13]最大AG增加+30
[GS套装属性分辨代码 13]最大AG增加+50

[GS套装属性分辨代码 12]最大魔力增加+30
[GS套装属性分辨代码 7 ]魔力攻加+10%
[GS套装属性分辨代码 7 ]魔力攻加+15%

[GS套装属性分辨代码 10]卓越防御增加+20
[GS套装属性分辨代码 19]技能攻击力增加+20
[GS套装属性分辨代码 19]技能攻击力增加+25

[GS套装属性分辨代码 16]致命伤害增加+10
[GS套装属性分辨代码 16]致命伤害增加+20

[GS套装属性分辨代码 18]卓越伤害增加+10
[GS套装属性分辨代码 18]卓越伤害增加+20
[GS套装属性分辨代码 18]卓越伤害增加+30
[GS套装属性分辨代码 9 ]攻机成功率增加+50

[GS套装属性分辨代码 20]2倍伤害概率+5%

[GS套装属性分辨代码 15]致命伤害概率+5%
[GS套装属性分辨代码 15]致命伤害概率+10%
[GS套装属性分辨代码 15]致命伤害概率+15%
[GS套装属性分辨代码 17]卓越伤害概率+5%
[GS套装属性分辨代码 17]卓越伤害概率+10%
[GS套装属性分辨代码 17]卓越伤害概率+15%
[GS套装属性分辨代码 21]无视敌人防御力+5%

下面就说说关键的两个文件
一.itemsettype.txt装备分类区分套装类型和对应属性文件
二.itemsetoption.txt套装佩戴装备分类属性文件


itemsettype.txt

0 <---------------------------->装备的大类
2    21    0    0    0    //    西洋剑
    ^|这里是最关键的他指定了西洋剑和其他什么物品同属itemsetoption.txt里面21类属性的套装
14    11    0    0    0    //    雷神之剑
^|14不用说了装备的小类
end
2
1    1    0    0    0    //    流星槌
end
4
9    23    0    0    0    //    黄金石弩
5    29    0    0    0    //    银翼之弓
end
5
0    13    0    0    0    //    骷髅杖
end
7
5    1    0    0    0    //    皮盔
6    5    0    0    0    //    翡翠盔
1    11    0    0    0    //    龙王之盔
2    13    0    0    0    //    革盔
7    17    0    0    0    //    魔王之盔
3    19    0    0    0    //    传说之盔
10    21    0    0    0    //    藤盔
11    23    0    0    0    //    天蚕之盔
12    25    0    0    0    //    风之盔




itemsetoption.txt其实Gs确认套装并不是自身识别什么东西完全有了哪固定几件才算一套,而是通过
itemsetoption.txt来对比你装备了哪几件同类的装备来计算分配给你几个属性什么套装属性.
这也方便了我们设置任意套装你可以任意设置龙炎级套装

号码  名字          两件  无属性    三件  无属性  四件    无属性  五件  无属性                                                  全部装备时候附加的高级属性
5    "汉斯的翡翠"    19    15    -1    -1    9    50    -1    -1    7    5    -1    -1    11    50    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    13    30    15    10    17    10    -1    -1    -1    -1    0    0    0    0    0
7    "Garuda"        13    30    -1    -1    20    5    -1    -1    2    15    -1    -1    11    50    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    19    25    7    15    -1    -1    -1    -1    -1    -1    0    0    0    0    0
9    "Kantata"        2    15    -1    -1    3    30    -1    -1    7    10    -1    -1    0    15    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    19    25    17    10    18    20    -1    -1    -1    -1    0    0    0    0    0
11    "汉斯的龙王"    10    25    -1    -1    20    10    -1    -1    19    20    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    -1    15    15    17    15    16    20    18    20    -1    -1    0    0    0    0    0



这里的5.6.7.9.就对应itemsettype.txt里面小类后面那个数字,指定是哪类套装
5.汉斯的翡翠后面的19 15 -1 -1 9 50 -1 -1 7 5 -1 -1 11 50表示装备两件就可以使用19 15对应的
  技能攻击力增加+15同时装备三件就可以使用19 15对应的技能攻击力增加+15和9 50对应的攻击成功率
  +50同时装备四件就又可以增加一个7 5所对应的魔法攻击力增加+5%同时装备五件又增加11 50对应的
  最大生命+50由于itemsettype.txt对应itemsetoption.txt的5一共设置了五件所以又满足了后面的
  全部装备时候附加的高级属性13    30    15    10    17    10最大AG增加+30致命伤害概率+10%卓越伤害概率
  +10%
大家以此类推,对应修改(替换)想修改的装备属性为套装  以及套装的属性

设置好了打开你客户端的\data\Local一一对应修改itemsetoption.bmd和itemsettype.bmd必须要对应,
不能错(如果用工具的话itemsetoptiontest.bmd以及itemsettypetest.bmd会自动修改)修改后需要校验
itemsettype.bmd不然会报错
本文出自 7j45 > 奇迹一条龙