Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: SOURCE 1.04J WIZARD TEAM  (Visto 22559 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline muedit #100 Posteado: September 09, 2024, 01:44:01 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 9
  • Gracias recibida: 2
  • vn

maybe this help you

in void InitHackCheck() add

strcpy_s(CustomerName, "MuOnline"); or any customer name

protect.h

disable  //static BYTE gProtectString2[20] =
and enable //static BYTE gProtectString3[16]  and remplace it for  static BYTE gProtectString10[16] =

now in  protect.ccp

remplace
wsprintf(this->m_ComputerHardwareId,this->GetEncryptedString(gProtectString2,sizeof(gProtectString2)),ComputerHardwareId1,ComputerHardwareId2,ComputerHardwareId3,ComputerHardwareId4);

for
wsprintf(this->m_ComputerHardwareId,this->GetEncryptedString(gProtectString10,sizeof(gProtectString10)),ComputerHardwareId1,ComputerHardwareId2,ComputerHardwareId3,ComputerHardwareId4);

now in

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)

disable

#if(GAMESERVER_UPDATE == 301)
         //gProtect.StartAuth(AUTH_SERVER_TYPE_S3_GAME_SERVER);
#endif

Hola, ice lo que mencionaeste pero ahora el Gameserver se sierra apenas le doy ejecutar.

check this part
//static BYTE gProtectString2[20] = {0x95,0x80,0x88,0xE8,0x9D,0x95,0x80,0x88,0xE8,0x9D,0x95,0x80,0x88,0xE8,0x9D,0x95,0x80,0x88,0xE8,0xB0}; //"%08X-%08X-%08X-%08X"
static BYTE gProtectString10[16] = {0x81,0x89,0x82,0x9E,0x81,0x86,0x88,0x9E,0x80,0x9E,0x81,0x80,0x81,0xB0}; // local

Muchas gracias, me ayudaste un monton, ahora a testear a ver que onda...



Can you share this source code?


Offline Bladimir1 #101 Posteado: September 09, 2024, 01:53:56 AM | Modificado: September 09, 2024, 01:57:43 AM by Bladimir1

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 105
  • Gracias recibida: 1741
  • au
hi my friends i trasladate this code  for fun  cheesyy2 is for  1.04j GlobalMessagem

https://imgur.com/a/iYM2ztw

__declspec(naked) void GlobalMessagem()
{
   static DWORD ADDS = 0x0053E272;

   _asm
   {
      CMP DWORD PTR SS : [ESP - 8], 1200
      JMP[ADDS]
   }
}

SetCompleteHook(0xE9, 0x0053E268, &GlobalMessagem);


Gracias:


Offline KenZ #102 Posteado: September 09, 2024, 02:03:04 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 17
  • Gracias recibida: 8
  • us
hi my friends i trasladate this code  for fun  cheesyy2 is for  1.04j GlobalMessagem

https://imgur.com/a/iYM2ztw

__declspec(naked) void GlobalMessagem()
{
   static DWORD ADDS = 0x0053E272;

   _asm
   {
      CMP DWORD PTR SS : [ESP - 8], 1200
      JMP[ADDS]
   }
}

SetCompleteHook(0xE9, 0x0053E268, &GlobalMessagem);



I don't see it showing item information. Can you tell me how to fix it?

Gracias:


Offline foolish #103 Posteado: September 09, 2024, 02:40:30 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 8
  • Gracias recibida: 3
  • br
The main bug appears black when minified after some minutes!

Conseguiu uma solução para isso?


Offline blacksexy #104 Posteado: September 09, 2024, 05:13:05 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 3
  • Gracias recibida: 1
  • br
Alguem ai pra dar um help, GS abrindo normal, porem ao entrar e escolher a sala, trava e da dc.

Já revi tudo e não acho.



Olá, Você conseguiu resolver esse problema? tentei de tudo e não consigo help


