00002 贪婪洞窟.003.3:装备



00002 贪婪洞窟.003.3:装备

         装备表的结构比物品表稍微复杂一点。为方便说明,特意找了一个套装部件(科恩的神奇面具):

            20410= {

                       speed= 0;

                       "suit_des" = 600019;

                       base= {

                                   defence= 926;

                                   hp= 2277;

                       };

                       add= {

                                   1= luck;

                                   2= luck;

                       };

                       "suit_num"= 5;

                       suit= 11;

                       type= 0;

                       des1= 122000;

                       level= 22;

                       skin= "helm-2041";

                       "sp_skill"= 0;

                       icon= "icon_2041_helm.png";

                       price= 21853;

                       suitim= {

                                   im3= 40005;

                                   im2= 40001;

                                   im1= 40012;

                       };

                       sellprice= 397;

                       rare= 5;

                       name= 112041;

            };

         speed用作武器的攻击速度,主要有3个值:0.7511.25,分别对应快速、中速和慢速。这个值是个浮点数而不是整数,我猜是开发者偷懒了。一般来说,对这种拥有严格分类的配置项目,应当使用枚举(具有可读性的字符串或者整数)。当然,在程序内部,需要将枚举转化为相应的浮点数值。——这个浮点数对应的攻击间隔,以秒为单位(在程序中也可能施加了调整系数)。理论上该值可以很小很小,比如为0.01,表示一秒钟攻击100次。但实际上呢,很可能达不到一秒钟攻击100次。这里面有一个动画同步问题(好吧,如果是《不思议迷宫》那种简陋的“点立得”或者无动画的文字mud之类的,就不会存在这个问题)。动画播放总是需要时间的。从表面上看,动画可以在1秒内播放完,那么也就可以加快播放速度,让它在0.01秒内播放完。——但是,但是,我必须得说,角色动作动画的播放和电影院那种磁带式动画播放是不同的。磁带式的动画播放,是用一个马达(姑且认为是马达吧)将磁带在投影灯前从这一头拉到那一头。只要马达给力,1秒钟能拉完,0.01秒钟也能拉完。并且需要注意一点,磁带的长度是固定的,其内容是固定的,只要观众的眼睛不花,就不会漏过任何一个片段。角色动作动画的播放是按帧来的,比如一个设置为60fps(现在的游戏框架大多都使用它为默认值)的游戏,会每隔约0.017秒播放一帧。而在这约0.017秒时间之内,画面是保持不变的。对于骨骼动画而言,播放内容都是根据时间实时演算的。比如一个人从这头跑到那头,如果是1秒钟跑完,那他就每1/60秒前进1/60的距离;如果是2秒跑完,就每1/60秒前进1/120的距离;如果是0.01秒跑完——抱歉,他跑不完,因为在0.01秒的时候,还没轮到下一帧的执行,至少也要等到1/60秒,也就是约0.017秒。——我们将speed设置为0.017,是不是就能保证一秒钟攻击59-60次了呢?答案有点悬乎——某些情况下可以,某些情况下不可以。在每一帧,在动画被显示之前都是需要先计算一番的,如果此时CPUGPU忙,或者计算本身就很耗时,比如超出了1/60秒,那还怎么保证1/60秒就更新显示一次?当然,也还有其他的情况,不过此处就不再深入讨论了。

         suit_des:装备所属套装的名称。

            base:对于防具而言,包括defencehp;对于武器,包括atk_minatk_max;对于首饰,没有基本属性。它们应当都是数值类型。但在equipmentAttribute.plist中也发现了非数值型的值,但这些装备在游戏中并没有使用。

            add:装备的固定附加属性。装备的附加属性是随机的,但有些装备也会有固定的附加属性。比如上例中的“科恩的神奇面具”,就必然具有两条“幸运”属性。然后,再根据装备的品质,随机出其他的附加属性。

            suit_num:装备所属套装的部件数量。

            suit:套装id。没看到在其他地方设置,只要在equipmentAttribute.plist中唯一即可。

            type:估计是某种组合,作用未明,有达人望告知。以下列出type的具体值(其他未列出装备,type全部为0)。

id

level

名称

type

品质/套装

10000

1

削铁如泥的剑

1

白色

10010

1

短剑

1

白色

10020

1

干草叉

1

蓝色

10030

1

火焰匕首

1

金色

21380

5

