Beiträge von Pumaaa

    # Auktionshaus angefangen

    Das Auktionshaus wird wie das Housing Fenster 3 teilig sein :

    Auf der 1.ten Seite:

    Eine Liste aller zum Verkauf stehenden Items eingeordnet in Kategorien, durchsuchbar und sortierbar.

    Auf der 2.ten Seite:

    Eine Liste aller Auktionen in denen ich involviert bin.

    Auf der 3.ten Seite:

    Ein Formular um eine neue Auktion zu eröffnen.


    Über das Auktionshaus können Häuser und Grundstücke des Housing Systems verkauft werden.

    Einige Sachen sind nicht optimal , wenn nicht sogar grottenschlecht gelöst, aber es erfüllt seinen Zweck besser als die andern Scripts da draußen.

    Ihr dürft gerne über die miserable Qualität lästern , jedoch wüsste ich nicht warum ich ein vollkommenes Produkt releasen sollte wenn ich eine Version davon hab mit der man Spaß am basteln haben kann :)


    DATABASE:

    dpTrans.cpp:

    PHP
    #ifdef __ARENA_SCORE
        ON_MSG( PACKETTYPE_ARENA_UPDATE, OnSendArenaScore ); 
        ON_MSG( PACKETTYPE_ARENA_GET, OnGetArenaScore );
    #endif


    dpTrans.h

    PHP
    #ifdef __ARENA_SCORE
    void OnGetArenaScore( CAr & ar, DPID dpid, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize );
    void OnSendArenaScore( CAr & ar, DPID dpid, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize );
    void SendArenaScore( u_long idPlayer, int nAkill, int nAdeath );
    #endif

    DbManager.cpp

    PHP
    #ifdef __ARENA_SCORE
                case LOAD_ARENASCORE:
                    LoadArenaScore( pQueryChar, lpDbOverlappedPlus );
                    break;
                case SAVE_ARENASCORE:
                    SaveArenaScore( pQueryChar, lpDbOverlappedPlus );
                    break;
    #endif

    DbManager.h

    PHP
    #ifdef __ARENA_SCORE
        ,LOAD_ARENASCORE
        ,SAVE_ARENASCORE
    #endif
    PHP
    #ifdef __ARENA_SCORE
    void    LoadArenaScore( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus );
    void    SaveArenaScore( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus );
    #endif


    CLIENT:

    DpClient.cpp

    PHP
    #ifdef __ARENA_SCORE
    #include "ArenaScoreClient.h"
    extern CArenaScore g_ArenaScore;
    #endif
    PHP
    #ifdef __ARENA_SCORE
                case SNAPSHOTTYPE_ARENA_UPDATE: OnArenaUpdate( ar ); break;
    #endif

    DPClient.h

    PHP
    #ifdef __ARENA_SCORE
        void    OnArenaUpdate( CAr & ar );
    #endif

    Neuz.cpp

    PHP
    #ifdef __ARENA_SCORE
        m_pHeroIconArena = NULL;
    #endif
    PHP
    #ifdef __ARENA_SCORE
        m_pHeroIconArena = CWndBase::m_textureMng.AddTexture( g_Neuz.m_pd3dDevice, MakePath( DIR_ICON, "icon_ArenaMvp.png"), 0xffff00ff );
    #endif

    Neuz.h

    PHP
    #ifdef __ARENA_SCORE
        CTexture*                m_pHeroIconArena;
    #endif

    FuncTextCmd.cpp

    PHP
    #ifdef __ARENA_SCORE
    #include "ArenaScoreWorld.h"
    extern CArenaScore g_ArenaScore;
    #endif
    #endif    // __WORLDSERVER
    PHP
    BOOL TextCmd_ArenaAllout( CScanner& scanner )  
    { 
    #ifdef __WORLDSERVER
    #ifdef __ARENA_SCORE
                g_ArenaScore.m_nRemainTime = ::timeGetTime();
                g_ArenaScore.KickOut();
    #endif
    #endif
                return TRUE;
    }
    PHP
    #ifdef __ARENA_SCORE
        ON_TEXTCMDFUNC( TextCmd_ArenaAllout,           "AlloutArena",              "aoa",             "½Ã°£",           "½Ã",      TCM_SERVER, AUTH_GAMEMASTER      , "½Ã°£ º¸±â [/½Ã°£]" )
    #endif

    WndWorld.cpp

    PHP
    #ifdef __ARENA_SCORE
    #include "ArenaScoreClient.h"
    extern CArenaScore g_ArenaScore;
    #endif
    PHP
    #ifdef __ARENA_SCORE
        g_ArenaScore.WorldDrawer(p2DRender);
    #endif
    PHP
    #ifdef __ARENA_SCORE
            if( nChar == VK_TAB )
                g_ArenaScore.m_bDraw = !g_ArenaScore.m_bDraw;
    #endif

    Mover.cpp

    PHP
    #ifdef __ARENA_SCORE
    #include "..\WORLDSERVER\ArenaScoreWorld.h"
    extern CArenaScore g_ArenaScore;
    #endif
    PHP
    #ifdef __WORLDSERVER
    #ifdef __ARENA_SCORE
                if( GetWorld()->IsArena() && IsPlayer() )
                    g_ArenaScore.ArenaOnKillHook((CUser*)pAttacker,(CUser*)this);
    #endif    // __ARENA_SCORE
    #endif

    MoverRender.cpp

    PHP
    #ifdef __ARENA_SCORE
    #include "ArenaScoreClient.h"
    extern CArenaScore g_ArenaScore;
    #endif


    Worldserver:

    DPDatabaseClient.cpp

    PHP
    #ifdef __ARENA_SCORE
    #include "ArenaScoreWorld.h"
    extern CArenaScore g_ArenaScore;
    #endif
    PHP
    #ifdef __ARENA_SCORE
        ON_MSG( PACKETTYPE_ARENA_GET, OnGetArenaScore );
    #endif
    PHP
    #ifdef __ARENA_SCORE // SendArenaUpdate
        if( pUser->m_nArenaKills || pUser->m_nArenaDeaths ) // Override fix.
            g_dpDBClient.SendArenaScore( pUser->m_idPlayer, pUser->m_nArenaKills, pUser->m_nArenaDeaths );
    #endif

    DPServer.cpp

    PHP
    #ifdef __ARENA_SCORE
    #include "ArenaScoreWorld.h"
    extern CArenaScore g_ArenaScore;
    #endif

    ThreadMng.cpp

    PHP
    #ifdef __ARENA_SCORE
    #include "ArenaScoreWorld.h"
    extern CArenaScore g_ArenaScore;
    #endif
    PHP
    #ifdef __ARENA_SCORE
                    g_ArenaScore.Process();
    #endif

    User.cpp

    PHP
    #ifdef __ARENA_SCORE
    #include "ArenaScoreWorld.h"
    extern CArenaScore g_ArenaScore;
    #endif
    PHP
    #ifdef __ARENA_SCORE
        m_nArenaKills = 0;
        m_nArenaKills2 = 0;
        m_nArenaPoints = 0;
        m_nArenaDeaths = 0;
        m_nArenaDeaths2 = 0;
        m_nArenaIndex = NULL_ID;
    #endif
    PHP
    #ifdef __ARENA_SCORE
        if( g_ArenaScore.IsArenaUser( pUser ) )
            {
                g_ArenaScore.ArenaOnExit( pUser );
                DestroyPlayer( pUser );
                return;
            }
        #endif

    DatabaseClient.h

    PHP
    #ifdef __ARENA_SCORE
        // Arena
        void    SendArenaScore( u_long idPlayer, int nAkill , int nAdeath, BOOL bCreate = FALSE );
        void    GetArenaScore( u_long idPlayer );
        void    OnGetArenaScore(  CAr & ar, DPID, DPID );
    
    
    #endif

    User.h

    PHP
    #ifdef __ARENA_SCORE
        void            AddArenaUpdate();
        void            GetArenaUsers();
    #endif


    KernDateien:
    File-Upload.net - ArenaCore.rar

    Ich gebe keine Garantie auf die Richtigkeit der Codebausteine noch garantiere ich das davon alles in dem eigentlichen Script verwendet wird.

    Dies ist eine ungecleante und veraltete Version des eigentlichen Codes und wurde nie über einen längeren Zeitraum verwendet.

    Jeder der sich NICHT mit dem Source Code ansatzweise auskennt sollte die Finger hiervon lassen.


    Credits :

    99.9% Pumaaa ( Recode )
    0.01% lol32/caja ( Arena ~ Original Code )


    SCREEN

    Colosseum fertig gestellt.

    Anstatt 2 gibt es jetzt 3 Schwierigkeitsgrade.
    Es können mehrere Mobs gespawned werden.
    Alle Bugs wurden gefixt.
    Außerdem besteht die Möglichkeit die Mobs aus den vorhergehenden Runden zusätzlich spawnen zu lassen.

    Now up:

    Fraktionssystem ( Insanity )
    Auktionshaus ( Imaginarum )


    Ne kleine Frage am Rande:

    Sollte ich das Arenasystem( das alte ) mit dem Score Table releasen?
    Wenn ja einfach kommentieren mkay.

    Colosseum recoded;


    Arena 2.0 -> Arena 2.1 Update:

    Buff Pang an den Spawns;
    Admin hat die Möglichkeit verschiedene Channel von Arenen zu erstellen ( z.b. auf einem Channel laufen Deathmatch und Teamdeathmatch or whatever )
    Arena arbeitet jetzt zentral gesteuert mit Layern die von den einzelnen Arena-Channels genutzt werden.


    Das Update dient dazu Leuten die nur die normale Arena betreten wollen, Leuten die nur bestimmte Modi spielen möchten und sich nicht für die anderen interessieren Spielspaß zu gewähren.

    Ein Beispiel:

    Arena Channel 1 ( "Mixed" , Deathmatch , Teamdeathmatch , CTF, BaseDefend )
    Arena Channel 2 ( "Death" , Deathmatch, Teamdeathmatch )
    Arena Channel 3 ( "CTF" , CTF )
    Arena Channel 4 ( "BD" , BaseDefend )
    Arena Channel 5 ( "Blah3" , BaseDefend, Teamdeathmatch )


    Yannickmamas Colosseum komplett überarbeitet evtl wirds auch released.

    Unterstützung von mehreren Mobs pro Runde geaddet ( ohne Verteilung auf Wellenbasierte Spawns wie beim Survival )

    Geplante Neuerungen/Updates der Server.

    Besonderheiten bzw. Dinge die neu in Flyff sind beschreiben und den Macher dazu evtl interviewn.

    Über Server dessen Vorstellungen hier nicht vertreten sind reporten usw..

    Einfach den neuesten Klatsch & Tratsch bzw interessante und berichtenswerte Dinge ins Licht drücken.

    Z.b. Server A seid Update B mit dem neuen Blahblah gravierender Userzuwachs.
    Server 28 spielt nach dem Hackangriff mit geplanter Serverwartung die Backups vom 28.11.1993 ein.

    Nach den etwas zuhoch angepriesenen neuen Updates von Server63 wurde heute nochmal das verbuggte XY System aus dem Spiel genommen, aus diversen Gründen habe ich beim etam nachgehakt und kam zu folgendem Interview mit dem Admin.

    Blahblahblah?

    Blahblah.

    Früher hat Vulpone sowas gemacht.
    Wär schön wenn jemand sowas nochmal machen könnte.

    Gibt es eigentlich keinen halbwegs interessierten und engagierten Mensch der bereit ist die News der Scene zusammenzufassen?

    Für Offi , wo es keinen interessiert werden die Neuerungen auch immer gepostet, warum funktioniert das hier nicht? >_>

    [HR][/HR] Collosseum , Mute Fix und RageMode geaddet, Teleport Window überarbeitet.

    Anstehende Aufgaben:

    Colloseum Recoden
    Auktionshaus

    Danach ist der Server grob Testbereit , d.h. ich könnte ihn schon für das Team laufen lassen. Wie weit wir dann vom Release weg sind kann ich nicht sagen, aber es wird noch ein langer Weg.

    Ich spiele nur Half Life und Portal , weils zwei Spiele sind auf die ich nicht verzichten kann.

    Hab mir ausversehen mal L4D2 gekauft.

    Dann hab ich das mit dem Steam drauf gelesen und das Ding gegen die nächste Wand geworfen.

    Das Mädel was auf der Lan mir gegenüber saß´hatte danach ein Schock , ist nur ca 2cm an ihrem Kopf vorbeigeflogen ^-^

    Naja ich weiß nicht was schlimmer ist , Massenmörder oder Steam.

    Zitat


    Seit ihr Blind?

    Es heißt wenn dann Seid ihr blind :< Seit bezieht sich auf eine Zeit :<


    Wie kann man bei seinem eigenem Server nicht im Team sein, bist du Investor oder so?


    Und ja ich weiß dass ich Bullshit schreibe, das muss so sein.

    Wenn ich ständig sinnvolle Beiträge bringen würde , würde ich die ganze Bilanz des Forums außer Gleichgewicht bringen.

    Valron war schon immer gutmütig.

    Nur sehe ich keinen Grund darin ihn deswegen nicht mit Respekt zu behandeln genau das gleiche gilt für andere User.

    Ich war damals auch auf Justice und damals waren meine Meinungsverschiedenheiten mit Leecher der Grund für die Gründung meines zweiten Servers(Imaginarum)

    Zu Caali Zeiten hat es Valron schon nicht übers Herz gebracht Leecher rauszuschmeißen , der sich früher arg daneben benommen hat, auch wenn ich mich mittlerweile auf einer Ebene unterhalten kann war er damals vom rein menschlichen nicht zu ertragen.

    Die Dinge die Equity fehlen sind folgende:

    Kamran / Killerfab / Der Name : Justice.

    Dann würdet ihr auch wieder mehr Aufsehen erregen - Equity klingt nach etwas , was Valrons Server einfach nicht sein kann.

    Wenn ich singe " We don't need your money, we just wanna make the world dance" , dann aber meinen Song trotzdem verkaufe bedeuted das für mich grenzenlose Dreistigkeit.

    Warum soll ich für was was ich wenn ichs im Radio mitschneiden würde legal ist Geld bezahlen?

    Ich kaufe mir auch Musik - aber nur von den Leuten die es verdient haben mein Geld zu bekommen.

    Und große Labels die irgendeinen Mainstream Scheiß auf den Marktwerfen und allein durch die Masse Geld verdienen werden mein Geld nie bekommen.

    Anonymous ist in letzter Zeit ziemlich aktiv und das meiner Meinung nach auch zu Recht.

    Wären wir im 19. Jahrhundert würde man mit Pistolen und Patronen auf die Straßen gehen, heutzutage ( unter anderem auch weil die Hälfte der Bevölkerung nie den Arsch haben wird zu ihrer Meinung zu stehen ) macht das Anonymous.


    Ich z.b. reiße auch immer die Parteiwerbungen in meiner Straße/Stadt ab , abgesehen von denen der Piraten.

    Und ich finde, das ist mein gutes Recht.

    Zitat von Crasy;275911

    Aha..

    Hat das eigentlich noch was mit FlyFF zutun? also DEM FlyForFun? oder willst so Call of Duty Modern Warfare 4 - The Next Level raus bringen? wtf o.O

    Ey komm, mir is atm lw, ich mach das zeug nach und BUMS DICH DANN, k? wtf0x.. <.<

    Wie kommt man drauf ein Deathmatch etc verfahren für FLYFF einem MMO zu machen..

    Wenn dann würde ich mir davon nur die Grafikengine nehmen.

    Am liebsten wäre mir eine Mischung zwischen den Engines von Crysis2 TF2 und FinalFantasy