Offline foolish #105 Posteado: September 09, 2024, 06:10:31 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 8
  • Gracias recibida: 3
  • br
Alguem ai pra dar um help, GS abrindo normal, porem ao entrar e escolher a sala, trava e da dc.

Já revi tudo e não acho.



Olá, Você conseguiu resolver esse problema? tentei de tudo e não consigo help

Opa, cara eu tive que rever varias coisas para tentar resolver isso ai, eu estava tentando fazer funcionar localmente.

Mas o principal problema do desse erro foi pq eu estava usando no-ip para configurar e não tinha liberado a porta do gs corretamente no meu roteador.

Gracias:


Offline Bladimir1 #106 Posteado: September 10, 2024, 02:04:58 AM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 105
  • Gracias recibida: 1741
  • au
hi my friends i trasladate this code  for fun  cheesyy2 is for  1.04j GlobalMessagem

https://imgur.com/a/iYM2ztw

__declspec(naked) void GlobalMessagem()
{
   static DWORD ADDS = 0x0053E272;

   _asm
   {
      CMP DWORD PTR SS : [ESP - 8], 1200
      JMP[ADDS]
   }
}

SetCompleteHook(0xE9, 0x0053E268, &GlobalMessagem);



I don't see it showing item information. Can you tell me how to fix it?

you need recreate itemtooltiptext for item.

Gracias:


Offline KenZ #107 Posteado: September 10, 2024, 06:00:35 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 17
  • Gracias recibida: 8
  • us
Can you give detailed instructions, I'm not good at this part!!


Marcado como mejor respuesta por: joaovithor1 Posteado September 10, 2024, 07:20:39 AM

Offline POSTHanc #108 Posteado: September 10, 2024, 09:39:53 AM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 34
  • Gracias recibida: 214
  • ar
Aca dejo el Cliente, MuServer y Source andando, lo mas que pude arreglar hasta ahora, GameServer ya no cierra a los minutos, lo deje mas de 10 hs on para ver y no cerro. tambien ice u back un de las DB para no tener que estar ejecutando las Querrys creo que solo queda configurar los eventos y otras cosas, el que logue configurar que comparta.



























Offline KenZ #109 Posteado: September 10, 2024, 10:02:27 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 17
  • Gracias recibida: 8
  • us
Aca dejo el Cliente, MuServer y Source andando, lo mas que pude arreglar hasta ahora, GameServer ya no cierra a los minutos, lo deje mas de 10 hs on para ver y no cerro. tambien ice u back un de las DB para no tener que estar ejecutando las Querrys creo que solo queda configurar los eventos y otras cosas, el que logue configurar que comparta.

 




















Daily rewards do not display item information when pointed at

Gracias:


Offline POSTHanc #110 Posteado: September 10, 2024, 08:11:11 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 34
  • Gracias recibida: 214
  • ar
Alguno que me pueda dar una mano a configurar el Blood Castel, Devill Square e Invacion, por que me sale que no tengo el nivel necesario para ingresar :F y para estas cosas si soy medio  :F







Despues subo el MuServer mas limpio y mas funcional, quite todo los archivos .txt que no van de esa forma lo deje mas limpio ademas que pude dejar andando varias cosas mas.

Gracias:


Offline Bladimir1 #111 Posteado: September 10, 2024, 09:07:54 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 105
  • Gracias recibida: 1741
  • au
Alguno que me pueda dar una mano a configurar el Blood Castel, Devill Square e Invacion, por que me sale que no tengo el nivel necesario para ingresar :F y para estas cosas si soy medio  :F







Despues subo el MuServer mas limpio y mas funcional, quite todo los archivos .txt que no van de esa forma lo deje mas limpio ademas que pude dejar andando varias cosas mas.

EventEntryLevel.dat

Gracias:


Offline POSTHanc #112 Posteado: September 10, 2024, 10:01:41 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 34
  • Gracias recibida: 214
  • ar
