[Source]Sammlung

  • Ich mach mal eine Sammlung von Source Edits

    nicht alle von mir einige auch von anderen ( werde Credits angeben ).

    Post Bug Fix

    Post Bug Fix

    Ihr sucht nach das hier unten im Worldserver.

    Code
    if( pUser->GetGold() < (int)( ( nPostGold + nGold ) ) )

    und macht es zu

    Code
    if( pUser->GetGold() < (int)( ( nPostGold + nGold ) ) || nGold>2000000000)

    Copyright by ????? aus Ragezone


    Neue NPC Dialoge [Sehr NICE!]

    "Neue NPC Dialoge [Sehr NICE!

    "]
    [Source]How to add new NPC Dialog's
    So, Hallo erstmal an alle, die hier in der Flyff welt ihre Seele verloren haben

    Ich will euch heute mal zeigen wie man eigene NPC Dialoge via WorldDialog.dll + WorldDialog.txt Addet in paar einfach Schritten, damit es auch 100% jeder Kapiert.

    Als erstes brauchen wie folgende daten:

    - WorldDialog.txt
    - character.txt.txt
    - character.inc
    - WorldDialog.dll (Besser: Source)
    - Mathe Kenntnisse

    So dann fangen wir mal an


    Als erstes öffnen wir mal die "character.inc" dann sieht das am anfang so aus:

    dort scrollen wir mal ganz runter, und adden einen neuen NPC mit diesem Code:




    So, das "MaFi_Herold.txt" könnt ihr erstmal ignorieren, das zeig ich euch in meinem nächsten tut.

    Wichtig ist im moment nur:
    Name = "MaFi_TUT_CRASY"
    Figur = "IDS_CHARACTER_INC_000864" (könnt z.b. auch ihn als Aibatt hin haun)
    IG Name = "IDS_CHARACTER_INC_000865"

    als nächstes addet ihr in der "Character.txt.txt" folgendes ganz unten:


    Code
    IDS_CHARACTER_INC_000864    Crasy Tut NPC! 
    IDS_CHARACTER_INC_000865    char_Bill.tga




    Wichtig ist, das die ID hinter "INC_" genau überein stimmt mit der ID in der Character.inc, so nun habt ihr eigentlich schon die Hälfte geschafft, aber zu hauptteil kommen wir erst jetzt.

    Und zwar öffnet ihr nun mal die Source, btw nicht nur ihrgend eine Source sondern die "WorldDialog71.sln" diese findet ihr im Ordner "WORLDDIALOG" in der Source, wenn ihr dies getan habt öffnet ihr an der seite (bei mir rechts) die 2 dateien "NpcScript.cpp" und die dazugehörende ".h" datei, als erstes kommen wir zu der "NpcScript.cpp" datei wenn ihr die offen habt steht am anfang erstmal nur sowas:




    Das ist für uns aber im moment nicht wichtig.
    Geht nun in dieser datei ans ende bis zu "//Script End" addet vor dem "//Script End" folgenden code:

    So, dort seht ihr "Say( ZEILE );" dies ist momentan noch nicht wichtig, dazu kommen wir später, nun ist nur wichtig das ihr in der "NpcScript.h" datei folgendes addet ganz unten vor dem "};":





    so nun öffnet ihr mal die "WorldDialog.txt" datei und addet ganz unten das, was euer NPC sagen soll, ich nehme nun mal einfach "Hallo, mein Name ist: Crasy" und als 2. adde ich darunter "Wie lautet dein Name?" dann sollte das einfach mal so aussehen:

    Code
    Hallo, mein Name ist: Crasy 
    Wie lautet dein Name?




    ihr dürft es nicht hinter einander schreiben!

    Okay, jetzt geht ihr auf den text "Hallo, mein Name ist: Crasy" oder einfach euern 1. Text, wenn ihr das habt macht ihr mal "STRG + G" dann bekomt ihr eine Zeile angezeigt, in meinem Fall sind das die "1251" und "1252", jetzt gehen wir mit diesen 2 zeilen wieder zurück zu unserer "NpcScript.cpp" und da seht ihr, das ich 2x "Say( ZEILE)" addet habe, diese ersetzt ihr nun durch:

    Code
    Say(1251) und Say(1252)




    So, ihr habt es eigentlich geschafft, alles speichern und die WorldDialog Compilen, ihr den Res ordner ziehen und fertig, schon kann euer NPC Reden

    Hier noch paar Codes, für die, die nicht auf den lw text stehen:


    Code
    #b = Ihr schreibt Fett 
    #FarbCode = Farbig schreiben, format: Hex 
    #i = Euer Text ist unterstrichen




    Wer noch, will, das der NPC den text wo ihr wollt öfters Say't dann müsst ihr

    Code
    SetScriptTimer( 15 );  
    zu  
    SetScriptTimer( 10 );




    ändern, und der NPC ist schneller

    Wer Probleme o. Fragen hat, kann die hier o. per PN stellen.

    Ich werde bald auch ein Tut schreiben wo wir "Speak, AddKey" behandeln, bin im moment zu Müde dafür

    Öhm ja, hier noch Credits:

    Found + Geschrieben von: Crasy 100%
    Wachhalten + Unterhaltung: Cross, danke auch dafür

    So, das wars erstmal bis später.

    Mfg euer Crasy


    Sunkist entfernen / ändern

    Sunkist entfernen / ändern


    Ihr sucht in der Neuz nach sunkist und dann werdet ihr das sehen.

    Code
    if( strcmpi( szArg1, "sunkist" ) )
            return FALSE;

    Kommentiert es aus und ihr könnt die neuz einfach so starten.

    Wenn ihr verändern wollt ändert einfach das wort sunkist

    Code
    if( strcmpi( szArg1, "Hiereuersunkistcoderein!" ) )
            return FALSE;


    MD5 Hash ändern

    MD5 Hash ändern

    Ihr kommt nicht Ingame kommt immer Passwort falsch dan liegt es warscheinlich daran das bei LANG_ENG nicht kikugalanet steht so könnt ihr das ändern.

    Also ihr sucht in der neuz nach kikugalanet und werdet das hier finden und ändert das wort zu Kikugalanet.


    Bow Damage in Propjob.inc hinzufügen

    Bow Damage hinzufügen


    Bow Damage in Propjob.inc hinzufügen

    Öffne Moverattack.cpp
    und suche :

    Code
    CMover::GetJobPropFactor

    Du wirst was sehen von Job_PROP
    Da musst du den roten Text hinzufügen.

    then search for:

    Code
    nATK = (int)( (((GetDex()-14)*4.0f + (GetLevel()*1.3f) + (GetStr()*0.2f)) * 0.7f) );

    Du wirst finden :

    Code
    case WT_RANGE_BOW:
            nATK = (int)( (((GetDex()-14)*4.0f + (GetLevel()*1.3f) + (GetStr()*0.2f)) * 0.7f) );
            break;

    Du musst das dan in das hier umwandeln :

    Code
    case WT_RANGE_BOW:
    nATK = (int)( float(( GetDex() - 14 ) * GetJobPropFactor(JOB_PROP_BOW)) + (float(GetLevel() * 0.7f)) );
    break;

    Öffne ProjectDmn.h

    Und suche :

    Code
    enum JOB_PROP_TYPE

    Du wirst das finden :

    Dann fügst dann den roten Text hinzu.

    Dann such in ProjectCmn.h das hier :

    Code
    fMeleeYOYO;

    Du wirst das hier finden :

    Shop Items einzeln hinzufügen

    Shop Items einzeln hinzufügen

    Was ist das?
    Kennt ihr das lästige hinzufügen von Items durch AddVendorShop? Es nervt, dass es keine Funktion dafür gibt einzelne Items hinzufügen zu können. Deswegen stelle ich euch hier meine Mod zur Verfügung und ein kleines How To wie ihr sie einfach in euren Source hinzufügen könnt.
    Nach dem einfügen könnt ihr einfach in der character.inc die Funktion AddShopItem benutzen.
    Beispiel: AddShopItem( 0, II_WEA_WOODEN );
    Das würde ein Wooden Sword im Tab 0 hinzufügen



    Ihr sucht nach

    Code
    else if( script.Token == "AddTeleport" )




    und nach der Zeile

    Code
    #endif // __TELEPORTER




    (am Ende der Funktion) fügt ihr das ein





    Danach sucht ihr nach

    Code
    CProject::~CProject()




    und nach der Zeile

    Code
    #endif //__CSC_VER11_3




    fügt ihr das ein

    Code
    #ifdef __ADDSHOPITEM
            for( j = 0; j < MAX_VENDOR_INVENTORY_TAB; j++ )
            {
                for( i = 0; i < lpCharacter->m_venderItemAry3[ j ].GetSize(); i++)
                    safe_delete( (LPVENDOR_ITEM)lpCharacter->m_venderItemAry3[ j ].GetAt(i) );
            }
    #endif







    Dann sucht ihr nach

    Code
    void CMover::ProcessRegenItem()




    und nach den Zeilen

    Code
    #if __VER >= 11 // __CSC_VER11_3
                    }
    #endif //__CSC_VER11_3




    fügt ihr das ein





    Und zum Schluss sucht ihr

    Code
    } CHARACTER,* LPCHARACTER;




    und fügt DRÜBER das ein

    Code
    #ifdef __ADDSHOPITEM
        CPtrArray        m_venderItemAry3[ 4 ];
    #endif


    Natürlich müsst ihr noch in jeder VersionCommon.h #define __ADDSHOPITEM hinzufügen
    Nicht vergessen alle Server und die Neuz neu zu kompilieren

    Credits: Flyff-Service

    Hier nochmal GM Name vor den Shout hab ich zwar auch selber herausgefunden finde das TuT von Cross aber einfach toll :D

    Gm Name hsout

    Hallo,

    in diesem Tutorial erkläre ich eich einmal wie ihr den GM Namen vor den "/sys" Shout bekommt.

    Zuerst suchen wir in der FuncTextCmd.cpp nach diesem Code:


    Code
    BOOL TextCmd_System( CScanner & scanner )

    Dies sagt uns das wir beim befehl /system (= /sys) sind.
    Hier müssen wir nun 2 Teile einfügen.

    1.

    Code
    CString strName;
        strName = pUser->GetName();

    Dies sucht den Namen des Users und wir binden ihn an die Variable "strName".
    Der gesamtCode sieht nun so aus:

    2. Jetzt müssen wir noch die ausgabe einfügen.
    dies machen wir mit:

    Code
    g_DPCoreClient.SendSystem( "[" + strName + "]" + szString );

    Dieser Code sagt da die ausgabe des befehls /Sys [strName] szString (message) sein soll

    Unser Endcode:

    Credits:
    Schreiben: Cross
    Code: Basis > Aeonsoft
    erweiterung: Cross

    Weitergabe nur mit ausdrücklicher angabe dieser Credits gestattet!
    Greetings,
    cross

    Crash Pakets fixxen

    Crash Pakets

    Deutsche Übersetzung für euch: ( von Cross )

    Ok leute, da ich derzeit nichts zu tun habe werde ich hier releasen wie ihr jedes crash/dupe Packet blocken und die/den ID/Nicknamen der Person, die versucht euren Server zu crashen, zu speichern.

    Als erstes benötigt ihr ein installiertes VS.NET 2003 mit Service Pack 1 und den/die Flyff Source

    Um diese packete zu blocken, müsst ihr due DPServer.cpp öffnen, welche sich im WORLDSERVER ordner befinded.


    Equiptment Crash


    Suche nach:

    Code
    ar >> dwData >> objid >> nPart;
        if( nPart >= MAX_HUMAN_PARTS )    
            return;

    Füge unter das gefundene hinzu:

    Code
    CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
        //Crash packet
        if ( nPart > 30 || dwData < 0 )    {
                Error( "CDPSrvr::OnDoUseItem : Crash Try -> [Player ID: %07d], [Player Name: %s], [Packet used: %d,%d,%d]",
                            pUser->m_idPlayer, pUser->GetName(), dwData, objid, nPart );
            return;
        }

    Und kommentiere das erste

    Code
    CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );

    unter dem eingefügtem aus.


    Buy Crash


    Du musst dieses 2x machen!! Einmal für normale Käufe und einmal für Käufe mit Red Chips!!

    Suche nach:

    Code
    ar >> cTab >> nId >> nNum >> dwItemId;
        if( cTab >= MAX_VENDOR_INVENTORY_TAB || nNum < 1 )
            return;

    Füge darunter hinzu:

    Code
    CUser* pUser    = g_UserMng.GetUser( dpidCache, dpidUser );
        //CRASH
        if( cTab > 3 || cTab < 0 || nId < 0 || nNum <= 0 || nNum > 9999 || dwItemId < 0 ) {
            Error( "CDPSrvr::OnBuyItem : Crash Try -> [Player ID: %07d], [Player Name: %s], [Packet used: %d,%d,%d,%d]",
                            pUser->m_idPlayer, pUser->GetName(), cTab, nId, nNum, dwItemId );
            return;
        }

    Und kommentiere das erste

    Code
    CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );

    unter dem eingefügtem aus.


    Pocket Crash


    Suche nach:

    Code
    ar >> nPocket1 >> nItem >> nNum >> nPocket2;
    
    
            if( nPocket1 == nPocket2 )
                return;

    Füge darunter hinzu:

    Entschuldigt bitte falls ein paar English-fehler im Text sind, da ich Brasilianer bin.
    Ach, ich würde es gut finden wenn es jemand auf Deutsch übersetzen kann
    kkthbye

    Fenstername ändern

    Fenstername ändern


    Also sucht nach :

    Code
    m_strWindowTitle  = _T( "FLYFF" );

    und ändert es auf euern Namen.

    Homo Couple usw.

    Homo Lespen Couple


    Ihr öffnet couplehelper.cpp und sucht nach den 2 If Abfragen

    Code
    [COLOR=#000000][COLOR=#007700]if( [/COLOR][COLOR=#0000bb]pUser [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#0000bb]pTarget [/COLOR][COLOR=#007700])
    {
    [/COLOR][COLOR=#0000bb]pUser[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]AddDefinedText[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000bb]TID_GAME_COUPLE_E01 [/COLOR][COLOR=#007700]); [/COLOR][COLOR=#007700]
    }
    if( [/COLOR][COLOR=#0000bb]pUser[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]GetSex[/COLOR][COLOR=#007700]() == [/COLOR][COLOR=#0000bb]pTarget[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]GetSex[/COLOR][COLOR=#007700]() )
    {
    [/COLOR][COLOR=#0000bb]pUser[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]AddDefinedText[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000bb]TID_GAME_COUPLE_E01 [/COLOR][COLOR=#007700]); [/COLOR][COLOR=#ff8000]
    [/COLOR][COLOR=#007700]return;
    }  [/COLOR][/COLOR]

    Nun können alle gleichgeschlechtigen Spielern Couple machen.

    GM Level Anzeige für Normale Spieler

    GM Anzeige


    Öffnet WndWorld.cpp und sucht nach

    Code
    [COLOR=#000000][COLOR=#ff8000]#if __VER >= 8 // __CSC_VER8_1 [/COLOR][/COLOR]

    Du wirst das hier sehen

    Code
    if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) == TRUE || g_pPlayer->GetLevel() + 20 > pMover->GetLevel() )

    Ändert das AUTH_GAMEMASTER in AUTH_GENERAL und normale Spiele kkönnen das Level Ingame sehen.

    Shop max. Kaufanzahl ändern

    Shopmax.


    Öffnet WndShop.cpp und sucht nach

    Code
    const int MAX_BUY_ITEMCOUNT = 99;

    und ändern das zu euer Zahl.



    Jobchange Statpoints anpassen

    Jobchangedd


    Als erstes öffnet ihr die WorldDialog Source dann NPCScript.cpp
    und sucht nach :

    Code
    GetPlayerLvl() == 120

    Ihr werdet dann zum Master Jobchange kommen dort seht ihr diese Funktionen :

    Code
    ChangeJob( 17 ); // Zu den wechselnde Job 
            InitStat(); // Initallisieren
            SetLevel(60); // So wird das Level gesetzt
            AddGPPoint( -120 ); // Hier werden 120 Stats abgesetzt

    So könnt ihr den Spieler mehr GPPoint geben.


    Update 18.03

    Emotion clientcrashfix:

    Fix

    Hier zeige ich euch, wie ihr es fixen könnt, dass der Client crasht, wenn ihr im chat !888888888888889 eingebt!
    Als erstes geht ihr in die _Common\DialogMsg.cpp und sucht nach der Funktion:

    Code
    void CDialogMsg::AddMessage( CObj* pObj, LPCTSTR lpszMessage, DWORD RGB, int nKind, DWORD dwPStyle )

    <-- Sie befindet sich auf Zeile 813 -->

    Dannach sucht ihr in dieser Funktion nach dieser If-Schleife:

    Code
    if( scanner.Token == "!" )
            {
                int nEmoticonIdx = scanner.GetNumber();
                AddEmoticon( pObj, nEmoticonIdx );
                return;
            }

    <-- Ab Zeile 856 -->

    Nun ersetzt ihr den bereits dastehenden Text durch den text, den ich hier jetzt angebe:

    Und schon seit ihr fertig!

    Sro Fix[found on RZ]

    sro fix


    With this, you will be able to set awakenings, such as:

    Code
    /sro 68 50


    Bloomeffeckt verbessern:

    Bloom

    Sucht in der Neuz.cpp nach folgendenden Zeilen:

    Code
    if( g_Option.m_nBloom == 1 )
        {
            if( m_d3dCaps.PixelShaderVersion >= D3DPS_VERSION(1,1) )
                g_Glare.Create( m_pd3dDevice, D3DFMT_R5G6B5], g_Option.m_nResWidth, g_Option.m_nResHeight - 48 );
            else
                g_Option.m_nBloom = 0;

    und ersetzt diese durch:

    Code
    if( g_Option.m_nBloom == 1 )
        {
            if( m_d3dCaps.PixelShaderVersion >= D3DPS_VERSION(1,1) )
                g_Glare.Create( m_pd3dDevice, D3DFMT_A16B16G16R16F, g_Option.m_nResWidth, g_Option.m_nResHeight - 48 );
            else
                g_Option.m_nBloom = 0;

    Zuguter letzt müsste ihr noch in der Neuz.ini (im Client) folgende Zeile hinzufügen:

    Code
    Bloom 1

    Den Gameguard aus eurem Source verbannen !

    GG EnTF

    Ihr müsst nur die Neuz.cpp bearbeiten!
    Sucht nach folgenden Zeilen und löscht sie, oder kommentiert sie aus ("//", "/*,*/"):

    Code
    #include "NPGameLib4.h"
    Code
    extern void PreInitNProtect();
    extern CNPGameLib* GetNProtect();

    Und fertig ;)

    Version im Login BG changen

    Version im Login BG changen

    Hallo,

    diesmal habe ich ein kleines "ShortTut" für euch ;)

    Hier dreht es sich um die "Version" die beim Login LINKS(!) oben steht.

    Zuerst:

    Was brauchen wir?


    • Ms Visual Studio 2003
    • _\Interface\ITheme.cpp
    • Gehirn,Finger etc.. also das übliche ;)

    Wir öffnen die ITheme.cpp mit Visual Studio 2003 und suchen den folgenden text:

    PHP
    void CTheme::SetVersion(int Lang)

    Hier finden wir diesen code:

    PHP
    void CTheme::SetVersion(int Lang)
    {
        sprintf( g_szVersion, "%s %s %d", __DATE__, __TIME__, Lang );
    }

    Dies giebt dann im Login Background zb aus [wenn wir die neuz am 18.03.2011 um 17.50 mit Language 1 gebuilded haben]:

    Code
    Version 2011 18 MAR, 17:50, 1

    Dies können wir nun zb für Copyright Rechte changen.

    Ein Beispiel:

    PHP
    void CTheme::SetVersion(int Lang)
    {
        sprintf( g_szVersion, "ServerName rev 2|Developed by Cross" );
    }

    Die ausgabe hier:

    Code
    Version:  ServerName rev 2|Developed by Cross

    Das g_szVersion liefert den textbaustein "Version" und sollte daher immer vorne stehen.

    Wir können aber auch zb dies machen:

    PHP
    void CTheme::SetVersion(int Lang)
    {
        sprintf( g_szVersion, "ServerName rev 2|Developed by Cross| %s", __DATE__ );
    }

    Damit würden wir die ausgabe auf:

    Code
    Version: ServerName rev 2|Developed by Cross| 2011 MAR 17

    umstellen.


    Wie immer gilt:
    C&P nur mit angabe der Credits!
    grüße
    cross

    Cross Zitat

    Ich werde es immer updaten.
    Ich hoffe es gefällt euch.

    MFG Luoo

    [CENTER]
    [/CENTER]

  • Das ist ein sehr Gutes Tut um erlisch zu sein Ein Danke hast dir denke ich mal verdient

    [CENTER][COLOR=red]Model
    mit
    Blender
    [/COLOR]
    [/CENTER]

  • An sich gut gemacht
    aber beim GM vorm Shout hättest statt alles zu erklären [verstehen eh 0,1% der leute] einfach die end definition hinschreiben können und dann sagen wohin und wie man es ersetzen muss
    aber trotzdem danke :)

  • Zitat von Infected;227555

    An sich gut gemacht
    aber beim GM vorm Shout hättest statt alles zu erklären [verstehen eh 0,1% der leute] einfach die end definition hinschreiben können und dann sagen wohin und wie man es ersetzen muss
    aber trotzdem danke :)



    da es mein Guide von In Gamers ist:
    Hab es extra in etappen gemacht das es besser zu sehn ist ;)

  • Emotion clientcrashfix:

    Fix

    Hier zeige ich euch, wie ihr es fixen könnt, dass der Client crasht, wenn ihr im chat !888888888888889 eingebt!
    Als erstes geht ihr in die _Common\DialogMsg.cpp und sucht nach der Funktion:

    Code
    void CDialogMsg::AddMessage( CObj* pObj, LPCTSTR lpszMessage, DWORD RGB, int nKind, DWORD dwPStyle )


    <-- Sie befindet sich auf Zeile 813 -->

    Dannach sucht ihr in dieser Funktion nach dieser If-Schleife:

    Code
    if( scanner.Token == "!" )
    		{
    			int nEmoticonIdx = scanner.GetNumber();
    			AddEmoticon( pObj, nEmoticonIdx );
    			return;
    		}


    <-- Ab Zeile 856 -->

    Nun ersetzt ihr den bereits dastehenden Text durch den text, den ich hier jetzt angebe:

    Und schon seit ihr fertig!

    Sro Fix[found on RZ]

    SRO FIX
    Zitat


    With this, you will be able to set awakenings, such as:

    Code
    /sro 68 50

    Bloomeffeckt verbessern:

    Bloom

    Sucht in der Neuz.cpp nach folgendenden Zeilen:

    Code
    if( g_Option.m_nBloom == 1 )
        {
            if( m_d3dCaps.PixelShaderVersion >= D3DPS_VERSION(1,1) )
                g_Glare.Create( m_pd3dDevice, D3DFMT_R5G6B5], g_Option.m_nResWidth, g_Option.m_nResHeight - 48 );
            else
                g_Option.m_nBloom = 0;

    und ersetzt diese durch:

    Code
    if( g_Option.m_nBloom == 1 )
        {
            if( m_d3dCaps.PixelShaderVersion >= D3DPS_VERSION(1,1) )
                g_Glare.Create( m_pd3dDevice, D3DFMT_A16B16G16R16F, g_Option.m_nResWidth, g_Option.m_nResHeight - 48 );
            else
                g_Option.m_nBloom = 0;

    Zuguter letzt müsste ihr noch in der Neuz.ini (im Client) folgende Zeile hinzufügen:

    Code
    Bloom 1

    Den Gameguard aus eurem Source verbannen !

    GG EnTF

    Ihr müsst nur die Neuz.cpp bearbeiten!
    Sucht nach folgenden Zeilen und löscht sie, oder kommentiert sie aus ("//", "/*,*/"):

    Code
    #include "NPGameLib4.h"
    Code
    extern void PreInitNProtect();
    extern CNPGameLib* GetNProtect();
    Zitat

    Sucht nach der Zeile:

    Code
    HRESULT CNeuzApp::InitDeviceObjects()


    Und in diesem Anweisungsblock steht folgender Befehl:

    Code
    InitNProtect();


    löscht ihn oder kommentiert ihn aus

    Und fertig ;)

    So das wars erstmal !
    Greetings

  • Simple tut ;)
    (Grade geschrieben :3)

    Version im Login BG changen

    Hallo,

    diesmal habe ich ein kleines "ShortTut" für euch ;)

    Hier dreht es sich um die "Version" die beim Login LINKS(!) oben steht.

    Zuerst:

    Was brauchen wir?

    • Ms Visual Studio 2003
    • _\Interface\ITheme.cpp
    • Gehirn,Finger etc.. also das übliche ;)


    Wir öffnen die ITheme.cpp mit Visual Studio 2003 und suchen den folgenden text:

    PHP
    void CTheme::SetVersion(int Lang)

    Hier finden wir diesen code:

    PHP
    void CTheme::SetVersion(int Lang)
    {
        sprintf( g_szVersion, "%s %s %d", __DATE__, __TIME__, Lang );
    }

    Dies giebt dann im Login Background zb aus [wenn wir die neuz am 18.03.2011 um 17.50 mit Language 1 gebuilded haben]:

    Code
    Version 2011 18 MAR, 17:50, 1

    Dies können wir nun zb für Copyright Rechte changen.

    Ein Beispiel:

    PHP
    void CTheme::SetVersion(int Lang)
    {
        sprintf( g_szVersion, "ServerName rev 2|Developed by Cross" );
    }

    Die ausgabe hier:

    Code
    Version: ServerName rev 2|Developed by Cross

    Das g_szVersion liefert den textbaustein "Version" und sollte daher immer vorne stehen.

    Wir können aber auch zb dies machen:

    PHP
    void CTheme::SetVersion(int Lang)
    {
        sprintf( g_szVersion, "ServerName rev 2|Developed by Cross| %s", __DATE__ );
    }

    Damit würden wir die ausgabe auf:

    Code
    Version: ServerName rev 2|Developed by Cross| 2011 MAR 17

    umstellen.


    Wie immer gilt:
    C&P nur mit angabe der Credits!
    grüße
    cross

  • Zitat von Luoo;227606

    Cross das hab ich auch schon gefunden und wollte es morgen posten -.- xD aber nice ;)


    ;)

    hab noch was (klein aber fein)

    v15 Wetter system abschalten

    spoil

    hallo,

    viele 'unerfahrene' src Modder die alles C&P nehmen haben ein Problem, weil es weder regnet noch schneit etc.

    Dies liegt daran das in V15 ein neueres wetter system gecoded wurde, aber dies anscheinend nicht fertig ist/funktioniert.

    Hier zeige ich euch als Simples Tutorial wie ihr es abschalten und so auch wieder
    das Schnee und Regen EXP event nutzen könnt.

    Als erstes suchen wir:

    WORLDSERVER\VersionsCommon.h

    dort suchen wir nach:

    PHP
    #define        __ENVIRONMENT_EFFECT

    Und ändern dies zu:

    PHP
    //v15 weather sys
    //#define        __ENVIRONMENT_EFFECT

    Das //v15 weather sys ist eine gedächtnisstütze
    das // vor dem #define sagt das es nicht gelesen werden soll und somit die funktion nicht in Kraft tritt

    Nun suchen wir die datei:

    Neuz\VersionsCommon.h

    und suchen hier wieder nach:

    PHP
    #define        __ENVIRONMENT_EFFECT

    Und ändern dies wieder zu:

    PHP
    //v15 weather sys
    //#define         __ENVIRONMENT_EFFECT

    Nun nurnoch Worldserver + Neuz neu builden und das Wetter System ist wieder so, dass es Regnet + Schneit )

    Eigentlich keine große Arbeit, jedoch wissen es die meisten anscheinend nicht ;)

    Credits:
    100% cross (Weiterverbreitung nur unter angabe dieser Credits)
    greetings

  • Gegen Wochenende wird es wieder ein Update geben
    - Cheerpoint
    - nochmal IP Remove
    - Behemoth Shilde per Source sockelbar machen
    - Upgrade Anzahl erhöhen
    - usw.

    [CENTER]
    [/CENTER]

  • Hatte ähnlichen Thread nur mit Allem also normale Releases und dan Links gemacht.

    Mich haben sie Verwarnt -.-

    Aber schöne Sachen hast du da :D

    MFG


  • Such nach

    Code
    g_Neuz.m_bGPotatoAuth    = ::GetLanguage() == LANG_GER || ::GetLanguage() == LANG_FRE;


    Du wirst das finden

    Code
    if( g_Neuz.m_bGPotatoAuth )
            g_Neuz.m_bEncryptPWD    = FALSE;


    änder es zu

    Code
    if( g_Neuz.m_bGPotatoAuth )
            g_Neuz.m_bEncryptPWD    = TRUE;

    und PW wird gecryptet auf Lang 6

    [CENTER]
    [/CENTER]

  • Luoo,

    muss in der Worldserver.ini die Lang auch auf 6 sein?

    // edit:

    habe beides ausprobiert zwar kommt jetzt nicht mehr "Passwort falsch" sondern direkt beim login drücken (bei acc und pw eingabe) freezt das fenster , musik läuft weiter, dann kurze zeit später crasht die neuz und einzig und allein steht dieser error in der error.txt:

    Zitat


    2011/ 4/10 20:01:39 CDPCertified.OnSrvrList

    Woran könnte das liegen q.q

    Teil in der Source

    [CENTER]
    [/CENTER]

  • Offtopic:

    Kannst du mal mit deinem Kindergartenverhalten hier aufhören???!!!!
    Kriegst du nichts alleine gebacken oder was?

    B2T:

    habe beides ausprobiert zwar kommt jetzt nicht mehr "Passwort falsch" sondern direkt beim login drücken (bei acc und pw eingabe) freezt das fenster , musik läuft weiter, dann kurze zeit später crasht die neuz und einzig und allein steht dieser error in der error.txt:

    Zitat


    2011/ 4/10 20:01:39 CDPCertified.OnSrvrList

    Woran könnte das liegen q.q

    Teil in der Source

    Brauche immer noch ne Lösung fürs Problem:

    [CENTER]
    [/CENTER]

  • Zitat von Luoo;227172


    Bloomeffeckt verbessern:

    Bloom

    Sucht in der Neuz.cpp nach folgendenden Zeilen:

    Code
    if( g_Option.m_nBloom == 1 )
        {
            if( m_d3dCaps.PixelShaderVersion >= D3DPS_VERSION(1,1) )
                g_Glare.Create( m_pd3dDevice, D3DFMT_R5G6B5], g_Option.m_nResWidth, g_Option.m_nResHeight - 48 );
            else
                g_Option.m_nBloom = 0;

    und ersetzt diese durch:

    Code
    if( g_Option.m_nBloom == 1 )
        {
            if( m_d3dCaps.PixelShaderVersion >= D3DPS_VERSION(1,1) )
                g_Glare.Create( m_pd3dDevice, D3DFMT_A16B16G16R16F, g_Option.m_nResWidth, g_Option.m_nResHeight - 48 );
            else
                g_Option.m_nBloom = 0;

    Zuguter letzt müsste ihr noch in der Neuz.ini (im Client) folgende Zeile hinzufügen:

    Code
    Bloom 1


    MFG Luoo



    Kann vllt jemand mal sagen was nen Bloomefeckt ist ? :D

    MFG


  • Hehe, jetzt funzt zwar der Login und Dflyff Font ist auch drinne, nur habe ich jetzt keine Rechte mehr.
    Egal welchen Buchstaben ich bei Authority eintrage, ob N, M, L, O, P, Z, J etc. ich habe keine Rechte mehr.

    Woran liegt das?

    [CENTER]
    [/CENTER]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!