Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: CustomPetEffectStatic 1.4 D  (Visto 9537 veces)

0 Miembros and 2 Guests are viewing this topic.

Offline Jean LR #60 Posteado: July 11, 2020, 02:19:11 PM

  • 0 puntos por ventas
  • *
  • Rank: Liga mayor
  • Posts: 196
  • Gracias recibida: 85
  • pe
El GetMain es asi o nada que ver?  comiendo

GetMain
GetMainInfo.cpp

Code: [Select]
#include "PetEx.h"
gPetEffect.Load("CustomPetEffect.txt");
memcpy(info.m_Effect, gPetEffect.m_Effect, sizeof(info.m_Effect));


PetEx.cpp
Code: [Select]
#include  "stdafx.h"
#include "PetEx.h"
#include "MemScript.h"

cCPetEx gPetEffect;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

cCPetEx::cCPetEx() // OK
{
this->Init();
}

cCPetEx::~cCPetEx() // OK
{

}

void cCPetEx::Init() // OK
{
for (int n = 0; n < MAX_PETEX_EFFECT; n++)
{
this->m_Effect[n].Index = -1;
}
}

void cCPetEx::Load(char* path) // OK
{
CMemScript* lpMemScript = new CMemScript;

if (lpMemScript == 0)
{
printf(MEM_SCRIPT_ALLOC_ERROR, path);
return;
}

if (lpMemScript->SetBuffer(path) == 0)
{
printf(lpMemScript->GetLastError());
delete lpMemScript;
return;
}

this->Init();

try
{
while (true)
{
if (lpMemScript->GetToken() == TOKEN_END)
{
break;
}

if (strcmp("end", lpMemScript->GetString()) == 0)
{
break;
}

PETEX_EFFECT info;

memset(&info, 0, sizeof(info));

static int CustomItemIndexCount = 0;

info.Index = CustomItemIndexCount++;

info.ItemIndex = lpMemScript->GetNumber();
info.EffectIndex = lpMemScript->GetNumber();
info.ColorR = lpMemScript->GetAsFloatNumber();
info.ColorG = lpMemScript->GetAsFloatNumber();
info.ColorB = lpMemScript->GetAsFloatNumber();
info.ColorSize = lpMemScript->GetAsFloatNumber();
info.ColorMain = lpMemScript->GetAsFloatNumber();
info.ColorSide = lpMemScript->GetAsFloatNumber();



this->SetInfo(info);
}
}
catch (...)
{
printf(lpMemScript->GetLastError());
}

delete lpMemScript;
}

void cCPetEx::SetInfo(PETEX_EFFECT info) // OK
{
if (info.Index < 0 || info.Index >= MAX_PETEX_EFFECT)
{
return;
}

this->m_Effect[info.Index] = info;
}

PetEx.h
Code: [Select]
#pragma once

#define MAX_PETEX_EFFECT 512

struct PETEX_EFFECT
{
int Index;
int ItemIndex;
int EffectIndex;
float ColorR;
float ColorG;
float ColorB;
float ColorSize;
float ColorMain;
float ColorSide;
};

class cCPetEx
{
public:
cCPetEx();
virtual ~cCPetEx();
void Init();
void Load(char* path);
void SetInfo(PETEX_EFFECT info);

public:
PETEX_EFFECT m_Effect[MAX_PETEX_EFFECT];
};

extern cCPetEx gPetEffect;

Main

Protect.h
Code: [Select]
#include "PetEx.h"
PETEX_EFFECT m_Effect[MAX_PETEX_EFFECT];

Main.cpp
Code: [Select]
#include "PetEx.h"
gPetEffect.Load(gProtect.m_MainInfo.m_Effect);

Uso 1.4e y no funcionó, por mas que le cambie el offset
mmm no, me habia faltado algo...



Compartes el code ?


Offline lramon #61 Posteado: July 11, 2020, 02:39:19 PM | Modificado: February 15, 2021, 02:35:15 PM by lramon

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 25
  • Gracias recibida: 21
  • vn

Offline ConejoMalo #62 Posteado: July 11, 2020, 08:15:45 PM

  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 781
  • Gracias recibida: 7676
  • ar
El GetMain es asi o nada que ver?  comiendo

