If i remember well i had this problem too , if you use martysama's source the problem could be from protoreader or length.h
check if it is like there
enum EWearPositions
{
WEAR_BODY, // 0
WEAR_HEAD, // 1
WEAR_FOOTS, // 2
WEAR_WRIST, // 3
WEAR_WEAPON, // 4
WEAR_NECK, // 5
WEAR_EAR, // 6
WEAR_UNIQUE1, // 7
WEAR_UNIQUE2, // 8
WEAR_ARROW, // 9
WEAR_SHIELD, // 10
WEAR_ABILITY1, // 11
WEAR_ABILITY2, // 12
WEAR_ABILITY3, // 13
WEAR_ABILITY4, // 14
WEAR_ABILITY5, // 15
WEAR_ABILITY6, // 16
WEAR_ABILITY7, // 17
WEAR_ABILITY8, // 18
WEAR_RING1, // : 신규 반지슬롯1 (왼쪽)
WEAR_RING2, // : 신규 반지슬롯2 (오른쪽)
WEAR_BELT, // : 신규 벨트슬롯
WEAR_MAX = 32 //
};
And in protoreader.cpp from db it should be in that order.