Appearance
角色装备
wz
- Cap 帽子
- Glove 手套
- Shield 盾牌
- Shoes 鞋子
- Hair 发型
- Face 脸型
- Longcoat 套服
- Cape 披风
- Pants 裤裙
- PetEquip 宠物装备
- Ring 戒指
- Accessory 附件, 包含了
眼饰
脸饰
项链
耳环
勋章
- Coat 上衣
- TamingMob 骑宠 鞍子
- Weapon 武器
插槽索引
现金装备的插槽索引 -100 即可得到
角色装备 | x | |||
---|---|---|---|---|
帽子(-1) | 指环(-27) | 指环(-28) | ||
勋章(-26) | 额饰(-2) | 指环(-15) | 指环(-16) | |
眼饰(-3) | 耳饰(-4) | |||
披风(-9) | 上衣(-5) | 项链(-17) | 武器(-11) | 盾牌(-10) |
手套(-8) | 裤/裙(-6) | 腰带(-29) | 指环(-12) | 指环(-13) |
鞋子(-7) | ||||
骑宠(-18) | 鞍子(-19) |
宠物装备 | x | |
---|---|---|
宠物项圈(-21) | 宠物装备(-14) | |
宠物MP | ||
宠物HP |
数据库
背包表
inventoryitems
表 position
字段为负数就是装备栏
判断装备类型 for item id
java
import java.util.function.Function;
public enum EquipType {
帽子("Cap", -1, id -> id >= 100_0000 && id < 101_0000),
脸饰("Accessory", -2, id -> id >= 102_0000 && id < 103_0000),
眼饰("Accessory", -3, id -> id >= 101_0000 && id < 102_0000),
耳饰("Accessory", -4, id -> id >= 103_0000 && id < 104_0000),
上衣("Coat", -5, id -> id >= 104_0000 && id < 104_5000),
套服("Longcoat", -5, id -> id >= 105_0000 && id < 105_5000),
裤裙("Pants", -6, id -> id >= 106_0000 && id < 1070000), // 106_5000
鞋子("Shoes", -7, id -> id >= 107_0000 && id < 108_0000),
手套("Glove", -8, id -> id >= 108_0000 && id < 109_0000),
披风("Cape", -9, id -> id >= 110_2000 && id < 111_0000),
盾牌("Shield", -10, id -> id >= 109_2000 && id < 110_0000),
武器("Weapon", -11, id -> id >= 130_0000 && id < 180_0000),
戒指("Ring", -12, id -> id >= 111_2000 && id < 112_0000),
// 戒指("Ring", -13, id -> id >= 1112000 && id < 1120000),
// 戒指("Ring", -15, id -> id >= 1112000 && id < 1120000),
// 戒指("Ring", -16, id -> id >= 1112000 && id < 1120000),
// 戒指("Ring", -27, id -> id >= 1112000 && id < 1120000),
// 戒指("Ring", -28, id -> id >= 1112000 && id < 1120000),
宠物装备("PetEquip", -14, id -> id >= 180_2000 && id < 182_0000),
项链("Accessory", -17, id -> id >= 112_2000 && id < 113_0000),
骑宠("TamingMob", -18, id -> id >= 190_2000 && id < 191_0000),
鞍子("TamingMob", -19, id -> id >= 191_2000 && id < 192_0000),
// 骑宠装备("TamingMobEquip", -20, id -> false),
宠物项圈("PetEquip", -21, id -> id == 180_2100),
勋章("Accessory", -26, id -> id >= 114_2000 && id < 115_0000),
;
public final static int[] ringSlotIndexes = {-12, -13, -15, -16, -27, -28};
public final String name;
public final int slot;
public final Function<Integer, Boolean> isFunction;
EquipType(String name, int slot, Function<Integer, Boolean> isFunction) {
this.name = name;
this.slot = slot;
this.isFunction = isFunction;
}
public static boolean isRingSlot(int idx) {
for (int ringSlotIndex : ringSlotIndexes) {
if (ringSlotIndex == idx) {
return true;
}
}
return false;
}
public static EquipType getById(int itemId) {
for (EquipType value : values()) {
if (value.isFunction.apply(itemId)) {
return value;
}
}
return null;
}
}
发型脸型判断性别 (仅供参考)
发型
js
itemid / 1000 % 10 = 0356 // 男
itemid / 1000 % 10 = 1478 // 女
itemid / 1000 % 10 = 29 // 通用
脸型
js
itemid / 1000 % 10 = 0357 // 男
itemid / 1000 % 10 = 1468 // 女
itemid / 1000 % 10 = 29 // 通用
表情
- default(基础态)
- blink(眨眼)
- hit (受击)
- smile(微笑)
- troubled (困扰)
- cry(哭泣)
- angry(愤怒)
- bewildered (困惑)
- stunned(眩晕)
- vomit (呕吐)
- oops(尴尬)
- cheers(欢呼)
- chu(亲吻)
- wink(眨眼示意)
- pain(痛苦)
- glitter (闪光)
- shine(闪耀)
- blaze(燃烧)
- love ((爱心)
- despair(绝望)
- hum(哼声)
- bowing(鞠躬)
- hot(发热)
- dam(伤害)