GetMain
GetMainInfo.cpp

Code: [Select]
#include "PetEx.h"
gPetEffect.Load("CustomPetEffect.txt");
memcpy(info.m_Effect, gPetEffect.m_Effect, sizeof(info.m_Effect));


PetEx.cpp
Code: [Select]
#include  "stdafx.h"
#include "PetEx.h"
#include "MemScript.h"

cCPetEx gPetEffect;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

cCPetEx::cCPetEx() // OK
{
   this->Init();
}

cCPetEx::~cCPetEx() // OK
{

}

void cCPetEx::Init() // OK
{
   for (int n = 0; n < MAX_PETEX_EFFECT; n++)
   {
      this->m_Effect[n].Index = -1;
   }
}

void cCPetEx::Load(char* path) // OK
{
   CMemScript* lpMemScript = new CMemScript;

   if (lpMemScript == 0)
   {
      printf(MEM_SCRIPT_ALLOC_ERROR, path);
      return;
   }

   if (lpMemScript->SetBuffer(path) == 0)
   {
      printf(lpMemScript->GetLastError());
      delete lpMemScript;
      return;
   }

   this->Init();

   try
   {
      while (true)
      {
         if (lpMemScript->GetToken() == TOKEN_END)
         {
            break;
         }

         if (strcmp("end", lpMemScript->GetString()) == 0)
         {
            break;
         }

         PETEX_EFFECT info;

         memset(&info, 0, sizeof(info));

         static int CustomItemIndexCount = 0;

         info.Index = CustomItemIndexCount++;

         info.ItemIndex = lpMemScript->GetNumber();
         info.EffectIndex = lpMemScript->GetNumber();
         info.ColorR = lpMemScript->GetAsFloatNumber();
         info.ColorG = lpMemScript->GetAsFloatNumber();
         info.ColorB = lpMemScript->GetAsFloatNumber();
         info.ColorSize = lpMemScript->GetAsFloatNumber();
         info.ColorMain = lpMemScript->GetAsFloatNumber();
         info.ColorSide = lpMemScript->GetAsFloatNumber();

         

         this->SetInfo(info);
      }
   }
   catch (...)
   {
      printf(lpMemScript->GetLastError());
   }

   delete lpMemScript;
}

void cCPetEx::SetInfo(PETEX_EFFECT info) // OK
{
   if (info.Index < 0 || info.Index >= MAX_PETEX_EFFECT)
   {
      return;
   }

   this->m_Effect[info.Index] = info;
}

PetEx.h
Code: [Select]
#pragma once

#define MAX_PETEX_EFFECT 512

struct PETEX_EFFECT
{
   int Index;
   int ItemIndex;
   int EffectIndex;
   float ColorR;
   float ColorG;
   float ColorB;
   float ColorSize;
   float ColorMain;
   float ColorSide;
};

class cCPetEx
{
public:
   cCPetEx();
   virtual ~cCPetEx();
   void Init();
   void Load(char* path);
   void SetInfo(PETEX_EFFECT info);

public:
   PETEX_EFFECT m_Effect[MAX_PETEX_EFFECT];
};

extern cCPetEx gPetEffect;

Main

Protect.h
Code: [Select]
#include "PetEx.h"
PETEX_EFFECT m_Effect[MAX_PETEX_EFFECT];

Main.cpp
Code: [Select]
#include "PetEx.h"
gPetEffect.Load(gProtect.m_MainInfo.m_Effect);

Uso 1.4e y no funcionó, por mas que le cambie el offset
mmm no, me habia faltado algo...



Compartes el code ?

matanga dijo la changa :v

Servicios de  Reparacion de bug Files Muemu, desde source y agregados Custom, soporte de configuracion.

Offline ConejoMalo #63 Posteado: July 12, 2020, 12:49:04 AM

  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 781
  • Gracias recibida: 7676
  • ar
Como dijo Daniel@ esta funcion ata los efectos al bmd entero x asi decirlo, no va a funcionar igual q los efectos en alas x ej.
Habiendo dicho eso, comparto la forma para en vez de agregar 1 efecto estatico, agregar dinamicos y darle un poco mas de sentido a la funcion, ya que sino ni rinde.
El codigo esta todo croto, lo hice para probar nomas.
 Asi queda:

