[Release]Res Data erweiterung.

  • Hallo @All :)

    Ich Release heute mal die Res Data erweiterung, diese mit V17 Dazu gekommen ist, und nein ich Release nicht die Doofen Parameter da die schon Public sind damit das ding überhaupt geladen wird, nein ich Release das, damit ihr diese Parameter auch verwendet.

    Was meine ich mit Res Data erweiterung?

    Beispiel: Skill Tree Static SP

    Zitat

    WTYPE_STATIC WIDC_STATIC_SP "WndEditTile200.tga" 1 116 324 166 340 0x2220011 0 0 0 0 46 112 169

    Was haben die 3 Parameter zu bedeuten?

    Ganz einfach, R/G/B ( D3D COLORS ).

    Nun zum Eigentlichen Release:

    In dem Project "Neuz" müsstet ihr in _Interface 2 daten Namens ResManager.cpp & ResManager.h haben, jetzt öffnet ihr diese 2 Daten und sucht nach BOOL CResManager::Load( LPCTSTR lpszName )

    Darunter findet ihr:

    Zitat

    CScript scanner;
    if( scanner.Load( lpszName, FALSE ) == FALSE )
    return FALSE;

    DWORD dwWndType;
    scanner.GetToken_NoDef();

    while( scanner.tok != FINISHED )
    {

    Und so weiter, diese Funktion ersetzt ihr komplett mit:

    Nun geht ihr in ResManager.h.

    Dort seht ihr typedef struct tagWndCtrl und darin Addet ihr folgendes:

    Zitat

    int m_nRed;
    int m_nBlue;
    int m_nGreen;

    Speichern & Schließen.

    Nun wird die ResData von v17 Allgemein geladen, allerdings ist das immer noch nicht der Release :D

    Weiter gehts!

    Nun öffnet ihr die WndNeuz.cpp und sucht nach CWndBase* CWndNeuz::CreateControl( HWND hWnd, LPWNDCTRL lpWndCtrl )

    Darunter findet ihr:

    Zitat

    DWORD dwWndStyle = lpWndCtrl->dwWndStyle;
    CWndBase* pWndBase = NULL;
    switch( lpWndCtrl->dwWndType )
    {

    usw, da sucht ihr nach case WTYPE_STATIC ersetzt das dann durch:

    Zitat

    ((CWndStatic*)pWndBase)->Create( lpWndCtrl->strTitle, dwWndStyle | WBS_CAPTION, lpWndCtrl->rect, this, lpWndCtrl->dwWndId, lpWndCtrl->m_nRed, lpWndCtrl->m_nGreen, lpWndCtrl->m_nBlue );

    Abspeichern & Schließen.

    Jetzt kommen wir zum Letzten teil, und zwar öffnet ihr nun WndControl.cpp und sucht dort nach: BOOL CWndStatic::Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWndBase* pParentWnd, UINT nID )

    Das ersetzt ihr durch:

    Zitat

    BOOL CWndStatic::Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWndBase* pParentWnd, UINT nID, int R, int G, int B )

    Darunter löscht ihr alles von { bis } und schreibt das hinein:

    Zitat

    if( lpszCaption && strlen( lpszCaption ) ) m_strTitle = lpszCaption;
    if( !(dwStyle & WSS_GROUPBOX) )
    m_strTexture = "";//WndEditTile200.tga";

    m_dwColor = D3DCOLOR_ARGB( 255, R, G, B );
    return CWndBase::Create( dwStyle | WBS_CHILD | WBS_NOFRAME , rect, pParentWnd, nID );

    Dann sollte es so aussehen:

    Jetzt Speichern & Schließen.

    Öffnet jetzt die datei WndControl.h und sucht nach der Klasse CWndStatic dort seht ihr BOOL Create( .. und dies ändert ihr Komplett in folgendes:

    Zitat

    BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWndBase* pParentWnd, UINT nID, int R = 255, int G = 255, int B = 255 );

    Jetzt habt ihr es auch schon geschafft!

    Compiled jetzt die Neuz und Startet sie mit den Aktuellen Res Daten, wenn ihr 100%ig alles befolgt habt, sollte euer Skill Tree ( Beispiel ) so aussehen:

    Offi Like ftw! o.O

    Credits & so: Crasy :)

    Mfg.

  • Und wo genau findet man diese Farbe jetzt (im Hexcode ist es #2e70a9)?
    Irgendwo muss das ja zum Einsatz kommen :D

    [RIGHT][SIZE=1]
    It'll take QQ to a whole new level.[/SIZE]
    [mad][/mad]
    [/RIGHT]

  • Naja, WndControl.cpp findest ja WndStatic, oben findest du CWndStatic::CWndStatic, dort wird die Farbe auf 0xFFFFFFFF gesetzt ( Weiß ), unten bei Create wird dann überprüft ob es eine Group Static ist ( Skill Tree z.b. SP ) und wenn das nicht ist, wird die Farbe auf 0xff gesetzt ( Das blaue ) der Normalen Static, nun ich hab ganz einfach die Farbe 0xff durch D3DCOLOR_ARGB ersetzt, sodas es aus den Res ( Offi ) ausgelesen wird, damit das nicht nur bei Normalen Static's passiert hab ich das unter der If Abfrage gesetzt, ansonsten wären die Group Static's weiß. :)

    Sagen wir es so: Es wird am anfang in CWndStatic::CWndStatic eine Farbe gesetzt, diese wird unten überschrieben wenn es eine Gruppe ist, wenn nicht bleibt sie Weiß und das hab ich geändert. :)

    Den allgemeinen aufruf der Farbe findest du darunter, in OnDraw da scroll etwas runter und du Findest

    Zitat


    p2DRender->TextOut( 0 + point.x, point.y, m_strTitle, m_dwColor );
    p2DRender->TextOut( 1 + point.x, point.y, m_strTitle, m_dwColor );

  • Text Boxen Farbe steht nicht in der ResData.inc, diese Farbe kanst du aber in CWndTextbox ändern.

    Mit etwas Hirn kanst du das locker finden. ;>

  • Zitat von Crasy;274301

    Text Boxen Farbe steht nicht in der ResData.inc, diese Farbe kanst du aber in CWndTextbox ändern.

    Mit etwas Hirn kanst du das locker finden. ;>


    Welche Farbe ändern diese Parameter dann? :o

  • Zitat von Dawn;274302

    Welche Farbe ändern diese Parameter dann? :o

    Die Farbe der Static's & Group Boxen.

    Siehe Skill Tree aufm Screen, die SP Static da sowas ändert die Farbe & Normale Texte.

    @Jopsi: WndEditCtrl.cpp

  • Was der 2. Parameter von dem Main Applet also dieser String da "" ergeben soll, weiß ich nicht, evtl. hats mit dem V17 Colo design zutun, wobei das bei mir Fehlerfrei dargestellt wird also ist es das net.

Jetzt mitmachen!

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