Olá,
Gostaria de saber como localizar os offsets menores como..
gObjPlayer
gObjOffset
gObjSize
gObjLogin
gObjNick
gObjLvl
gObjZen
gObjStr
gObjAgi
gObjVit
gObjEne
Entre outros...
Como faço para localizar esses offsets menores ?
Abraços...
Versão Imprimível
Olá,
Gostaria de saber como localizar os offsets menores como..
gObjPlayer
gObjOffset
gObjSize
gObjLogin
gObjNick
gObjLvl
gObjZen
gObjStr
gObjAgi
gObjVit
gObjEne
Entre outros...
Como faço para localizar esses offsets menores ?
Abraços...
isso não são offsets, e sim valores da OBjectStruct, recomendo você dar uma procurada aqui no forum, um Post do Mr.Marin que explica como achar.
OBJECTSTRUCT = Struct definida na memoria para usar e modificar certos valores ^^
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:
ai a cima tem uma parte da objectstruct da season2 ou melhor dizendo de um gs 1.00.18Có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;
.
.
.
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!!!
Olá,
Pra quem tiver com as msms duvidas ta ai os topicos
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Vou dar uma analizada melhor...
Mais não compreendi o fato de não dar hook..
Abraços
Abraços
Mensagem de moderação: Duvida Respondida Tópico Fechado!
---Edit---
Mensagem de moderação: A pedido do autor, Tópico Reaberto
Obrigado por reabrir o post caro amigo segredo.....
Bom se alguem poder me ajudar aew...
não entendi muito bém o assunto sobre Desenvolvendo DLLs para o PMS - Módulo 1 ou 2
Tipo essas source funcionam na versão 97 tbm com o arquivo .lib dentro ?
Elas localizam de uma maneira mais facil as objectrus ou ja contem as objectrus da 0.96... nela ?
e não funcionaria na 97ñ?