• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

Decompiled gObjCreatePet function from main.exe (1.03.15) eng

Newbie Spellweaver
Joined
Jun 14, 2012
Messages
59
Reaction score
32
@SmileYzn, I've done a search for a pet id and could not find any ... you can tell me the offset of some main? thank you.
 
Newbie Spellweaver
Joined
May 14, 2016
Messages
30
Reaction score
5
im try make pet follow player but have problem :(. someone can help


Naked(PetMovement) {
DWORD Adr1,Adr2;
_asm
{
CMP DWORD PTR SS:[EBP-0x124],0x1D33
JLE SHORT Here
CMP DWORD PTR SS:[EBP-0x124],Skeleton
JE SHORT Here
MOV Adr2, 0x004A9CBA
JMP Adr2
Here:
MOV Adr1, 0x004A845B
JMP Adr1
}
}
 
Last edited:
Experienced Elementalist
Joined
Jun 17, 2014
Messages
242
Reaction score
107
i have to try add new fenrir, but not good ;)

HJtephm - Decompiled gObjCreatePet function from main.exe (1.03.15) eng - RaGEZONE Forums
 
Joined
Oct 29, 2007
Messages
1,292
Reaction score
1,314
Hi, here I leave another pet function decompiled from my main.exe 1.03.11 (JPN) on this case is to make that your added pets (Dissapear) when you remove item from your Inventory.

Pets.cpp file:

Code:
bool cPets::ResetPetPreviewEx(int ItemId)
{
    bool Result;
    // ----
    if (ItemId)
        Result = *(WORD*)ItemId == ItemId(13,0)    //Angel
        || *(WORD*)ItemId == ItemId(13,1)        //Satan
        || *(WORD*)ItemId == ItemId(13,2)        //Unicorn
        || *(WORD*)ItemId == ItemId(13,3)        //Dinorant
        || *(WORD*)ItemId == ItemId(13,4)        //Dark Horse
        || *(WORD*)ItemId == ItemId(13,5)        //Dark Raven
        || *(WORD*)ItemId == ItemId(13,37)        //Fenrir
        || *(WORD*)ItemId == ItemId(13,97)        //Dark Wolf
        || *(WORD*)ItemId == ItemId(13,98)        //Fang Sable
        || *(WORD*)ItemId == ItemId(13,99)        //Mistic Tiger
        || *(WORD*)ItemId == ItemId(13,106)        //Unicorn Pet
        || *(WORD*)ItemId == ItemId(13,109)        //Pegasus Pet
        || *(WORD*)ItemId == ItemId(13,110)        //Dragon Pet
        || *(WORD*)ItemId == ItemId(13,123);    //Skeleton Pet
    else
        Result = 0;
    return Result;
}

void cPets::Load()
{
    gToolKit.SetOp((LPVOID)0x00755C90,this->ResetPetPreviewEx,ASM::CALL);
}

Pets.h file:

Code:
#ifndef __PETS_H__
#define __PETS_H__

#define ItemId(x, y) ((x * 512) + y)

class cPets
{
public:
    void Load();
    // ----
    static bool ResetPetPreviewEx(int ItemId);
};

extern cPets gPets;

#endif
 
Experienced Elementalist
Joined
Jun 17, 2014
Messages
242
Reaction score
107
Hi, here I leave another pet function decompiled from my main.exe 1.03.11 (JPN) on this case is to make that your added pets (Dissapear) when you remove item from your Inventory.

Pets.cpp file:

Code:
bool cPets::ResetPetPreviewEx(int ItemId)
{
    bool Result;
    // ----
    if (ItemId)
        Result = *(WORD*)ItemId == ItemId(13,0)    //Angel
        || *(WORD*)ItemId == ItemId(13,1)        //Satan
        || *(WORD*)ItemId == ItemId(13,2)        //Unicorn
        || *(WORD*)ItemId == ItemId(13,3)        //Dinorant
        || *(WORD*)ItemId == ItemId(13,4)        //Dark Horse
        || *(WORD*)ItemId == ItemId(13,5)        //Dark Raven
        || *(WORD*)ItemId == ItemId(13,37)        //Fenrir
        || *(WORD*)ItemId == ItemId(13,97)        //Dark Wolf
        || *(WORD*)ItemId == ItemId(13,98)        //Fang Sable
        || *(WORD*)ItemId == ItemId(13,99)        //Mistic Tiger
        || *(WORD*)ItemId == ItemId(13,106)        //Unicorn Pet
        || *(WORD*)ItemId == ItemId(13,109)        //Pegasus Pet
        || *(WORD*)ItemId == ItemId(13,110)        //Dragon Pet
        || *(WORD*)ItemId == ItemId(13,123);    //Skeleton Pet
    else
        Result = 0;
    return Result;
}

void cPets::Load()
{
    gToolKit.SetOp((LPVOID)0x00755C90,this->ResetPetPreviewEx,ASM::CALL);
}

Pets.h file:

Code:
#ifndef __PETS_H__
#define __PETS_H__

#define ItemId(x, y) ((x * 512) + y)

class cPets
{
public:
    void Load();
    // ----
    static bool ResetPetPreviewEx(int ItemId);
};

extern cPets gPets;

#endif
Can you share me main 1.03.11?
 
Joined
Oct 29, 2007
Messages
1,292
Reaction score
1,314
Can you share me main 1.03.11?

Offsets:

Code:
for Cracks:

005FA1DF    // -> mu.exe check bypass
005FA522    // -> MuJP.ini check bypass
005FA56B    // -> gg init error check bypass

for Fixes:

008C2FC4    // -> cs.muonline.jp ip address
008D7D2C    // -> 22656 hex version address
008D7D34    // -> Eqve7Lcvdhk3Rysq serial address

yes, bro here original (without modifications,fixes,crack or hooks) I mean totally clean: 1.03.11 MU Japan Main.exe:

https://mega.nz/#!bVg1EayQ!gvEytsgJcrvDbQ8BlsZRUf9C4fJjVQQT48VSY2UJckg
 
Last edited:
Junior Spellweaver
Joined
Apr 21, 2005
Messages
154
Reaction score
126
when i move pet hp bar rename to Guardian(default value) =/

Edit:
Fixed

Now i have problem with viewport, others player dont see pet when i put it
 
Last edited:
Newbie Spellweaver
Joined
Feb 9, 2012
Messages
12
Reaction score
0
how use this function ? i add this code to my source.. but how call now ? xD sorry i am bad in source :c but i like test :D
 
Back
Top