Skip to content

角色装备

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)骑宠装备(-20)
宠物装备x
宠物项圈(-21)宠物装备(-14)
宠物MP
宠物HP

数据库

背包表

inventoryitemsposition 字段为负数就是装备栏

判断装备类型 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(伤害)