EventEntryLevel.dat


Muchas Gracias la verdad me ayudas mucho.











Offline Bladimir1 #113 Posteado: September 12, 2024, 05:21:52 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 105
  • Gracias recibida: 1741
  • au
Hi my friends i create this full source code  base for change any set, item of monsters . This base have more funtion use you imagination :D i only create it for fun and use only for change npc set, sword and monset set, armor.. maybe too you cant change sound of monsters, dont test but give the offset for sound monster too. this code is for  1.04J


https://imgur.com/a/FEs4SOc

Create CustomMonsters.ccp

add

#include "stdafx.h"
#include "CustomMonsters.h"
#include "Util.h"
#include "Common.h"
#include "Offset.h"

Monster gMonster;


#define MonsterSound      ((void(__cdecl*)(int a1, DWORD* a2, float* a3, float* a4, int a5, DWORD* a6, float a7, __int16 a8, unsigned __int8 a9, char a10, int a11, DWORD* a12))0x006C4750)



void Monster::Load()
{
   SetCompleteHook(0xE8, 0x0052D982, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052D9C3, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DA04, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DA45, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DA86, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DAC7, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DB08, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DB49, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DB8A, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DBCB, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DC10, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x0052DC55, &Monster::MonsterAttribute);
   SetCompleteHook(0xE8, 0x00531817, &Monster::MonsterAttribute);
}

void ShowMonster()
{

}

void Monster::MonsterAttribute(DWORD Object, signed int MonsterID)
{
   if (Object)
   {
      switch (MonsterID)
      {
      case 34://Cursed Wizard
         *(_WORD*)(Object + 816) = ITEM_GET(12, 37);
         *((_WORD*)Object + 296) = ITEM_GET(7, 22);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8,22);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9,22);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10,22);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11,22);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(5,13);
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(6,15);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 58://Tantalos
      case 59://zaikan
         if (MonsterID == 58)
         {
            
            *((_WORD*)Object + 376) = ITEM_GET(0, 19);
            *((_BYTE*)Object + 754) = 13;
         }
         else
         {
            
            *((_DWORD*)Object + 1) = 1;
            *((_WORD*)Object + 376) = ITEM_GET(0, 19);
            *((_BYTE*)Object + 754) = 13;
         }
         break;
      case 229: //Marlon
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 17);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 17);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 17);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 17);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 17);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(0, 19);;
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(0, 19);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 247: //CrossGuard
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 17);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 17);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 17);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 17);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 17);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(4, 18);
         *((_BYTE*)Object + 754) = 15;
         *((_BYTE*)Object + 755) = 1;
         break;
      case 249: //Guard
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 17);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 17);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 17);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 17);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 17);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(0, 16);
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(0, 16);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 371://Leo the Helper
         *(_WORD*)(Object + 816) = ITEM_GET(12, 36);
         *((_WORD*)Object + 296) = ITEM_GET(7, 1);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 1);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 1);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 1);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 1);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(0, 22);
         *((_BYTE*)Object + 754) = 13;
         *((_WORD*)Object + 392) = ITEM_GET(0, 22);
         *(_BYTE*)(Object + 786) = 13;
         break;
      case 414://Leo the Helper
         *(_WORD*)(Object + 816) = ITEM_GET(12, 3);
         *((_WORD*)Object + 296) = ITEM_GET(7, 14);
         *((_BYTE*)Object + 594) = 13;
         *(_BYTE*)(Object + 595) = 1;
         *((_WORD*)Object + 312) = ITEM_GET(8, 14);
         *((_BYTE*)Object + 626) = 13;
         *(_BYTE*)(Object + 627) = 1;
         *((_WORD*)Object + 328) = ITEM_GET(9, 14);
         *((_BYTE*)Object + 658) = 13;
         *(_BYTE*)(Object + 659) = 1;
         *((_WORD*)Object + 344) = ITEM_GET(10, 14);
         *((_BYTE*)Object + 690) = 13;
         *(_BYTE*)(Object + 691) = 1;
         *((_WORD*)Object + 360) = ITEM_GET(11, 14);
         *((_BYTE*)Object + 722) = 13;
         *(_BYTE*)(Object + 723) = 1;
         *((_WORD*)Object + 376) = ITEM_GET(4, 22);
         *((_BYTE*)Object + 754) = 13;
         //*((_WORD*)Object + 392) = ITEM_GET(0, 22);
         //*(_BYTE*)(Object + 786) = 13;
         break;
      }
   }

   pSettingMonster(Object, MonsterID);
}

