vamos explicar:
objectstruct sao as estruturas que sao usadas ingame, de modo que para achar esses "offsets" vc tem q procurar nela. lembrando que uma objectstruct nao eh igual a ouitra (versoes diferentes)
esses nomes vc pode dar nao necessariamente esses q vc colocou, talvez ja saiba mas deixo essa informação pra quem nao saiba...
Na Pratica:
Código:
struct OBJECTSTRUCT {
/*<thisrel this+0x0>*/ /*|0x4|*/ int m_Index;
/*<thisrel this+0x4>*/ /*|0x4|*/ int Connected;
/*<thisrel this+0x8>*/ /*|0x1|*/ char LoginMsgSnd;
/*<thisrel this+0x9>*/ /*|0x1|*/ char LoginMsgCount;
/*<thisrel this+0xa>*/ /*|0x1|*/ char CloseCount;
/*<thisrel this+0xb>*/ /*|0x1|*/ char CloseType;
/*<thisrel this+0xc>*/ /*|0x4|*/ int bEnableDelCharacter;
/*<thisrel this+0x10>*/ /*|0x4|*/ struct _PER_SOCKET_CONTEXT* PerSocketContext;
/*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_socket;
/*<thisrel this+0x18>*/ /*|0x10|*/ char Ip_addr[16];
/*<thisrel this+0x28>*/ /*|0x4|*/ int UserNumber;
/*<thisrel this+0x2c>*/ /*|0x4|*/ int DBNumber;
/*<thisrel this+0x30>*/ /*|0x1|*/ unsigned char Magumsa;
/*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long AutoSaveTime;
/*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long ConnectCheckTime;
/*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long CheckTick;
/*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char CheckSpeedHack;
/*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long CheckTick2;
/*<thisrel this+0x48>*/ /*|0x1|*/ unsigned char CheckTickCount;
/*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long SaveTimeForStatics;
/*<thisrel this+0x50>*/ /*|0x4|*/ int iPingTime;
/*<thisrel this+0x54>*/ /*|0x1|*/ unsigned char m_TimeCount;
/*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long m_dwPKTimer;
/*<thisrel this+0x5c>*/ /*|0x2|*/ short CheckSumTableNum;
/*<thisrel this+0x60>*/ /*|0x4|*/ unsigned long CheckSumTime;
/*<thisrel this+0x64>*/ /*|0x2|*/ unsigned short Type;
/*<thisrel this+0x66>*/ /*|0x1|*/ unsigned char Live;
/*<thisrel this+0x67>*/ /*|0x1|*/ char CharacterPos;
/*<thisrel this+0x68>*/ /*|0xb|*/ char AccountID[11];
/*<thisrel this+0x73>*/ /*|0xb|*/ char Name[11];
/*<thisrel this+0x7e>*/ /*|0xe|*/ char LastJoominNumber[14];
/*<thisrel this+0x8c>*/ /*|0x1|*/ unsigned char PlusStatQuestClear;
/*<thisrel this+0x8d>*/ /*|0x1|*/ unsigned char ComboSkillquestClear;
/*<thisrel this+0x8e>*/ /*|0x2|*/ short m_Filler0x8e;
/*<thisrel this+0x90>*/ /*|0xc|*/ /*struct ComboSkillData comboSkill;*/ char comboSkill[0xc];
/*<thisrel this+0x9c>*/ /*|0x2|*/ unsigned short Class;
/*<thisrel this+0x9e>*/ /*|0x1|*/ unsigned char DbClass;
/*<thisrel this+0x9f>*/ /*|0x1|*/ unsigned char ChangeUP;
/*<thisrel this+0xa0>*/ /*|0x2|*/ short Level;
/*<thisrel this+0xa4>*/ /*|0x4|*/ int LevelUpPoint;
/*<thisrel this+0xa8>*/ /*|0x4|*/ int iFruitPoint;
/*<thisrel this+0xac>*/ /*|0x4|*/ unsigned long Experience;
/*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned long NextExp;
/*<thisrel this+0xb4>*/ /*|0x4|*/ int Money;
/*<thisrel this+0xb8>*/ /*|0x2|*/ short Strength;
/*<thisrel this+0xba>*/ /*|0x2|*/ short Dexterity;
/*<thisrel this+0xbc>*/ /*|0x2|*/ short Vitality;
/*<thisrel this+0xbe>*/ /*|0x2|*/ short Energy;
/*<thisrel this+0xc0>*/ /*|0x4|*/ float Life;
/*<thisrel this+0xc4>*/ /*|0x4|*/ float MaxLife;
/*<thisrel this+0xc8>*/ /*|0x4|*/ int m_iScriptMaxLife;
/*<thisrel this+0xcc>*/ /*|0x4|*/ float FillLife;
.
.
.
ai a cima tem uma parte da objectstruct da season2 ou melhor dizendo de um gs 1.00.18
para vc axar esses "offsets menores" q vc diz, que esta correto afirmar que eh um offset (procure a definição de oq eh offset)
um exemplo simples que vou fazer com o gObjZen que vc mesmo postou:
essa linha correspondente ao zen no objectstruct:
/*<thisrel this+0xb4>*/ /*|0x4|*/ int Money;
entao o seu:
#define gObjZen será dessa forma:
#define gObjZen 0xb4
mas por que 0xb4, é o endereço da memoria da struct q corresponde ao money no jogo nessa linha de comentario aqui:
/*<thisrel this+0xb4>*/ /*|0x4|*/ int Money;
agora se vc n tem essa parte de comentario na linha da struct, ou ainda nao fez, ai sim procure o tutorial do marin aqui no forum, pq la ensina a pegar esses offsets
abraços
duvidas? re-post!!!