Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

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
 

Attachments

You must be registered for see attachments list
Joined
Oct 29, 2007
Messages
1,288
Reaction score
1,303
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,288
Reaction score
1,303
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:

 
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