Administrator
Administrator
  • Mesaje: 4965
    Membru din: 07 Aug 2024, 18:53
  • Reacții: 125351
  • Mesaje utile: 47
  • Status: Pe aici.. 🤠
    Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • *Descriere:

    Este un fix by @OWSAP / @ZeNu
    When item materials are removed from the refinment process the source item that is beeing refined also get's removed since it's apart of the required item list and this is what causes the game core to crash after any instance like warping.
    Când scoți materialele din fereastra de rafinare, jocul șterge din greșeală și itemul pe care vrei să-l rafinezi (itemul principal), pentru că este trecut în lista de “iteme necesare”.

    Din cauza asta, după aceea jocul poate da crash (core), de obicei după warp/teleport.

    *Link download / Code:

    Deschidem char_item.cpp si cautam:

    Cod: Selectaţi tot

    int CHARACTER::CountSpecifyItem(DWORD vnum) const
    {
        int    count = 0;
        LPITEM item;
    
        for (int i = 0; i < INVENTORY_MAX_NUM; ++i)
        {
    Inlocuim cu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam:

    Cod: Selectaţi tot

    void CHARACTER::RemoveSpecifyItem(DWORD vnum, DWORD count)
    {
        if (0 == count)
            return;
    
        for (UINT i = 0; i < INVENTORY_MAX_NUM; ++i)
        {
    Inlocuim cu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.



    Cautam (de 2 ori):

    Cod: Selectaţi tot

                if (CountSpecifyItem(prt->materials[i].vnum) < prt->materials[i].count)
    Inlocuim cu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.



    Cautam (de 2 ori):

    Cod: Selectaţi tot

                RemoveSpecifyItem(prt->materials[i].vnum, prt->materials[i].count);
    Inlocuim cu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschidem char.h si cautam:

    Cod: Selectaţi tot

            int                CountSpecifyItem(DWORD vnum) const;
            void            RemoveSpecifyItem(DWORD vnum, DWORD count = 1);
    Inlocuim cu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.

    Nou Cum descarc de pe TeraBox?

    Afișează detalii Ascunde detalii
    • Este asemănător cu Mega.nz
    • Instalați-vă clientul lor de Download de aici
    • Faceți-vă un cont (vă puteți loga cu Facebook / Google / etc)
    • Nou Dacă nu vreți să descărcați clientul de Download, folosiți acest site
    • Gata! Acum puteți descărca resursele rapid & simplu.

    De ce folosim TeraBox?

    • Este gratuit
    • Primești 1TB de spațiu gratuit la orice cont creat!
    • Este ușor de folosit și varianta premium este foarte ieftină
    • Fișierele nu sunt șterse niciodată
    TeraBox logo
    See full signature

    Înapoi la “FIX-uri”

    Informații

    Utilizatori ce navighează pe acest forum: Smoke și 1 vizitator

    Discord ID copiat: