Money Transfer Limit for Client 1.04E

Results 1 to 8 of 8
  1. #1
    Member figaro is offline
    MemberRank
    May 2014 Join Date
    99Posts

    smile Money Transfer Limit for Client 1.04E

    Hello,
    this offsets serves for client 1.04e allowed put 9 digits of zen i mean 999.999.999



    Code:
        // Money transfer limit for Client 1.04E
        SetByte((PVOID)(0x007AF175 + 1), 9);
        SetByte((PVOID)(0x007AF415 + 1), 9);
        SetByte((PVOID)(0x007AF795 + 1), 9);
        SetByte((PVOID)(0x007B0315 + 1), 9);

    Released by Xysad
    Last edited by figaro; 29-10-16 at 06:55 AM.


  2. #2
    Proficient Member 007jodex is offline
    MemberRank
    Sep 2008 Join Date
    158Posts

    Re: Money Transfer Limit for Client 1.04E

    so.. whats about server side zen limit?

  3. #3
    Member figaro is offline
    MemberRank
    May 2014 Join Date
    99Posts

    Re: Money Transfer Limit for Client 1.04E

    Quote Originally Posted by 007jodex View Post
    so.. whats about server side zen limit?
    This only is for allow put 9 digits on client side :)
    if you use MuEmu Sources, then search in gameserver "100000000" and add a 0 leaving this way "1000000000"
    Note that the numbers are referring to something with Zen :)

  4. #4

    Re: Money Transfer Limit for Client 1.04E

    good job man ppl asked for store limit offsets etc etc, atleast for 1.04 it will be useful for some.

  5. #5
    Darkness Member Kiosani is offline
    MemberRank
    Oct 2007 Join Date
    ArgentinaLocation
    1,276Posts

    Re: Money Transfer Limit for Client 1.04E

    Here I leave for all (1.03K) JPN Main Offsets for Zen Limit Transfer:

    Code:
    void cFixes::FixMaxZenCount()
    {
        gToolKit.SetByte((PVOID)(0x0071646A+1),9);
        gToolKit.SetByte((PVOID)(0x007166F8+1),9);
        gToolKit.SetByte((PVOID)(0x00716A5B+1),9);
        gToolKit.SetByte((PVOID)(0x007175AB+1),9);
    }
    Remove Msg from Fruits (for Add Commands) 1.03K:

    Code:
    void cFixes::FixRemoveFruitMessages()
    {
        gToolKit.SetNop(0x00636C21,5);
        gToolKit.SetNop(0x00636C7D,5);
        gToolKit.SetNop(0x00636EC2,5);
        gToolKit.SetNop(0x00636F22,5);
    }
    Delete or on this case: Replace (From Client Side) Message Box with: "Digit Secret Number" for: 1.03K:

    Code:
    void Naked cFixes::FixDeleteCharASM()
    {
        static DWORD dwSearchTextNumberLine = 0x00402F50;
        static DWORD dwCreateInterfaceLoops = 0x0040D31A;
        // ----
        _asm
        {
            PUSH 0x620
            MOV ECX,0x07AAD828
            CALL dwSearchTextNumberLine
            MOV DWORD PTR SS:[EBP-0x90],EAX
            JMP dwCreateInterfaceLoops
        }
    }
    
    
    void cFixes::FixDeleteCharWithoutId()
    {
        gToolKit.SetRange((LPVOID)0x0040D166,44,ASM::NOP);
        gToolKit.SetJmp((LPVOID)0x0040D166,this->FixDeleteCharASM);
    }
    PS: On the last case is necesary Edit your: Text.bmd file, and add on this case: '0x620 -> 1568 Number line your New Message'.

    Ex:



    Results in Game:




    Last edited by Kiosani; 11-10-16 at 07:20 PM.

  6. #6
    Retired NanoGuy is offline
    MemberRank
    Jul 2012 Join Date
    IsraelLocation
    286Posts

    Re: Money Transfer Limit for Client 1.04E

    Quote Originally Posted by Kiosani View Post
    Here I leave for all (1.03K) JPN Main Offsets for Zen Limit Transfer:

    Code:
    void cFixes::FixMaxZenCount()
    {
        gToolKit.SetByte((PVOID)(0x0071646A+1),9);
        gToolKit.SetByte((PVOID)(0x007166F8+1),9);
        gToolKit.SetByte((PVOID)(0x00716A5B+1),9);
        gToolKit.SetByte((PVOID)(0x007175AB+1),9);
    }
    Remove Msg from Fruits (for Add Commands) 1.03K:

    Code:
    void cFixes::FixRemoveFruitMessages()
    {
        gToolKit.SetNop(0x00636C21,5);
        gToolKit.SetNop(0x00636C7D,5);
        gToolKit.SetNop(0x00636EC2,5);
        gToolKit.SetNop(0x00636F22,5);
    }
    Delete or on this case: Replace (From Client Side) Message Box with: "Digit Secret Number" for: 1.03K:

    Code:
    void Naked cFixes::FixDeleteCharASM()
    {
        static DWORD dwSearchTextNumberLine = 0x00402F50;
        static DWORD dwCreateInterfaceLoops = 0x0040D31A;
        // ----
        _asm
        {
            PUSH 0x620
            MOV ECX,0x07AAD828
            CALL dwSearchTextNumberLine
            MOV DWORD PTR SS:[EBP-0x90],EAX
            JMP dwCreateInterfaceLoops
        }
    }
    
    
    void cFixes::FixDeleteCharWithoutId()
    {
        gToolKit.SetRange((LPVOID)0x0040D166,44,ASM::NOP);
        gToolKit.SetJmp((LPVOID)0x0040D166,this->FixDeleteCharASM);
    }
    PS: On the last case is necesary Edit your: Text.bmd file, and add on this case: '0x620 -> 1568 Number line your New Message'.

    Ex:



    Results in Game:




    i didn't get why you asking the user if to 'Apply?' if there is only one option - 'OK'

  7. #7

    Re: Money Transfer Limit for Client 1.04E

    @NanoGuy maybe thats only on his client ? his engine etc

  8. #8
    Darkness Member Kiosani is offline
    MemberRank
    Oct 2007 Join Date
    ArgentinaLocation
    1,276Posts

    Re: Money Transfer Limit for Client 1.04E

    Quote Originally Posted by NanoGuy View Post
    i didn't get why you asking the user if to 'Apply?' if there is only one option - 'OK'
    is lacking me code CANCEL button on this message, yes you are correctly. but anyways I have implemented: 'ESC' key to CANCEL, but yes is lacking add Cancel operation button.

    English:

    PS: I just did that, so that everyone can see how easy it is to re-program the interface of a client MU, even if we don't had the zClient.dll sources, it would be easy. or at least for me if it is, and I don't try to decompile this function. because I had no desire and to change or remove only a small and insignificant detail like that? Has no sense.

    Even so. that does not mean that I do not understand what makes each instruction that re-made, so I can name them with names that I have used. There is much more to see in this code (perhaps more interesting things, but only for the eyes of those who are more intelligent).

    Spanish:

    PD: Simplemente hice eso, para que todos puedan ver lo facil que es re-programar la Interface de un cliente de MU, incluso si no tuviesemos las fuentes de la zClient.dll, seria facil. o al menos para mi si lo es, y solamente no decompile esta funcion. porque no tenia ganas y solo para cambiar o quitar un pequeño e insignificante detalle como ese ? no tiene sentido.

    Aun asi. eso no implica que yo no entienda que es lo que hace cada instruccion que re-hice, por eso es que puedo nombrarlas con los nombres que utilice. Hay mucho mas para ver en este codigo (quizas cosas mas interesantes, pero solo para los ojos de los que sean mas Inteligentes).
    Last edited by Kiosani; 12-10-16 at 04:04 AM.



Advertisement