Remove Shining from Kori Source

  • Moin,


    da es mich erstaunt, dass viele noch den Kori Source nutzen und es Probleme mit dem Shiningsystem von Sanii gibt, erkläre ich hier,
    wie ihr das Shiningsystem von Kori aus dem Src entfernen könnt, um
    damit andere Shiningsystems zu nutzen, z.b. eben das von Sanii.


    Also, was brauchen wir?


    - Den Clientsource
    - Die Shining.py, die aus dem Rootverzeichnis gelöscht wird.



    Als erstes öffnet ihr eure InstanceBase.cpp und löscht ganz am Anfang das hier raus:


    C
    1. #include "PythonShining.h"
    2. und
    3. TMapShiningVectorByVNum g_mapShiningVectorByVNum;


    Nun sucht ihr die beiden Funktionen: (Sie sind beide direkt untereinander)


    und ersetzt die Funktion hiermit:



    Als nächstes geht ihr in die Funktion


    C
    1. UINT CInstanceBase::__GetRefinedEffect(CItemData* pItem)


    Dort löscht ihr am Anfang der Funktion das hier raus:


    Code
    1. TMapShiningVectorByVNum::iterator itShining;


    Scrollt nun weiter in der Funtkion, dort findet ihr einmal für Waffen das:



    Hier ersetzt das hiermit:


    CSS
    1. if (m_swordRefineEffectRight)
    2. m_swordRefineEffectRight = __AttachEffect(m_swordRefineEffectRight);
    3. if (m_swordRefineEffectLeft)
    4. m_swordRefineEffectLeft = __AttachEffect(m_swordRefineEffectLeft);
    5. break;
    6. ]


    Scrollt nun weiter runter für die Rüstungen, dort findet ihr das


    Code
    1. itShining = g_mapShiningVectorByVNum.find(pItem->GetIndex());
    2. if (itShining != g_mapShiningVectorByVNum.end())
    3. {
    4. for (std::vector<DWORD>::iterator it = itShining->second.begin(); it != itShining->second.end(); ++it)
    5. {
    6. this->m_GraphicThingInstance.AttachEffectByID(0, "Bip01", *it);
    7. }
    8. }

    Löscht das raus.


    Geht in die StdAfx.h und entfernt das hier raus:


    Code
    1. void initShining();


    Selbe gillt auch für die Userinterface.cpp, sucht dort eben falls nach


    initShining(); und entfernt es.


    Entfernt die PythonShining.cpp und PythonShining.h aus dem Projekt.
    Compiled nun euer Projekt neu und es sollte alles klappen.
    Entfernt zum Schluss noch die Shinings.py aus dem Clienten und es sollte entfernt sein.


    Entfernt aus der Playersettingmodule oder kommentiert das aus:


    import shinings
    shinings.RegisterShinings()


    Es grüßt:


    Shinici, praise the sun!

    Wo andere blindlings der Wahrheit folgen, bedenkt ... nichts ist wahr.
    Wo andere begrenzt sind, von Moral oder Gesetz, bedenket … alles ist erlaubt.
    Wir arbeiten im Dunkel um dem Licht zu dienen, wir sind Assassinen!

    Einmal editiert, zuletzt von Onyxia ()

  • Dieses Thema enthält 8 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.