装备表的结构比物品表稍微复杂一点。为方便说明,特意找了一个套装部件(科恩的神奇面具):
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.75、1、1.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次了呢?答案有点悬乎——某些情况下可以,某些情况下不可以。在每一帧,在动画被显示之前都是需要先计算一番的,如果此时CPU、GPU忙,或者计算本身就很耗时,比如超出了1/60秒,那还怎么保证1/60秒就更新显示一次?当然,也还有其他的情况,不过此处就不再深入讨论了。
suit_des:装备所属套装的名称。
base:对于防具而言,包括defence和hp;对于武器,包括atk_min和atk_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:装备名称。