class CUser //Size Original TMSrv 7.57 4040 Bytes
{
public:
char AccountName[ACCOUNTNAME_LENGTH]; //0 - 15 - CORRETO - TMSrv 7.57 61AAAB8
int Slot; //16 - 19 - CORRETO - TMSrv 7.57 61AAAC8 0x10
unsigned long IP; //20 - 23 - CORRETO - TMSrv 7.57 61AAACC 0x14
int Mode; //24 - 27 - CORRETO - TMSrv 7.57 61AAAD0 0x18
int TradeMode; //28 - 31 - CORRETO - TMSrv 7.57 61AAAD4 0x1C
CPSock cSock; //32 - 107 - CORRETO - TMSrv 7.57 61AAAD8 0x20
STRUCT_ITEM Cargo[MAX_CARGO]; //108 - 1131 - CORRETO - TMSrv 7.57 61AAB24 0x6C
int Gold; //1132 - 1135 - CORRETO - TMSrv 7.57 61AAF24 0x46C
int AttackCount; //1136 - 1139 - CORRETO - TMSrv 7.57 61AAF28 0x470
MSG_Trade Trade; //1140 - 1295 - CORRETO - TMSrv 7.57 61AAF2C 0x474
MSG_SendAutoTrade AutoTrade; //1296 - 1491 - CORRETO - TMSrv 7.57 61AAFC8 0x510
int LastAttack; //1492 - 1495 - CORRETO - TMSrv 7.57 61AB08C 0x5D4
int LastAttackTick; //1496 - 1499 - CORRETO - TMSrv 7.57 61AB090 0x5D8
int LastMove; //1500 - 1503 - CORRETO - TMSrv 7.57 61AB094 0x5DC
int LastAction; //1504 - 1507 - CPRRETO - TMSrv 7.57 61AB098 0x5E0
int LastActionTick; //1508 - 1511 - CORRETO - TMSrv 7.57 61AB09C 0x5E4
int LastIllusionTick; //1512 - 1515 - CORRETO - TMSrv 7.57 61AB0A0 0x5E8
int CrackErrorCount; //1516 - 1519 - CORRETO - TMSrv 7.57 61AB0A4 0x5EC
STRUCT_SELCHAR SelChar; //1520 - 2267 - CORRETO - TMSrv 7.57 61AB0A8 0x5F0
char LastChat[NAME_LENGTH]; //2260 - 2275 - CORRETO - TMSrv 7.57 61AB3F0 0x938
char UserBillStatus[4]; //2276 - 2279 - CORRETO - TMSrv 7.57 61AB400 0x948
char Session[32]; //2280 - 2411 - CORRETO - TMSrv 7.57 61AB404 0x94C
char SkillBar2[16]; //2412 - 2427 - CORRETO - TMSrv 7.57 61AB424 0x96C
int LastX; //2428 - 2431 - CORRETO - TMSrv 7.57 61AB434 0x97C
int LastY; //2432 - 2435 - CORRETO - TMSrv 7.57 61AB438 0x980
BOOL Whisper; //2436 - 2439 - CORRETO - TMSrv 7.57 61AB43C 0x984 0 on - 1 off
BOOL GuildChat; //2440 - 2443 - CORRETO - TMSrv 7.57 61AB440 0x988 0 on - 1 off
BOOL PartyChat; //2444 - 2447 - CORRETO - TMSrv 7.57 61AB444 0x98C 0 on - 1 off
BOOL Chatting; //2448 - 2451 - CORRETO - TMSrv 7.57 61AB448 0x990 0 on - 1 off
BOOL KingdomChat; //2452 - 2455 - CORRETO - TMSrv 7.57 61AB44C 0x994 0 on - 1 off
char AutoTradeName[MAX_AUTOTRADETITLE]; //2456 - 2479 - CORRETO - TMSrv 7.57 61AB450 0x998
BOOL PKMode; //2480 - 2483 - CORRETO - TMSrv 7.57 61AB468 0x9B0
int ReqHp; //2484 - 2487 - CORRETO - TMSrv 7.57 61AB46C 0x9B4
int ReqMp; //2488 - 2491 - CORRETO - TMSrv 7.57 61AB470 0x9B8
int bQuaff; //2492 - 2495 - CORRETO - TMSrv 7.57 61AB474 0x9BC
char MacAddress[16]; //2496 - 2511 - CORRETO - TMSrv 7.57 61AB478 0x9C0
BOOL ChallengeMode; //2512 - 2515 - CORRETO - TMSrv 7.57 61AB488 0x9D0
int ChallengerIndex; //2516 - 2519 - CORRETO - TMSrv 7.57 61AB48C 0x9D4
int ChallengeType; //2520 - 2523 - CORRETO - TMSrv 7.57 61AB490 0x9D8
int LastReceiveTime; //2524 - 2527 - CORRETO - TMSrv 7.57 61AB494 0x9DC
int Admin; //2528 - 2531 - CORRETO - TMSrv 7.57 61AB498 0x9E0
int Child; //2532 - 2535 - CORRETO - TMSrv 7.57 61AB49C 0x9E4
unsigned int ReqBillSec; //2536 - 2539 - CORRETO - TMSrv 7.57 61AB4A0 0x9E8
int CharLoginTime; //2540 - 2543 - CORRETO - TMSrv 7.57 61AB4A4 0x9EC
int CastleStateControl; //2544 - 2547 - CORRETO - TMSrv 7.57 61AB4A8 0x9F0
int LogoutAttDelay; //2548 - 2551 - CORRETO - TMSrv 7.57 61AB4AC 0x9F4
int RecallAttDelay; //2552 - 2555 - CORRETO - TMSrv 7.57 61AB4B0 0x9F8
int RestartAttDelay; //2556 - 2559 - CORRETO - TMSrv 7.57 61AB4B4 0x9FC
int SummonedMobId; //2560 - 2563 - CORRETO - TMSrv 7.57 61AB4B8 0xA00
int unk_61AB4BC; //2564 - 2567 - CORRETO - TMSrv 7.57 61AB4BC 0xA04
int CubeTelPosition; //2568 - 2571 - CORRETO - TMSrv 7.57 61AB4C0 0xA08
char unk_61AB4C4[16]; //2572 - 2587 - CORRETO - TMSrv 7.57 61AB4C4 0xA0C
int AcceptState; //2588 - 2591 - CORRETO - TMSrv 7.57 61AB4D4 0xA1C Nome Provisório -1 e 0
int unk_61AB4D8; //2592 - 2595 - CORRETO - TMSrv 7.57 61AB4D8 0xA20
int unk_61AB4DC; //2596 - 2599 - CORRETO - TMSrv 7.57 61AB4DC 0xA24
int unk_61AB4E0; //2600 - 2603 - CORRETO - TMSrv 7.57 61AB4E0 0xA28
int unk_61AB4E4; //2604 - 2607 - CORRETO - TMSrv 7.57 61AB4E4 0xA2C
long long RiseExp; //2608 - 2615 - CORRETO - TMSrv 7.57 61AB4E8 0xA30
int unk_61AB4F0; //2616 - 2619 - CORRETO - TMSrv 7.57 61AB4F0 0xA38
int unk_61AB4F4; //2620 - 2623 - CORRETO - TMSrv 7.57 61AB4F4 0xA3C
int unk_61AB4F8; //2624 - 2627 - CORRETO - TMSrv 7.57 61AB4F8 0xA40
int GameRoomState; //2628 - 2631 - CORRETO - TMSrv 7.57 61AB4FC 0xA44
int CurSecTime; //2632 - 2635 - CORRETO - TMSrv 7.57 61AB500 0xA48 Nome Provisório - recebe a SecTimer
int LastSecTime; //2636 - 2639 - CORRETO - TMSrv 7.57 61AB504 0xA4C
int SecTimeCounter; //2640 - 2643 - CORRETO - TMSrv 7.57 61AB508 0xA50
char TransperCode[52]; //2644 - 2695 - CORRETO - TMSrv 7.57 61AB50C 0xA54
int unk_61AB540; //2696 - 2699 - CORRETO - TMSrv 7.57 61AB540 0xA88
int unk_61AB544; //2700 - 2703 - CORRETO - TMSrv 7.57 61AB544 0xA8C
char Snd[MAX_SND_LENGTH]; //2704 - 2831 - CORRETO - TMSrv 7.57 61AB548 0xA90
int CurAniMat; //2832 - 2835 - CORRETO - TMSrv 7.57 61AB5C8 0xB10
int CorrectRespQuizPos; //2836 - 2839 - CORRETO - TMSrv 7.57 61AB5CC 0xB14
int CurTimeRecvRandomQuiz; //2840 - 2843 - CORRETO - TMSrv 7.57 61AB5D0 0xB18 Time que recebeu a pergunda do quiz
int MoveStopTick; //2844 - 2847 - CORRETO - TMSrv 7.57 61AB5D4 0xB1C Relacionado ao packet 0x2CB
int MoveStopLastX; //2848 - 2851 - CORRETO - TMSrv 7.57 61AB5D8 0xB20 Relacionado ao packet 0x2CB
int MoveStopLastY; //2852 - 2855 - CORRETO - TMSrv 7.57 61AB5DC 0xB24 Relacionado ao packet 0x2CB
int IsWallX; //2856 - 2859 - CORRETO - TMSrv 7.57 61AB5E0 0xB28 Relacionado ao Packet de Movimento (WALL HACK)
int IsWallY; //2860 - 2863 - CORRETO - TMSrv 7.57 61AB5E4 0xB2C Relacionado ao Packet de Movimento (WALL HACK)
int unk_61AB5E8; //2864 - 2867 - CORRETO - TMSrv 7.57 61AB5E8 0xB30
int unk_61AB5EC; //2868 - 2871 - CORRETO - TMSrv 7.57 61AB5EC 0xB34
int UseAgainstAttack; //2872 - 2875 - CORRETO - TMSrv 7.57 61AB5F0 0xB38 Relacionado com a 9ª skill sobrevivencia 0 ou 1
STRUCT_REPURCHASEITEM RebuyItem[MAX_REBUY]; //2876 - 3035 - CORRETO - TMSrv 7.57 61AB5F4 0xB3C Aparentemente relacionado com a recompra de itens
int unk_61AB694; //3036 - 3039 - CORRETO - TMSrv 7.57 61AB694 0xBDC Aparentemente um Count
int GuildFame; //3040 - 3043 - CORRETO - TMSrv 7.57 61AB698 0xBE0 Nome Provisório - Algo relacionado com guildFame
int LastSkillTick[MAX_SKILLLIST]; //3044 - 4039 - CORRETO - TMSrv 7.57 61AB69C 0xBE4 termina no 61ABA7F
public:
//TMSrv 7.57 004D8670
CUser();
//TMSrv 7.57 004D8A50
~CUser();
//TMSrv 7.57 004D8AA0
void InitUser();
//TMSrv 7.57 004D8C10
int AcceptUser(int ListenSocket);
//TMSrv 7.57 004D8E40
int CloseUser();
};