hola muy bonito como lo dejaste, pero hay que construir de nuevo el petex.ccp y .h de nuevo para usarlo como lo dejaste.. voy a probar tal cual lo dejo takumi a ver que sale

Servicios de  Reparacion de bug Files Muemu, desde source y agregados Custom, soporte de configuracion.

Offline SaintZeus #64 Posteado: July 12, 2020, 06:02:07 AM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 482
  • Gracias recibida: 2754
  • ar
Como dijo Daniel@ esta funcion ata los efectos al bmd entero x asi decirlo, no va a funcionar igual q los efectos en alas x ej.
Habiendo dicho eso, comparto la forma para en vez de agregar 1 efecto estatico, agregar dinamicos y darle un poco mas de sentido a la funcion, ya que sino ni rinde.
El codigo esta todo croto, lo hice para probar nomas.
 Asi queda:

hola muy bonito como lo dejaste, pero hay que construir de nuevo el petex.ccp y .h de nuevo para usarlo como lo dejaste.. voy a probar tal cual lo dejo takumi a ver que sale
No me dijiste por chat que el de takumi no funcionaba? :v


Offline ConejoMalo #65 Posteado: July 12, 2020, 06:27:10 AM

  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 781
  • Gracias recibida: 7676
  • ar
Como dijo Daniel@ esta funcion ata los efectos al bmd entero x asi decirlo, no va a funcionar igual q los efectos en alas x ej.
Habiendo dicho eso, comparto la forma para en vez de agregar 1 efecto estatico, agregar dinamicos y darle un poco mas de sentido a la funcion, ya que sino ni rinde.
El codigo esta todo croto, lo hice para probar nomas.
 Asi queda:

hola muy bonito como lo dejaste, pero hay que construir de nuevo el petex.ccp y .h de nuevo para usarlo como lo dejaste.. voy a probar tal cual lo dejo takumi a ver que sale
No me dijiste por chat que el de takumi no funcionaba? :v
lo de melo funciona muy bien... lo de takumi lo probe y recontra probe y ni  el color del pet me cambia...

Servicios de  Reparacion de bug Files Muemu, desde source y agregados Custom, soporte de configuracion.

Offline onlinezajzaj #66 Posteado: July 13, 2020, 09:32:38 AM

  • MAESTRO

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 700
  • Gracias recibida: 18236
  • vn
pls complete source !

Chuyên cung cấp Server MU -  Dạy dev MU online - Giá rẻ.
TEACHER MU ONLINE VIỆT NAM / TRAO ĐỔI KINH NGHIỆM MU ONLINE TOP 1 tại VIỆT NAM
WhatApps/Zalo : +886983042918 - ONLINEZAJZAJ : https://zalo.me/caongochavt
https://www.paypal.me/teacherzajzaj

Offline laulinh2 #67 Posteado: July 21, 2020, 07:01:43 AM

  • 0 puntos por ventas
  • *
  • Rank: Usuario activo
  • Posts: 65
  • Gracias recibida: 12
  • vn
Como dijo Daniel@ esta funcion ata los efectos al bmd entero x asi decirlo, no va a funcionar igual q los efectos en alas x ej.
Habiendo dicho eso, comparto la forma para en vez de agregar 1 efecto estatico, agregar dinamicos y darle un poco mas de sentido a la funcion, ya que sino ni rinde.
El codigo esta todo croto, lo hice para probar nomas.
 Asi queda:

please share Funcion CustomPet.Ispet. Thanks!


Offline takumi12 #68 Posteado: July 28, 2020, 09:25:21 AM

  • MAESTRO

  • US. DE HONOR

  • LEYENDA

  • Php Coder
  • +11 puntos por ventas
  • *
  • *
  • Rank: Puto amo
  • Posts: 1.310
  • Gracias recibida: 39658
  • mx
lo de melo funciona muy bien... lo de takumi lo probe y recontra probe y ni  el color del pet me cambia...
es normal ni una función de-compilada, o función posteada por mi va a funcionar con solo copiar y pegar, hay que acomodar el código un poco, porque mis fuentes son diferentes a las de ustedes en general, por eso hay que adaptar a sus códigos, no quiere decir que le falte, simplemente que hay funciones que tienen otro nombre en mi source que en la de ustedes tienen las que estan posteadas etc.