now create CustomMonsters.h

add

#ifndef MONSTER_H
#define MONSTER_H
#pragma once

class Monster
{
public:
   void Load();
   static void MonsterAttribute(DWORD a1, signed int a2);

};
extern Monster gMonster;

#endif

now go to main.ccp

add

#include "CustomMonsters.h"

gMonster.Load();


in offset.h add

#define _BYTE   BYTE
#define _WORD   WORD
#define _DWORD   DWORD
#define _FLOAT   FLOAT

If this fix is not used, the size of the custom monsters added will not work in conjunction with this code, to fix this you just have to disable this
in custommonsters.ccp

void Monster::Load()
{
remplace
SetCompleteHook(0xE8, 0x0052D9C3, &Monster::MonsterAttribute);

for
//SetCompleteHook(0xE8, 0x0052D9C3, &Monster::MonsterAttribute);

now work 100% :D

https://imgur.com/a/inh6ROk

Gracias:


Offline BaTmaaN #114 Posteado: September 13, 2024, 10:49:20 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 23
  • Gracias recibida: 336
  • br
Aca dejo el Cliente, MuServer y Source andando, lo mas que pude arreglar hasta ahora, GameServer ya no cierra a los minutos, lo deje mas de 10 hs on para ver y no cerro. tambien ice u back un de las DB para no tener que estar ejecutando las Querrys creo que solo queda configurar los eventos y otras cosas, el que logue configurar que comparta.

 




















Essa versão é o 1.02.00 ?


Offline POSTHanc #115 Posteado: September 13, 2024, 10:37:47 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 34
  • Gracias recibida: 214
  • ar
Paso a dejar el MuServer mas optimisado, sin archivos basura, tambien pude arreglar el Blood Castel, Chaos Castel, Devill Square y las Invaciones. a si tambien Arregle un poco mas las Tools entre otras cosas.





Imagenes:

Spoiler for Hiden:








































Tambien queria ver si alguien me puede decir donde eliminar este mensaje que sale al iniciar...




Offline blacksexy #116 Posteado: September 13, 2024, 11:20:47 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 3
  • Gracias recibida: 1
  • br
Paso a dejar el MuServer mas optimisado, sin archivos basura, tambien pude arreglar el Blood Castel, Chaos Castel, Devill Square y las Invaciones. a si tambien Arregle un poco mas las Tools entre otras cosas.


 


Imagenes:

Spoiler for Hiden:








































Tambien queria ver si alguien me puede decir donde eliminar este mensaje que sale al iniciar...



a mensagem fica em: Scripts/WelcomeMessage.lua

Gracias:


Offline Bladimir1 #117 Posteado: September 14, 2024, 07:01:40 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 105
  • Gracias recibida: 1741
  • au
hi my friends any have for share this estructures ObjectPreview, * lpViewObj; and ObjectModel, * lpModelObj;
or offset of it :D


Offline Tester1838a #118 Posteado: September 15, 2024, 03:55:34 PM | Modificado: September 15, 2024, 04:32:28 PM by Tester1838a

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 11
  • Gracias recibida: 611
  • bg
hi my friends any have for share this estructures ObjectPreview, * lpViewObj; and ObjectModel, * lpModelObj;
or offset of it :D

Code: [Select]
typedef struct
{
/*0*/   WORD    Live; //??
/*2*/ WORD MauntType;      //??           
/*4*/ DWORD Unknown4;      //??     
/*8*/ BYTE Unknown8;
BYTE Shift2[2];
/*12*/ DWORD ModelScale;
/*16*/ float VecPosX;
/*20*/ float VecPosY;
/*24*/ float VecPosZ;
///*28*/ DWORD Unknow28;
///*32*/ DWORD Unknow32;
///*36*/ DWORD Unknow36;
///*38*/ WORD Unknow38;   //!!!!!!!!!!
BYTE Shift33[53];
/*82*/ WORD UnknowTest;
BYTE Shift3[103];
///*148*/ DWORD Unknow148;
///*152*/ DWORD Unknow152;
///*168*/ DWORD Unknow168; 
///*176*/ DWORD Unknow176;  //!!!!!!!!!
/*188*/ BYTE  TypeName;
/*189*/ BYTE  Type; //??
/*190*/ WORD  Unknow190;   //??
   ///*204*/ BYTE Unknow204;
   ///*296*/ DWORD Unknow296;  !!
   ///*300*/ DWORD Unknow300;  !!
   ///*304*/ DWORD Unknow304;   !!
BYTE Shift113[124];
/*316*/ DWORD Unknow316; //??
BYTE Shift1113[5];
/*325*/ BYTE Action;
BYTE Shift114[2];
/*328*/ DWORD Unknow328; //??
   ///*332*/ DWORD Unknow332;
BYTE Shift4[32];
/*364*/ float SelectZone;
BYTE Shift44[48];
///*416*/ BYTE    Unknown416; //!!!!!!!!
///*448*/ BYTE    Unknown448; //!!!!!!!!
///*452*/ DWORD   Unknown452; //!!!!!!!!
/*416*/ BYTE Unknown416;
BYTE Shift412[48];
/*464*/ BYTE Unknown464;
BYTE Shift5[38];
///*500*/ DWORD Unknown500
/*504*/ WORD    Unknown504;
BYTE Shift51[18];
/*524*/ BYTE Class;
///*525*/ BYTE Unknow525;      !!!!
///*526*/ WORD Unknown526;   //!!!!!!!!
BYTE Shift512[4];
///*528*/ BYTE Unknow28;
/*529*/ char Name[25];
BYTE Shift612[8];
/*562*/ WORD Unknow562;// ???
/*564*/ WORD VPIndex;
BYTE Shift6[34];
/*600*/ WORD HelmSlot;
/*602*/ BYTE HelmLevel;
/*603*/ BYTE HelmExcellent;
/*604*/ BYTE HelmAncient;
///*605*/ BYTE   Unknown605;         //!!!!!!!!!??
BYTE Shift7[27];
/*632*/ WORD ArmorSlot;
/*634*/ BYTE ArmorLevel;
/*635*/ BYTE ArmorExcellent;
/*636*/ BYTE ArmorAncient;
///*637*/ BYTE   Unknown637;         //!!!!!!!!!??
BYTE Shift8[27];
/*664*/ WORD PantsSlot;
/*666*/ BYTE PantsLevel;
/*667*/ BYTE PantsExcellent;
/*668*/ BYTE PantsAncient;
///*669*/ BYTE   Unknown669;         //!!!!!!!!!??
BYTE Shift9[27];
/*696*/ WORD GlovesSlot;
/*698*/ BYTE GlovesLevel;
/*699*/ BYTE GlovesExcellent;
/*700*/ BYTE GlovesAncient;
///*701*/ BYTE   Unknown701;         //!!!!!!!!!??
BYTE Shift10[27];
/*728*/ WORD BootsSlot;
/*730*/ BYTE BootsLevel;
/*731*/ BYTE BootsExcellent;
/*732*/ BYTE BootsAncient;
///*733*/ BYTE   Unknown733;         //!!!!!!!!!??
BYTE Shift11[27];
/*760*/ WORD WeaponFirstSlot;
/*762*/ BYTE WeaponFirstLevel;
/*763*/ BYTE WeaponFirstExcellent;
/*764*/ BYTE WeaponFirstAncient;
///*765*/ BYTE   Unknown765;         //!!!!!!!!!??
BYTE Shift12[27];
/*792*/ WORD WeaponSecondSlot;
/*794*/ BYTE WeaponSecondLevel;
/*795*/ BYTE WeaponSecondExcellent;
/*796*/ BYTE WeaponSecondAncient;
///*797*/ BYTE   Unknown797;         //!!!!!!!!!
BYTE Shift13[27];
/*824*/ WORD WingsSlot;
/*826*/ BYTE WingsLevel;
/*827*/ BYTE WingsExcellent;
/*828*/ BYTE WingsAncient;
///*829*/ BYTE   Unknown829;         //!!!!!!!!!
///*832*/ DWORD   Unknown832;         //!!!!!!!!!
BYTE Shift14[27];
/*856*/ WORD PetSlot;
/*858*/ BYTE Unknown858;
/*859*/ BYTE FenrirCharSet;
/*860*/ BYTE ExpectPet;
///*861*/ BYTE   Unknown861;         //!!!!!!!!!
BYTE Shift15[59];
/*920*/ BYTE AncientEffect;
///*924*/ DWORD   Unknown924;         //!!!!!!!!!
BYTE Shift16[7];
/*928*/ BYTE StatusEffect;
BYTE Shift117[21];
///*948*/ BYTE   Unknown948;         //!!!!!!!!!
///*949*/ BYTE   Unknown949;         //!!!!!!!!!
/*950*/ WORD m_Change;
BYTE Shift145[28];
///*969*/ BYTE   Unknown969;         //!!!!!!!!!
/*980*/ DWORD Unknown980;
BYTE Shift197[12];
/*996*/ WORD Unknown996;
BYTE Shift17[61];
///*1014*/ DWORD   Unknown1014;     //!!!!!!!!!!!!!
///*1016*/ DWORD   Unknown1016;     //!!!!!!!!!!!!!
///*1020*/ DWORD   Unknown1020;     //!!!!!!!!!!!!!
///*1058*/ BYTE   Unknown1058;     //!!!!!!!!!!!!!
/*1059*/ BYTE   Visible;
///*1060*/ BYTE Unknown1060;   //!!!!!!!!!!!!!
///*1116*/ DWORD Unknow1116;
///*1120*/ DWORD Unknow1120
///*1144*/ DWORD   Unknown1144;    //!!!!!!!!!!!
}ObjectPreview, *lpViewObj;


Code: [Select]
lpViewObj :
#define pShowMonster ((lpViewObj(__cdecl*)(int a1, int a2, int a3, int a4)) 0x0052D92B) // 1.04J DONE

ObjectPreview:
*(WORD*)(ObjectStruct + 988) = *(DWORD*)0x7B06B68; //Index Monster

Gracias:


Offline Bladimir1 #119 Posteado: September 16, 2024, 01:12:49 AM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 105
  • Gracias recibida: 1741
  • au
maybe any need it  offsets for itemposition.

SetCompleteHook(0xE8, 0x005E966A, &sub_5E7110);


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
2 Replies
2979 Views
Last post February 27, 2018, 11:02:35 AM
by LucasHz
24 Replies
13475 Views
Last post April 09, 2023, 10:07:47 AM
by scfmt
0 Replies
1729 Views
Last post May 09, 2019, 03:22:32 PM
by admmunowar
0 Replies
979 Views
Last post January 27, 2021, 12:53:55 AM
by zodiacddos
0 Replies
1318 Views
Last post June 28, 2021, 11:25:08 AM
by CorsarioDgx