typedef struct SPlayerTable
{
DWORD id;
char name[CHARACTER_NAME_MAX_LEN + 1];
char ip[IP_ADDRESS_LENGTH + 1];
WORD job;
BYTE voice;
BYTE level;
BYTE level_step;
short st, ht, dx, iq;
DWORD exp;
INT gold;
BYTE dir;
INT x, y, z;
INT lMapIndex;
long lExitX, lExitY;
long lExitMapIndex;
int hp;
int sp;
short sRandomHP;
short sRandomSP;
int playtime;
short stat_point;
short skill_point;
short sub_skill_point;
short horse_skill_point;
TPlayerSkill skills[SKILL_MAX_NUM];
TQuickslot quickslot[QUICKSLOT_MAX_NUM];
BYTE part_base;
WORD parts[PART_MAX_NUM];
short stamina;
BYTE skill_group;
long lAlignment;
#ifdef ENABLE_PLAYTIME_TITLE
int timeTitle;
#endif
short stat_reset_count;
THorseInfo horse;
DWORD logoff_interval;
int aiPremiumTimes[PREMIUM_MAX_NUM];
} TPlayerTable;