Las offset no se crea, ni se destruye, solo se transforma

Offline ConejoMalo #69 Posteado: July 28, 2020, 01:49:48 PM

  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 781
  • Gracias recibida: 7676
  • ar
lo de melo funciona muy bien... lo de takumi lo probe y recontra probe y ni  el color del pet me cambia...
es normal ni una función de-compilada, o función posteada por mi va a funcionar con solo copiar y pegar, hay que acomodar el código un poco, porque mis fuentes son diferentes a las de ustedes en general, por eso hay que adaptar a sus códigos, no quiere decir que le falte, simplemente que hay funciones que tienen otro nombre en mi source que en la de ustedes tienen las que estan posteadas etc.
si bro, eso digo yo jaja por eso se me complica adaptarlo tendrias la forma correcta para los de luis?

Servicios de  Reparacion de bug Files Muemu, desde source y agregados Custom, soporte de configuracion.

Offline Higgs #70 Posteado: August 08, 2020, 12:02:59 AM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 50
  • Gracias recibida: 9
  • us
Help! I got this 2 lines error, lead to main crash :(
Code: [Select]
SetOp((LPVOID)0x0048E504, this->CreateEffect, ASM::CALL);
SetOp((LPVOID)0x00503986, this->CreateEffect, ASM::CALL);


Offline LeeHenry #71 Posteado: August 08, 2020, 01:18:36 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 33
  • Gracias recibida: 1870
  • vn

Offline gacon201294 #72 Posteado: August 11, 2020, 01:18:37 AM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 91
  • Gracias recibida: 22
  • vn
Code instructions for version 1.4 e Luis? pro


Offline neeck1234 #73 Posteado: August 28, 2020, 08:40:44 PM | Modificado: August 28, 2020, 08:42:29 PM by neeck1234

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 116
  • Gracias recibida: 22
  • cl
1.4e

alguien que le haya pasado o tenga la solucion.. al agregar el efecto al getmain sucede esto cuando asigno un efecto a un pet



Offline MaxVoll #74 Posteado: August 29, 2020, 02:16:20 AM

  • C++ Coder
  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 317
  • Gracias recibida: 6940
  • ve
1.4e

alguien que le haya pasado o tenga la solucion.. al agregar el efecto al getmain sucede esto cuando asigno un efecto a un pet

para efectos en pets es mejor usar el codigo que dejo kapocha..

Gracias:


Offline manfromvn #75 Posteado: August 30, 2020, 11:25:16 PM | Modificado: August 31, 2020, 08:12:36 AM by manfromvn

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 83
  • Gracias recibida: 29
  • vn
void CustomPet :: Load ()
{
SetOp ((LPVOID) 0x0048E17D, CustomPet :: PetsMovement, ASM :: CALL);
SetOp ((LPVOID) 0x00503756, CustomPet :: PetsMovement, ASM :: CALL);
SetOp ((LPVOID) 0X007DF76B, CustomPet :: PetHPBar, ASM :: CALL);

SetOp ((LPVOID) 0x48FB8C , CustomPet :: PreviewCharSet, ASM :: CALL); //1.04e -> 10.4d ??
SetOp ((LPVOID) 0x63D2D8 , CustomPet :: PreviewCharSet, ASM :: CALL); //1.04e -> 10.4d ??
SetOp ((LPVOID) 0x641189 , CustomPet :: PreviewCharSet, ASM :: CALL); //1.04e -> 10.4d ??
SetOp ((LPVOID) 0x641F42 , CustomPet :: PreviewCharSet, ASM :: CALL); //1.04e -> 10.4d ??
SetOp ((LPVOID) 0x642598 , CustomPet :: PreviewCharSet, ASM :: CALL); //1.04e -> 10.4d ??
SetOp ((LPVOID) 0x65EA2D , CustomPet :: PreviewCharSet, ASM :: CALL); //1.04e -> 10.4d ??


SetOp ((LPVOID) 0X00664117, CustomPet :: RefreshViewPortItem, ASM :: CALL);

}
takumi12 pls correct address for 1.04d.
or someone can help me correct 1.04d address.
thanks so much


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate