Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Generated using ReClass 2011 by DrUnKeN ChEeTaH
- #ifndef _CLASS_h
- #define _CLASS_h
- #include <Windows.h>
- #include "CMemory.h"
- #include "Offset.h"
- #include "XorStr.h"
- //===================================================================//
- template<typename T>void EncryptValue(void* pPointer, T ulValue, int CustomKey = 0);
- void DecryptValue(void* pPointer, int CustomKey = 0);
- DWORD ReadPointer(DWORD dwPtrBase, int level, ...);
- class CGamePlayerManager;
- bool IsInBattle();
- // ================================================================================== //
- class CPlayer;
- class CNick;
- class CGear;
- class CSkill;
- class CGearData;
- class CMap;
- class CPos;
- class CMyInfo;
- class CID;
- class CGearInven;
- class CGearName;
- class CSpecialInven;
- class CHeroData;
- class CPet;
- class CCostumeInven;
- class CHeroInfo;
- class CKey;
- class CIP;
- class CFaction;
- class CInventory;
- class CReward;
- class CSender;
- class CBattleRoomMgr;
- class CTitle;
- class CHost;
- class CPassword;
- class CBattle;
- class CPlayerContext;
- class CInputBox;
- class CChatBox;
- class CExcavationManager;
- class CRecharge;
- class CHero;
- class CQuest;
- class N01BB3190;
- class N01BBBAA0;
- class CCostumeName;
- class CCostumePack;
- class CPlayer
- {
- public:
- char _0x0000[8];
- __int32 m_pMaxTransparacy; //0x0008
- __int32 m_pCurTransparacy; //0x000C
- char _0x0010[168];
- __int32 m_pTeam; //0x00B8
- char _0x00BC[32];
- __int32 m_pHP; //0x00DC
- char _0x00E0[8];
- float m_pHPReal; //0x00E8
- char _0x00EC[32];
- __int32 m_pMaxHP; //0x010C
- char _0x0110[192];
- CMap* m_pMap; //0x01D0
- char _0x01D4[252];
- __int32 m_pLevel; //0x02D0
- CNick* m_pNick; //0x02D4
- char _0x02D8[72];
- BYTE m_pAction; //0x0320
- char _0x0324[52];
- CGear* m_pGear; //0x0358
- char _0x035C[24];
- __int32 m_pHeroCode; //0x0374
- char _0x0378[92];
- __int32 m_pFemale; //0x03D4
- char _0x03D8[2156];
- __int32 m_pSpeed; //0x0C44
- char _0x0C48[632];
- __int32 JumpHigh; //0x0EC0
- char _0x0EC4[80];
- __int32 m_pStayAttack; //0x0F04
- __int32 m_pStayAttackSize; //0x0F08
- char _0x0EFC[412];
- __int32 m_pTimerHitEnd; //0x1098
- char _0x109C[88];
- __int32 m_pHitAction; //0x1120
- char _0x1124[84];
- __int32 m_pIsJump; //0x114C
- char _0x1140[244];
- __int32 m_pMSToWakeUP; //0x1234
- char _0x1238[328];
- __int32 m_pMaxBuff; //0x1380
- char _0x1384[744];
- BYTE m_pControl; //0x166C
- char _0x1670[1208];
- __int32 m_pDashCount; //0x1B28
- char _0x1B2C[32];
- __int32 m_pAirDash; //0x1B4C
- char _0x1B50[2896];
- __int32 m_pBoss; //0x2760
- char _0x2764[136];
- __int32 m_pCombo; //0x272C
- char _0x2730[3004];
- __int32 m_pGhost; //0x32EC
- bool IsMe();
- bool IsBot();
- bool IsEnemy();
- bool IsTeam();
- bool IsDied();
- bool IsAlive();
- template<typename T>void SetWeaponValue(int Offset, DWORD Hero, T tValue, bool IsEncrypted = true);
- };//Size=0x32F0
- class CNick
- {
- public:
- char m_pNick[32]; //0x0000
- };//Size=0x0020
- class CGear
- {
- public:
- CSkill* m_pWeapon; //0x0000
- CSkill* m_pArmor; //0x0004
- CSkill* m_pHelmet; //0x0008
- CSkill* m_pCloak; //0x000C
- char _0x0010[20];
- CGearData* m_pWeaponData; //0x0024
- CGearData* m_pArmorData; //0x0028
- CGearData* m_pHelmetData; //0x002C
- CGearData* m_pCloakData; //0x0030
- char _0x0034[296];
- __int32 m_pWeaponCode; //0x015C
- char _0x0160[24];
- __int32 m_pArmorCode; //0x0178
- char _0x017C[24];
- __int32 m_pHelmetCode; //0x0194
- char _0x0198[24];
- __int32 m_pCloakCode; //0x01B0
- };//Size=0x01B4
- class CSkill
- {
- public:
- char _0x0000[1040];
- __int32 m_pDelay; //0x0410
- char _0x0414[8];
- float m_fDelay; //0x041C
- };//Size=0x0420
- class CGearData
- {
- public:
- char _0x0000[4136];
- __int32 PassiveDelayMax; //0x1028
- char _0x102C[8];
- float PassiveDelayNumberMax; //0x1034
- char _0x1038[80];
- __int32 PassiveDelay; //0x1088
- char _0x108C[8];
- float PassiveDelayNumber; //0x1094
- char _0x1098[112];
- __int32 PassiveCountMax; //0x1108
- char _0x110C[8];
- __int32 PassiveCountNumberMax; //0x1114
- char _0x1118[32];
- __int32 PassiveCount; //0x1138
- char _0x113C[8];
- __int32 PassiveCountNumber; //0x1144
- };//Size=0x1148
- class CMap
- {
- public:
- char _0x0000[8];
- CPos* m_pPos; //0x0008
- };//Size=0x000C
- class CPos
- {
- public:
- char _0x0000[60];
- D3DXVECTOR3 vPos; //0x003C
- };//Size=0x0048
- class CMyInfo
- {
- public:
- char _0x0000[12];
- CID* m_pID; //0x000C
- char _0x0010[12];
- CNick* m_pNick; //0x001C
- char _0x0020[16];
- __int32 m_pPeso; //0x0030
- char _0x0034[16];
- __int32 m_pGrade; //0x0044
- __int32 m_pExp; //0x0048
- char _0x004C[68];
- __int32 m_pCash; //0x0090
- char _0x0094[56];
- CHero* m_pHero; //0x00CC
- char _0x00D0[52];
- CHeroData* m_pHeroData; //0x0104
- char _0x0108[64];
- CSpecialInven* m_pSpecialInven; //0x0148
- char _0x014C[100];
- CGearInven* m_pGearInven; //0x01B0
- char _0x01B4[252];
- CPet* m_pPet; //0x02B0
- char _0x02B4[16];
- CCostumeInven* m_pCostumeInven; //0x02C4
- char _0x02C8[380];
- DWORD m_pUpgradeHack; //0x0444
- char _0x0448[1604];
- __int32 m_pXorKey; //0x0A8C
- char _0x0A90[8];
- DWORD m_pPenalty; //0x0A98
- char _0x0A9C[136];
- __int32 m_pMaxGearSlot; //0x0B24
- __int32 m_pSlotHero1; //0x0B28
- __int32 m_pSlotHero2; //0x0B2C
- static CMyInfo* GetMyInfo()
- {
- return (CMyInfo*)(*(DWORD*)(ResultBasePeso));
- }
- };//Size=0x0B30
- class CID
- {
- public:
- char m_pID[12]; //0x0000
- };//Size=0x000C
- class CGearInven
- {
- public:
- __int32 m_pID; //0x0000
- __int32 m_pUp; //0x0004
- char _0x0008[4];
- __int32 m_pStatus; //0x000C 0 = Not Perm, 1 = Perm
- char _0x0010[8];
- __int32 m_pSealStatus; //0x0018
- char _0x001C[12];
- CGearName* m_pGearName; //0x0028
- char _0x002C[28];
- };//Size=0x0048
- class CGearName
- {
- public:
- char m_pGearName[64]; //0x0000
- };//Size=0x0040
- class CSpecialInven
- {
- public:
- __int32 m_pID; //0x0000
- __int32 m_pAmount; //0x0004
- char _0x0008[4];
- };//Size=0x000C
- class CHeroData
- {
- public:
- __int32 m_pID; //0x0000
- __int32 m_pLevel; //0x0004
- __int32 m_pExp; //0x0008
- __int32 m_pHeroSize; //0x000C
- };//Size=0x0010
- class CPet
- {
- public:
- __int32 m_pID; //0x0000
- __int32 Rank; //0x0004
- char _0x0008[4];
- __int32 m_pLevel; //0x000C
- __int32 m_pExp; //0x0010
- char _0x0014[36];
- };//Size=0x0038
- class CCostumeInven
- {
- public:
- __int32 m_pID; //0x0000
- char _0x0004[4];
- __int32 m_pStatus; //0x0008
- char _0x000C[20];
- CCostumeName* m_pCostumeName; //0x0020
- char _0x0024[12];
- CCostumePack* m_pCostumePack; //0x0030
- char _0x0034[12];
- };//Size=0x0040
- class CHeroInfo
- {
- public:
- char _0x0000[152];
- D3DXVECTOR2 vMouse; //0x0098
- char _0x00A0[12];
- __int32 m_pClick; //0x00AC
- char _0x00B0[124];
- CBattle* m_pBattle; //0x012C
- char _0x0130[4];
- __int32 m_pLoading; //0x0134
- char _0x0138[356];
- CKey* m_pKey; //0x029C
- char _0x02A0[72];
- CMyInfo* m_pMyInfo; //0x02E8
- char _0x02EC[40];
- CFaction* m_pFaction; //0x0314
- char _0x0318[460];
- CIP* m_pIP; //0x04E4
- char _0x04E8[19];
- BYTE m_pIsDeveloper; //0x04FB
- static CHeroInfo* GetHeroInfo()
- {
- return (CHeroInfo*)(*(DWORD*)(ResultBaseMenu));
- }
- };//Size=0x04FC
- class CKey
- {
- public:
- char _0x0000[4];
- BYTE N01ABE4E6; //0x0004
- BYTE N01AD02BF; //0x0005
- BYTE N01AD20F3; //0x0006
- BYTE N01AD02C0; //0x0007
- BYTE N01ABE4E7; //0x0008
- BYTE N01AD02C2; //0x0009
- BYTE N01AD20F7; //0x000A
- BYTE N01AD02C3; //0x000B
- BYTE N01ABE4E8; //0x000C
- BYTE N01AD02C5; //0x000D
- BYTE N01AD210B; //0x000E
- BYTE N01AD02C6; //0x000F
- BYTE N01ABE4E9; //0x0010
- BYTE N01AD02C8; //0x0011
- BYTE N01AD210F; //0x0012
- BYTE N01AD02C9; //0x0013
- BYTE N01ABE4EA; //0x0014
- BYTE N01AD02CB; //0x0015
- BYTE N01AD2113; //0x0016
- BYTE N01AD02CC; //0x0017
- BYTE N01ABE4EB; //0x0018
- BYTE N01AD02CE; //0x0019
- BYTE N01AD2117; //0x001A
- BYTE N01AD02CF; //0x001B
- BYTE N01ABE4EC; //0x001C
- BYTE N01AD02D1; //0x001D
- BYTE N01AD211B; //0x001E
- BYTE ESCAPE; //0x001F
- BYTE N01ABE4ED; //0x0020
- BYTE N01AD02D4; //0x0021
- BYTE N01AD211F; //0x0022
- BYTE N01AD02D5; //0x0023
- BYTE Space; //0x0024
- BYTE N01AD02D7; //0x0025
- BYTE N01AD2123; //0x0026
- BYTE N01AD02D8; //0x0027
- BYTE N01ABE4EF; //0x0028
- BYTE N01AD02DA; //0x0029
- BYTE N01AD2127; //0x002A
- BYTE N01AD02DB; //0x002B
- BYTE N01ABE4F0; //0x002C
- BYTE N01AD02DD; //0x002D
- BYTE N01AD212B; //0x002E
- BYTE N01AD02DE; //0x002F
- BYTE N01ABE4F1; //0x0030
- BYTE N01AD02E0; //0x0031
- BYTE N01AD212F; //0x0032
- BYTE N01AD02E1; //0x0033
- BYTE N01ABE4F2; //0x0034
- BYTE Key1; //0x0035
- BYTE Key2; //0x0036
- BYTE Key3; //0x0037
- BYTE Key4; //0x0038
- BYTE Key5; //0x0039
- BYTE Key6; //0x003A
- BYTE Key7; //0x003B
- BYTE Key8; //0x003C
- BYTE Key9; //0x003D
- BYTE Key0; //0x003E
- BYTE N01AD02EA; //0x003F
- BYTE N01AC1DFF; //0x0040
- BYTE N01AD02EC; //0x0041
- BYTE N01AD213F; //0x0042
- BYTE N01AD02ED; //0x0043
- BYTE N01AC1E00; //0x0044
- BYTE N01AD02EF; //0x0045
- BYTE N01AD2143; //0x0046
- BYTE N01AD02F0; //0x0047
- BYTE N01AC1E01; //0x0048
- BYTE N01AD02F2; //0x0049
- BYTE N01AD2147; //0x004A
- BYTE N01AD02F3; //0x004B
- BYTE N01AC1E02; //0x004C
- BYTE N01AD02F5; //0x004D
- BYTE N01AD214B; //0x004E
- BYTE N01AD02F6; //0x004F
- BYTE N01AC1E03; //0x0050
- BYTE N01AD02F8; //0x0051
- BYTE N01AD214F; //0x0052
- BYTE N01AD02F9; //0x0053
- BYTE N01AC1E04; //0x0054
- BYTE N01AD02FB; //0x0055
- BYTE N01AD2153; //0x0056
- BYTE N01AD02FC; //0x0057
- BYTE N01AC1E05; //0x0058
- BYTE N01AD02FE; //0x0059
- BYTE N01AD2157; //0x005A
- BYTE N01AD02FF; //0x005B
- BYTE N01AC1E06; //0x005C
- BYTE N01AD0301; //0x005D
- BYTE N01AD215B; //0x005E
- BYTE N01AD0302; //0x005F
- BYTE N01AC1E07; //0x0060
- BYTE N01AD0304; //0x0061
- BYTE N01AD215F; //0x0062
- BYTE N01AD0305; //0x0063
- BYTE N01AC1E08; //0x0064
- BYTE A; //0x0065
- BYTE B; //0x0066
- BYTE C; //0x0067
- BYTE D; //0x0068
- BYTE E; //0x0069
- BYTE F; //0x006A
- BYTE G; //0x006B
- BYTE H; //0x006C
- BYTE I; //0x006D
- BYTE J; //0x006E
- BYTE K; //0x006F
- BYTE L; //0x0070
- BYTE M; //0x0071
- BYTE N; //0x0072
- BYTE O; //0x0073
- BYTE P; //0x0074
- BYTE Q; //0x0075
- BYTE R; //0x0076
- BYTE S; //0x0077
- BYTE T; //0x0078
- BYTE U; //0x0079
- BYTE V; //0x007A
- BYTE W; //0x007B
- BYTE X; //0x007C
- BYTE Y; //0x007D
- BYTE Z; //0x007E
- BYTE N01AD031B; //0x007F
- BYTE N01AC1E0F; //0x0080
- BYTE N01AD031D; //0x0081
- BYTE N01AD217F; //0x0082
- BYTE N01AD031E; //0x0083
- BYTE N01AC1E10; //0x0084
- BYTE N01AD0320; //0x0085
- BYTE N01AD2183; //0x0086
- BYTE N01AD0321; //0x0087
- BYTE N01AC1E11; //0x0088
- BYTE N01AD0323; //0x0089
- BYTE Left; //0x008A
- BYTE Right; //0x008B
- BYTE Up; //0x008C
- BYTE Down; //0x008D
- BYTE N01AD218B; //0x008E
- BYTE N01AD0327; //0x008F
- BYTE N01AC1E13; //0x0090
- BYTE F1; //0x0091
- BYTE F2; //0x0092
- BYTE F3; //0x0093
- BYTE F4; //0x0094
- BYTE F5; //0x0095
- BYTE F6; //0x0096
- BYTE F7; //0x0097
- BYTE F8; //0x0098
- BYTE F9; //0x0099
- BYTE F10; //0x009A
- BYTE F11; //0x009B
- BYTE F12; //0x009C
- BYTE N01AD0332; //0x009D
- BYTE N01AD219B; //0x009E
- BYTE N01AD0333; //0x009F
- BYTE N01AC1E17; //0x00A0
- BYTE N01AD0335; //0x00A1
- BYTE N01AD219F; //0x00A2
- BYTE N01AD0336; //0x00A3
- BYTE N01AC1E18; //0x00A4
- BYTE N01AD0338; //0x00A5
- BYTE N01AD21A3; //0x00A6
- BYTE N01AD0339; //0x00A7
- BYTE N01AC1E19; //0x00A8
- BYTE N01AD033B; //0x00A9
- BYTE N01AD21A7; //0x00AA
- BYTE N01AD033C; //0x00AB
- BYTE N01AC1E1A; //0x00AC
- BYTE N01AD033E; //0x00AD
- BYTE N01AD21AB; //0x00AE
- BYTE N01AD033F; //0x00AF
- BYTE N01AC1E1B; //0x00B0
- BYTE N01AD0341; //0x00B1
- BYTE N01AD21AF; //0x00B2
- BYTE N01AD0342; //0x00B3
- BYTE N01AC1E1C; //0x00B4
- BYTE N01AD0344; //0x00B5
- BYTE N01AD21B3; //0x00B6
- BYTE N01AD0345; //0x00B7
- BYTE N01AC1E1D; //0x00B8
- BYTE N01AD0347; //0x00B9
- BYTE N01AD21B7; //0x00BA
- BYTE N01AD0348; //0x00BB
- BYTE N01AC1E1E; //0x00BC
- BYTE N01AD034A; //0x00BD
- BYTE N01AD21BB; //0x00BE
- BYTE N01AD034B; //0x00BF
- BYTE N01AC1E1F; //0x00C0
- BYTE N01AD034D; //0x00C1
- BYTE N01AD21BF; //0x00C2
- BYTE N01AD034E; //0x00C3
- BYTE N01AC1E20; //0x00C4
- BYTE N01AD0350; //0x00C5
- BYTE N01AD21C3; //0x00C6
- BYTE N01AD0351; //0x00C7
- BYTE N01AC1E21; //0x00C8
- BYTE N01AD0353; //0x00C9
- BYTE N01AD21C7; //0x00CA
- BYTE N01AD0354; //0x00CB
- BYTE N01AC1E22; //0x00CC
- BYTE N01AD0356; //0x00CD
- BYTE N01AD21CB; //0x00CE
- BYTE N01AD0357; //0x00CF
- BYTE N01AC1E23; //0x00D0
- BYTE N01AD0359; //0x00D1
- BYTE N01AD21CF; //0x00D2
- BYTE N01AD035A; //0x00D3
- BYTE N01AC1E24; //0x00D4
- BYTE N01AD035C; //0x00D5
- BYTE N01AD21D3; //0x00D6
- BYTE N01AD035D; //0x00D7
- BYTE N01AC1E25; //0x00D8
- BYTE N01AD035F; //0x00D9
- BYTE N01AD21D7; //0x00DA
- BYTE N01AD0360; //0x00DB
- BYTE N01AC1E26; //0x00DC
- BYTE N01AD0362; //0x00DD
- BYTE N01AD21DB; //0x00DE
- BYTE N01AD0363; //0x00DF
- BYTE N01AC1E27; //0x00E0
- BYTE N01AD0365; //0x00E1
- BYTE N01AD21DF; //0x00E2
- BYTE N01AD0366; //0x00E3
- BYTE N01AC1E28; //0x00E4
- BYTE N01AD0368; //0x00E5
- BYTE N01AD21F2; //0x00E6
- BYTE N01AD0369; //0x00E7
- BYTE N01AC1E29; //0x00E8
- BYTE N01AD036B; //0x00E9
- BYTE N01AD21F6; //0x00EA
- BYTE N01AD036C; //0x00EB
- BYTE N01AC1E2A; //0x00EC
- BYTE N01AD036E; //0x00ED
- BYTE N01AD21FA; //0x00EE
- BYTE N01AD036F; //0x00EF
- BYTE N01AC1E2B; //0x00F0
- BYTE N01AD0371; //0x00F1
- BYTE N01AD21FE; //0x00F2
- BYTE N01AD0372; //0x00F3
- BYTE N01AC1E2C; //0x00F4
- BYTE N01AD0374; //0x00F5
- BYTE N01AD2202; //0x00F6
- BYTE N01AD0375; //0x00F7
- BYTE N01AC1E2D; //0x00F8
- BYTE N01AD0377; //0x00F9
- BYTE N01AD2206; //0x00FA
- BYTE N01AD0378; //0x00FB
- BYTE N01AC1E2E; //0x00FC
- BYTE N01AD037A; //0x00FD
- BYTE N01AD220A; //0x00FE
- BYTE N01AD037B; //0x00FF
- BYTE N01AC1E2F; //0x0100
- BYTE N01AD037D; //0x0101
- BYTE N01AD220E; //0x0102
- BYTE N01AD037E; //0x0103
- BYTE N01AC1E30; //0x0104
- BYTE N01AD0380; //0x0105
- BYTE N01AD2212; //0x0106
- BYTE N01AD0381; //0x0107
- BYTE N01AC1E31; //0x0108
- BYTE N01AD0383; //0x0109
- BYTE N01AD2216; //0x010A
- BYTE N01AD0384; //0x010B
- BYTE N01AC1E32; //0x010C
- BYTE N01AD0386; //0x010D
- BYTE N01AD221A; //0x010E
- BYTE N01AD0387; //0x010F
- BYTE N01AC1E33; //0x0110
- BYTE N01AD0389; //0x0111
- BYTE N01AD221E; //0x0112
- BYTE N01AD038A; //0x0113
- BYTE N01AC1E34; //0x0114
- BYTE N01AD038C; //0x0115
- BYTE N01AD2222; //0x0116
- BYTE N01AD038D; //0x0117
- BYTE N01AC1E35; //0x0118
- BYTE N01AD038F; //0x0119
- BYTE N01AD2226; //0x011A
- BYTE N01AD0390; //0x011B
- BYTE N01AC1E36; //0x011C
- BYTE N01AD0392; //0x011D
- BYTE N01AD222A; //0x011E
- BYTE N01AD0393; //0x011F
- BYTE N01AC1E37; //0x0120
- };//Size=0x0121
- class CIP
- {
- public:
- char szIP[64]; //0x0000
- };//Size=0x0040
- class CFaction
- {
- public:
- char _0x0000[64];
- __int32 m_pSize; //0x0040
- __int32 m_pSlot; //0x0044
- char _0x0048[2128];
- __int32 m_pMap; //0x0898
- char _0x089C[32];
- __int32 m_pStartState; //0x08BC
- char _0x08C0[8];
- __int32 m_pRoomType; //0x08C8
- BYTE m_pKickPing; //0x08CC
- char _0x08CD[3];
- };//Size=0x08D0
- class CInventory
- {
- public:
- char _0x0000[4];
- CReward* m_pReward; //0x0004
- char _0x0008[36];
- __int32 m_pMaxItem; //0x002C
- static CInventory* GetInventory()
- {
- return (CInventory*)(*(DWORD*)(ResultBaseInventory));
- }
- };//Size=0x0030
- class CReward
- {
- public:
- char _0x0000[8];
- CSender* m_pSender; //0x0008
- char _0x000C[20];
- __int32 m_pID; //0x0020
- __int32 m_pAmount; //0x0024
- char _0x0028[12];
- };//Size=0x0034
- class CSender
- {
- public:
- char m_pSender[64]; //0x0000
- };//Size=0x0040
- class CBattleRoomMgr
- {
- public:
- char _0x0000[8];
- CTitle* m_pTitle; //0x0008
- char _0x000C[12];
- CHost* m_pHost; //0x0018
- char _0x001C[12];
- CPassword* m_pPassword; //0x0028
- char _0x002C[12];
- __int32 m_pSizeBlue; //0x0038
- __int32 m_pSizeRed; //0x003C
- __int32 m_pSlotBlue; //0x0040
- __int32 m_pSlotRed; //0x0044
- char _0x0048[32];
- __int8 m_pMixTeam; //0x0068
- __int8 m_pLockOut; //0x0069
- __int8 m_pAutoStart; //0x006A
- __int8 m_pKickPing; //0x006B
- char _0x006C[32];
- __int32 m_pCustomMode; //0x008C
- char _0x0090[316];
- __int32 m_pMode; //0x01CC
- __int32 m_pMap; //0x01D0
- char _0x01D4[40];
- static CBattleRoomMgr* GetBattleRoomMgr()
- {
- return (CBattleRoomMgr*)(*(DWORD*)(ResultBaseRoom));
- }
- };//Size=0x01FC
- class CTitle
- {
- public:
- char m_pTitle[64]; //0x0000
- };//Size=0x0040
- class CHost
- {
- public:
- char m_pHost[64]; //0x0000
- };//Size=0x0040
- class CPassword
- {
- public:
- char m_pPassword[4]; //0x0000
- };//Size=0x0004
- class CBattle
- {
- public:
- char _0x0000[12];
- __int32 m_pTotalSizePlayer; //0x000C
- char _0x0010[256];
- CPlayerContext* m_pPlayerContext; //0x0110
- static CBattle* GetBattle()
- {
- DWORD pPointer = ReadPointer(ResultBaseMenu, 2, 0x12C, 0x0);
- if(IsBadReadPtr((void*)pPointer, 4) == 0)
- {
- return (CBattle*)(pPointer);
- }
- return 0;
- }
- };//Size=0x0114
- class CPlayerContext
- {
- public:
- char _0x0000[6624];
- __int32 m_pFloorState1; //0x19E0
- char _0x19E4[4];
- __int32 m_pFloorActive; //0x19E8
- __int32 m_pFloorState2; //0x19EC
- };//Size=0x19F0
- class CInputBox
- {
- public:
- char _0x0000[4];
- CChatBox* m_pChatBox; //0x0004
- };//Size=0x0008
- class CChatBox
- {
- public:
- char _0x0000[20];
- __int32 m_pCursor; //0x0014
- char m_pText[50]; //0x0018
- };//Size=0x004A
- class CExcavationManager
- {
- public:
- char _0x0000[2692];
- __int32 m_pLastSpot1; //0x0A84
- char _0x0A88[2504];
- __int32 m_pLastSpot2; //0x1450
- char _0x1454[24];
- __int32 m_pRate; //0x146C
- __int32 m_pMaxRate; //0x1470
- __int32 m_pResetSpot; //0x1474
- static CExcavationManager* GetExcavationManager()
- {
- return (CExcavationManager*)(*(DWORD*)(ResultBaseExcavation));
- }
- };//Size=0x1478
- class CRecharge
- {
- public:
- char _0x0000[40];
- __int32 m_pMaxUpToUpgrade; //0x0028
- __int32 m_pDecreaseUp; //0x002C
- static CRecharge* GetRecharge()
- {
- return (CRecharge*)(*(DWORD*)(ResultBaseEnhance1));
- }
- };//Size=0x0030
- class CHero
- {
- public:
- char _0x0000[32];
- __int32 m_pHeroCode; //0x0020
- char _0x0024[92];
- __int32 m_pFemale; //0x0080
- char _0x0084[140];
- __int32 m_pHair; //0x0110 Max 64
- char _0x0114[416];
- __int32 m_pStatus; //0x02B4
- __int32 m_pBeyond; //0x02B8
- __int32 m_pBeyondTime; //0x02BC
- char _0x02C0[816];
- __int32 m_pWeapon; //0x05F0
- char _0x05F4[104];
- __int32 m_pArmor; //0x065C
- char _0x0660[104];
- __int32 m_pHelmet; //0x06C8
- char _0x06CC[104];
- __int32 m_pCloak; //0x0734
- static CHero* GetHeroBySlotIdx(int iSlot)
- {
- DWORD pPointer = ReadPointer(ResultBasePeso, 2, 0xCC, 0x784* iSlot);
- if(!IsBadReadPtr((void*)pPointer, 4)) {
- return (CHero*)(pPointer);
- }
- return 0;
- }
- void SetGender(int A) /* 1 = Male, 2 = Female*/
- {
- EncryptValue(&this->m_pFemale, A);
- }
- void SetWeapon(int Code)
- {
- EncryptValue(&this->m_pWeapon, Code);
- }
- void SetArmor(int Code)
- {
- EncryptValue(&this->m_pArmor, Code);
- }
- void SetHelmet(int Code)
- {
- EncryptValue(&this->m_pHelmet, Code);
- }
- void SetCloak(int Code)
- {
- EncryptValue(&this->m_pCloak, Code);
- }
- void SetHeroStatus(int Code)
- {
- EncryptValue(&this->m_pStatus, Code);
- }
- };//Size=0x0738
- class CQuest
- {
- public:
- char _0x0000[12];
- DWORD m_pID; //0x000C
- DWORD m_pLevel; //0x0010
- DWORD m_pUnknown1; //0x0014
- DWORD m_pUnknown2; //0x0018
- DWORD m_pUnknown3; //0x001C
- DWORD m_pUnknown4; //0x0020
- char _0x0024[4];
- DWORD m_pUnknown5; //0x0028
- char _0x002C[28];
- DWORD m_pDone1; //0x0048
- DWORD m_pDone2; //0x004C
- char _0x0050[56];
- DWORD m_pProgress; //0x0088
- char _0x008C[164];
- DWORD m_pProgress1; //0x0130
- DWORD m_pProgress2; //0x0134
- DWORD m_pProgress3; //0x0138
- DWORD m_pProgress4; //0x013C
- DWORD m_pProgress5; //0x0140
- DWORD m_pProgress6; //0x0144
- DWORD m_pProgress7; //0x0148
- static CQuest* GetQuest(int Idx)
- {
- DWORD pPointer = ReadPointer(ResultBaseHackQuest, 2, 0x4, 0x4* Idx);
- if(!IsBadReadPtr((void*)pPointer, 4)) {
- return (CQuest*)(*(DWORD*)(pPointer));
- }
- return 0;
- }
- void Complete()
- {
- this->m_pUnknown1 = 0;
- this->m_pUnknown2 = 100;
- this->m_pUnknown3 = 0;
- this->m_pUnknown4 = 0;
- this->m_pDone1 = -1;
- this->m_pDone2 = -1;
- this->m_pProgress = 100;
- this->m_pProgress1 = -1;
- this->m_pProgress2 = -1;
- this->m_pProgress3 = -1;
- this->m_pProgress4 = -1;
- this->m_pProgress5 = -1;
- this->m_pProgress6 = -1;
- this->m_pProgress7 = -1;
- }
- void Show()
- {
- this->m_pUnknown1 = 0;
- this->m_pUnknown2 = 0;
- this->m_pUnknown3 = 0;
- this->m_pUnknown4 = 0;
- this->m_pDone1 = 0;
- this->m_pDone2 = 0;
- this->m_pProgress = 0;
- this->m_pProgress1 = 0;
- this->m_pProgress2 = 0;
- this->m_pProgress3 = 0;
- this->m_pProgress4 = 0;
- this->m_pProgress5 = 0;
- this->m_pProgress6 = 0;
- this->m_pProgress7 = 0;
- }
- void SetID(int Id)
- {
- this->m_pID = Id;
- }
- void SetLevel(int Level)
- {
- this->m_pLevel = Level;
- }
- };//Size=0x014C
- class N01BB3190
- {
- public:
- char _0x0000[64];
- };//Size=0x0040
- class N01BBBAA0
- {
- public:
- char _0x0000[64];
- };//Size=0x0040
- class CCostumeName
- {
- public:
- char _0x0000[64];
- };//Size=0x0040
- class CCostumePack
- {
- public:
- char _0x0000[64];
- };//Size=0x0040
- // =========== Declaration Function =========== //
- template<typename T>void EncryptValue(void* Pointer, T Value, int CustomKey)
- {
- unsigned long A = !CustomKey ? *(unsigned long*)(reinterpret_cast<unsigned long>(Pointer)-0xC) : CustomKey;
- unsigned long B = *(unsigned long*)(&Value);
- A += B;
- unsigned long C = A;
- A ^= 0x10000000;
- C ^= 0xFF223355;
- A >>= 0x19;
- C <<= 0x7;
- C |= A;
- *(unsigned long*)(Pointer) = C;
- }
- void DecryptValue(void* Pointer, int CustomKey)
- {
- unsigned long A = *(unsigned long*)(Pointer);
- unsigned long B = A;
- for(int i = 0; i < 0x7; i++)
- {
- unsigned int D = B & 1;
- B >>= 1;
- B |= (D << 31);
- }
- B ^= 0x11223355;
- B -= CustomKey;
- *(unsigned long*)(Pointer) = B;
- }
- DWORD ReadPointer(DWORD dwPtrBase, int level, ...) {
- int i, offset;
- DWORD dwReturnAddr = 0;
- va_list vaarg;
- va_start(vaarg, level);
- if(!IsBadReadPtr((void*)dwPtrBase, 4)) {
- dwPtrBase = *(DWORD*)dwPtrBase;
- for(i = 0; i < level; i++) {
- offset = va_arg(vaarg, int);
- if(IsBadReadPtr((void*)(dwPtrBase + offset), 4)) {
- va_end(vaarg);
- return 0;
- }
- dwReturnAddr = dwPtrBase + offset;
- dwPtrBase = *(DWORD*)(dwPtrBase + offset);
- }
- }
- va_end(vaarg);
- return dwReturnAddr;
- }
- // =========== Initialization Class =========== //
- class CGamePlayerManager
- {
- public:
- CPlayer* GetMyPlayer()
- {
- CHeroInfo* m_pHeroInfo = CHeroInfo::GetHeroInfo();
- if(!IsBadReadPtr(m_pHeroInfo, 4))
- {
- if(!IsBadReadPtr(m_pHeroInfo->m_pBattle, 4))
- {
- if(m_pHeroInfo->m_pBattle->m_pTotalSizePlayer > 0)
- {
- for(int i = 0; i < m_pHeroInfo->m_pBattle->m_pTotalSizePlayer; i++)
- {
- CPlayer* pPlayer = GetPlayerByIdx(i);
- if(!IsBadReadPtr(pPlayer, 4))
- {
- if(!IsBadReadPtr(pPlayer->m_pNick, 4))
- {
- if(strcmp(pPlayer->m_pNick->m_pNick, CMyInfo::GetMyInfo()->m_pNick->m_pNick) == 0)
- {
- return pPlayer;
- }
- }
- }
- }
- }
- }
- }
- return 0;
- }
- CPlayer* GetPlayerByIdx(int Idx)
- {
- CPlayer* pPlayer = (CPlayer*)(ReadPointer(ResultBaseMenu, 7, 0x12C, 0x2C, 0x4* Idx, 0x358, 0x94, 0x1DC, 0x0));
- if(IsBadReadPtr(pPlayer, 4) == 0)
- {
- if(IsBadReadPtr(pPlayer->m_pNick, 4) == 0)
- {
- return pPlayer;
- }
- }
- return 0;
- }
- CPlayer* GetAliveEnemy()
- {
- CHeroInfo* m_pHeroInfo = CHeroInfo::GetHeroInfo();
- if(!IsBadReadPtr(m_pHeroInfo, 4))
- {
- if(!IsBadReadPtr(m_pHeroInfo->m_pBattle, 4))
- {
- if(m_pHeroInfo->m_pBattle->m_pTotalSizePlayer > 0)
- {
- for(int i = 0; i < m_pHeroInfo->m_pBattle->m_pTotalSizePlayer; i++)
- {
- CPlayer* pPlayer = GetPlayerByIdx(i);
- if(!IsBadReadPtr(pPlayer, 4))
- {
- if(pPlayer->IsEnemy())
- {
- if(pPlayer->m_pHPReal > 0.0f)
- {
- return pPlayer;
- }
- }
- }
- }
- }
- }
- }
- return 0;
- }
- static CGamePlayerManager* GetPlayerManager()
- {
- DWORD pPointer = ReadPointer(ResultBaseMenu, 8, 0x12C, 0x2C, 0x0, 0x358, 0x94, 0x1DC, 0x2D4, 0x0);
- if(!IsBadReadPtr((void*)pPointer, 4)) {
- return new CGamePlayerManager();
- }
- return 0;
- }
- };
- // =========== Function Class =========== //
- bool IsInBattle()
- {
- CHeroInfo* m_pHeroInfo = CHeroInfo::GetHeroInfo();
- if(!IsBadReadPtr(m_pHeroInfo, 4))
- {
- if(!IsBadReadPtr(m_pHeroInfo->m_pBattle, 4))
- {
- if(m_pHeroInfo->m_pBattle->m_pTotalSizePlayer > 0)
- {
- return true;
- }
- }
- }
- return false;
- }
- bool CPlayer::IsMe()
- {
- return this->m_pControl == 1;
- }
- bool CPlayer::IsBot()
- {
- return this->m_pNick->m_pNick[0] == ' ';
- }
- bool CPlayer::IsEnemy()
- {
- return this->m_pTeam != CGamePlayerManager::GetPlayerManager()->GetMyPlayer()->m_pTeam;
- }
- bool CPlayer::IsTeam()
- {
- return this->m_pTeam == CGamePlayerManager::GetPlayerManager()->GetMyPlayer()->m_pTeam;
- }
- bool CPlayer::IsDied()
- {
- return this->m_pHPReal == 0.0f;
- }
- bool CPlayer::IsAlive()
- {
- return this->m_pHPReal > 0.1f;
- }
- template<typename T>void CPlayer::SetWeaponValue(int Offset, DWORD Hero, T tValue, bool IsEncrypted)
- {
- if(IsBadReadPtr(this->m_pGear, 4) == 0)
- {
- if(IsBadReadPtr(this->m_pGear->m_pWeapon, 4) == 0)
- {
- if(this->m_pGear->m_pWeaponCode == Hero || (Hero < 10000 ? this->m_pGear->m_pWeaponCode==Hero+10000 : false))
- {
- void* WeaponPointer = (void*)((DWORD)this->m_pGear->m_pWeapon + (DWORD)Offset);
- if(IsBadReadPtr(WeaponPointer, 4) == 0)
- {
- if(IsEncrypted)
- {
- EncryptValue(WeaponPointer, tValue);
- }
- else
- {
- *(DWORD*)(WeaponPointer) = *(DWORD*)(&tValue);
- }
- }
- }
- }
- }
- }
- #endif
Add Comment
Please, Sign In to add comment