科恩的帽子

1

科恩的钱袋

31380

5

科恩的外套

1

科恩的钱袋

41380

5

科恩的小金库

1

科恩的钱袋

51310

9

嗜血

1

无尽杀意

11010

11

短剑

1

白色

11020

11

干草叉

1

蓝色

11030

11

火焰匕首

1

金色

41370

17

神罚之物

1

炼金术士的秘密

10041

1

狼牙棒

2

金色

10061

1

铁匠锤

2

白色

10011

2

小剑

2

蓝色

10040

2

大木棒

2

白色

10050

2

橡木权杖

2

蓝色

10060

2

工匠之力

2

金色

10081

2

大型暗器

2

金色

10062

3

大铁锤

2

蓝色

10070

3

杀猪刀

2

白色

10080

3

钉板刺

2

蓝色

10090

3

淬火之刃

2

金色

10191

3

宽刃剑

2

金色

10100

4

铁剑

2

白色

10110

4

手爪刀

2

蓝色

10120

4

水银刀

2

金色

10131

4

板斧

2

金色

10151

4

圣光之力

2

蓝色

10130

5

双刃斧

2

白色

10140

5

三刃爪

2

蓝色

10150

5

神圣权杖

2

金色

10171

5

劈头锤

2

蓝色

10192

5

大剑

2

金色

10160

6

苦无

2

白色

10170

6

流星锤

2

蓝色

10180

6

半神的祝福

2

暗金

10211

6

正宗

2

蓝色

10221

6

罪恶短刀

2

金色

10161

7

手刀

2

蓝色

10190

7

阔剑

2

白色

10200

7

黑铁战锤

2

蓝色

10210

7

村正

2

金色

10231

7

祈福

2

金色

10220

8

暗杀匕首

2

白色

10230

8

祭司手杖

2

蓝色

10240

8

银妆刀

2

暗金

10261

8

剁手斧

2

金色

10271

8

夺魂钩镰

2

蓝色

10212

9

备前长船

2

金色

10250

9

角斗士之剑

2

白色

10251

9

格斗剑

2

蓝色

10260

9

割肉斧

2

蓝色

10270

9

亡者之语

2

金色

21310

9

暴虐

2

无尽杀意

10262

10

粉碎者

2

蓝色

10280

10

龙爪匕

2

白色

10290

10

碎颅钉锤

2

蓝色

10291

10

寡妇制造者

2

金色

10300

10

破法者

2

暗金

11041

11

狼牙棒

2

金色

11061

11

铁匠锤

2

白色

11011

12

小剑

2

蓝色

11040

12

大木棒

2

白色

11050

12

橡木权杖

2

蓝色

11060

12

工匠之力

2

金色

11081

12

大型暗器

2

金色

11062

13

大铁锤

2

蓝色

11070

13

杀猪刀

2

白色

11080

13

钉板刺

2

蓝色

11090

13

淬火之刃

2

金色

11191

13

宽刃剑

2

金色

10310

14

寒冰之刺

2

暗金

11100

14

铁剑

2

白色

11110

14

手爪刀

2

蓝色

11120

14

水银刀

2

金色

11131

14

板斧

2

金色

11151

14

圣光之力

2

蓝色

11130

15

双刃斧

2

白色

11140

15

三刃爪

2

蓝色

11150

15

神圣权杖

2

金色

11171

15

劈头锤

2

蓝色

11192

15

大剑

2

金色

10320

16

绞肉机

2

暗金

11160

16

苦无

2

白色

11170

16

流星锤

2

蓝色

11180

16

半神的祝福

2

暗金

11211

16

正宗

2

蓝色

11221

16

罪恶短刀

2

金色

11161

17

手刀

2

蓝色

11190

17

阔剑

2

白色

11200

17

黑铁战锤

2

蓝色

11210

17

村正

2

金色

11231

17

祈福

2

金色

10330

18

末日审判

2

暗金

11220

18

暗杀匕首

2

白色

11230

18

祭司手杖

2

蓝色

11240

18

银妆刀

2

暗金

11261

18

剁手斧

2

金色

11271

18

夺魂钩镰

2

蓝色

11212

19

备前长船

2

金色

11250

19

角斗士之剑

2

白色

11251

19

格斗剑

2

蓝色

11260

19

割肉斧

2

蓝色

11270

19

亡者之语

2

金色

11262

20

粉碎者

2

蓝色

11280

20

龙爪匕

2

白色

11290

20

碎颅钉锤

2

蓝色

11291

20

寡妇制造者

2

金色

11300

20

破法者

2

暗金

12281

21

鳞爪

2

蓝色

12301

21

符文长剑

2

金色

13010

21

掘墓铲

2

白色

13020

21

怨灵杖

2

蓝色

13030

21

残剑

2

金色

13011

22

死灵铲

2

白色

13031

22

断剑

2

蓝色

13040

22

晶体锤

2

蓝色

13050

22

骸骨之刺

2

金色

13060

22

天堂之拳

2

暗金

13012

23

工匠铲

2

金色

13021

23

亡魂杖

2

蓝色

13070

23

晶体大剑

2

白色

13080

23

一闪

2

蓝色

13090

23

次元刀

2

金色

13041

24

能量锤

2

白色

13051

24

骨针

2

蓝色

13100

24

陨石锤

2

蓝色

13110

24

精钢战斧

2

金色

13120

24

秘境守护者

2

暗金

13081

25

流光

2

蓝色

13111

25

秘银重斧

2

金色

13130

25

邪能匕首

2

白色

13140

25

灼热利刃

2

蓝色

13150

25

破碎战斧

2

金色

10430

26

冰峰

2

暗金

13091

26

跃迁之刃

2

蓝色

13101

26

熔火锤

2

白色

13160

26

袖里剑

2

蓝色

13170

26

精准打击战锤

2

金色

13180

26

邪能秘法权杖

2

暗金

15080

26

雷神之锤

2

暗金

25080

26

魔狼头冠

2

狂野之怒

45080

26

魔狼护腿

2

狂野之怒

65080

26

魔狼前爪

2

狂野之怒

13141

27

炎龙爪

2

蓝色

13171

27

威力铸锤

2

金色

13190

27

桃木手杖

2

白色

13200

27

巨剑

2

蓝色

13210

27

斩首者

2

金色

10440

28

遗忘剃刀

2

暗金

13151

28

噬岩重斧

2

蓝色

13161

28

断肠刺

2

白色

13220

28

镇魂剑

2

蓝色

13230

28

降魔杵

2

金色

13240

28

圣兽之牙

2

暗金

15090

28

神使权杖

2

群星庇护

45090

28

神使腿甲

2

群星庇护

75090

28

神使护符

2

群星庇护

85090

28

泪之指环

2

暗金

75030

16

白玉吊坠

316

白玉

85070

24

皇家华戒

316

绝世珍宝

15010

12

剖鱼刀

319

暗金

75040

18

能量收集装置

328

天行者

65020

14

狼皮裹手

343

狂暴之力

65010

12

橡胶手套

378

橡胶抗性

35030

16

丝绸长袍

384

暗金

65070

24

死亡之指

392

暗金

85030

16

白玉戒指

410

白玉

25010

12

防毒面具

422

橡胶抗性

35040

18

天行者夹克

437

暗金

45050

20

红色紧身裤

443

红色装束

65050

20

红色手套

456

红色装束

75020

14

盗贼之星

473

狂暴之力

45010

12

橡胶裤

478

橡胶抗性

25050

20

红色头套

480

红色装束

15020

14

狂暴者

500

暗金

35060

22

生化防护服

515

生化防护

85050

20

死亡之愿

519

暗金

75070

24

多彩宝钻

519

绝世珍宝

55060

22

生化防护靴

534

生化防护

15040

18

光剑

535

天行者

85040

18

能量发散装置

544

天行者

15070

24

镶金大剑

604

绝世珍宝

            des1:装备描述。

level:装备等级。基本上和层数对应。普通1-10层的装备为1级;噩梦1-10层为11级;地狱1-10层为21级。

skin:估计是用于主角spine动画。

sp_skill:物品技能,具体可设值范围参考suitSkill.plist

icon:用于在背包中显示。

price:商店出售价格。

sellprice:商店收购价格。

rare:装备品质。1:白色;2:蓝色;3:金色;4:暗金;其他:套装。套装的具体编码规则尚未弄明白。也许本条目根本就不是装备品质。

suitim:装备的套装属性。注意,套装属性是以“物品被动技能”的形式出现的。

name:装备名称。

 

你可能感兴趣的:(游戏破解技术研究,贪婪洞窟)