[Source] Patcher Guide(s) [Masquerade-Room]

    • [Source] Patcher Guide(s) [Masquerade-Room]

      [FONT="Arial"][COLOR="DeepSkyBlue"][SIZE="2"]Peace MMROGP-Core´ler,
      Bevor ich anfange sage ich etwas dazu: Der TuT ist [B]Allowed
      .
      Ich wollte euch mal heute paar Patcher Guides vorstellen:

      How to Change Patchlink, Folders, Version, Newslink, LinkLabel
      [SPOILER=How to Change Patchlink, Folders, Version, Newslink, LinkLabel]How to Change Patchlink, Folders, Version, Newslink, LinkLabel
      Wir benötigen:
      Patcher Source Offi
      vs.net 2003
      Brain.exe
      - Wir öffnen mit vs.net 2003 die Patcher Source
      - Suchen im Solution Explorer nach BetaPatchClient\Header Files\VersionCommon.h
      - öffnen nun diese
      - Wir Scrollen nun runter bis zu
      //#define __MAINSERVER
      //#define __TESTSERVER
      //#define __LANG_JAP
      //#define __JAPAN
      //#define __JAPAN_TEST
      //#define __LANG_THAI
      //#define __LANG_THAI_MAIN
      //#define __LANG_THAI_TEST
      //#define __LANG_TAIWAN
      //#define __LANG_TAIWAN_MAIN
      //#define __LANG_TAIWAN_TEST
      //#define __LANG_TAIWAN_HONGKONG
      //#define __LANG_TAIWAN_HONGKONG_TEST
      #define __LANG_ENG
      //#define __LANG_ENG_PHP
      //#define __LANG_ENG_PHPTEST
      #define __LANG_ENG_USA
      //#define __LANG_ENG_USATEST
      //#define __LANG_ENG_USATEST_EXTERNAL
      //#define __LANG_ENG_IND_MAIN
      //#define __LANG_ENG_IND_TEST
      //#define __LANG_GER
      //#define __LANG_GER_MAIN
      //#define __LANG_GER_TEST
      //#define __LANG_GER_NEXT_TEST
      //#define __LANG_SPA
      //#define __LANG_SPA_CHIL
      //#define __LANG_SPA_CHILTEST
      //#define __LANG_FRA
      //#define __LANG_FRA_FRA
      //#define __LANG_FRA_TEST
      //#define __LANG_FRA_NEXT_TEST
      //#define __LANG_POR
      //#define __LANG_POR_BRA
      //#define __LANG_POR_BRATEST
      //#define __LANG_VTN
      //#define __LANG_VTN_MAIN
      //#define __LANG_VTN_TEST
      //#define __LANG_RUS
      //#define __LANG_RUS_MAIN
      //#define __LANG_RUS_TEST
      // = Deaktivieren
      ohne // = Aktiv

      Wie man nun Erkennt sind
      #define __LANG_ENG <<-- Steht für Sprache
      #define __LANG_ENG_USA <<-- Steht für das Land

      -nun scrollen wir runter und suchen #define __LANG_ENG_USA

      - wenn wir es gefunden haben sieht es so aus:
      #elif defined(__LANG_ENG_USA)
      #define __COUNTRY CNTRY_USA
      #define __VER 15
      const int PATCH_VERSION = 10;
      #define WEB_FIRST_PAGE "http://www.tritiumflyff.com/news/"
      #define SERVER_ROOT "Secret/RELEASE"
      #define PATCHSEVER_URL "patch.tritiumflyff.com"
      #define HOME_LINK "http://www.tritiumflyff.com"
      #define VERSION_NAME ""
      10 steht für version 1.0, wenn es 43 wäre, wäre dann im patcher 4.3
      http://www.tritiumflyff.com/news/ ist der Link für die Newsbox.
      Secret/RELEASE ist Patchfolder. Bei Offi ist es NeuroSpace/RELEASE. Wichtig kein / bei der letzen Ziffer reinschreiben. Sonst kommt ein Fehler
      patch.tritiumflyff.com ist der Patchlink. Wichtig kein / am ende der URL reinschreiben. Sonst kommt ein Fehler
      http://www.tritiumflyff.com ist der Linklabel ganz oben rechts beim Patcher.
      VERSION_NAME "", bei den "" könnt ihr egal was reinschreiben, der Text erscheint neben der Version.
      [/SPOILER]How to Patcher Window Name ändern.
      How to Patcher Window Name ändern
      Wir benötigen:
      Patcher Source Offi
      vs.net 2003
      Brain.exe
      - Wir öffnen mit vs.net 2003 die Patcher Source
      - Suchen im Solution Explorer nach BetaPatchClient\Source Files\BetaPatchClientDlg.cpp
      - öffnen nun diese.
      - wir gehen nun zur Zeile 127
      SetWindowText("FLYFF");
      FLYFF das ist der Fenster Name des Patchers. Den können wir nun X-beliebig umändern.
      How to Buttons verschieben & größe ändern
      How to Buttons verschieben & größe ändern
      Wir benötigen:
      Patcher Source Offi
      vs.net 2003
      Brain.exe
      - Wir öffnen mit vs.net 2003 die Patcher Source
      - Suchen im Solution Explorer nach BetaPatchClient\Source Files\BetaPatchClientDlg.cpp
      - öffnen nun diese.
      - wir gehen nun zur Zeile 601
      GetDlgItem( IDC_BUTTON_START )->MoveWindow( 25, 465, 100, 20 );
      GetDlgItem( IDC_BUTTON_REGISTER )->MoveWindow( 145, 465, 100, 20 );
      GetDlgItem( IDC_OPTION )->MoveWindow( 250, 465, 100, 20 );
      GetDlgItem( IDC_EXIT )->MoveWindow( 355, 465, 100, 20 );
      Button Start
      25 steht für die X Position (von links nach Rechts)
      465 steht für die Y Position (von Oben nach Unten)
      100 steht für die Länge des Buttons
      20 steht für die Höhe (Breite) des Buttons

      - Das selbe gild auch für alle Anderen Buttons. Auch für die anderen Dinge im Patcher.
      Patcher Rundung ändern
      Patcher Rundung ändern
      Wir benötigen:
      Patcher Source Offi
      vs.net 2003
      Brain.exe
      - Wir öffnen mit vs.net 2003 die Patcher Source
      - Suchen im Solution Explorer nach BetaPatchClient\Source Files\BetaPatchClientDlg.cpp
      - öffnen nun diese.
      - wir gehen nun zur Zeile 418
      HRGN hRgn = CreateRoundRectRgn( 0, 0, size.cx, size.cy, 20, 20 );
      0 Ab welcher X Position Runden. (Von Link nach Rechts)
      0 Ab Welcher Y Position Runden (von Oben nach Unten)
      20 X stärke Rundung
      20 Y Stärke Rundung
      How to Label Farben ändern.
      How to Label Farben ändern.
      Wir benötigen:
      Patcher Source Offi
      vs.net 2003
      Brain.exe
      - Wir öffnen mit vs.net 2003 die Patcher Source
      - Suchen im Solution Explorer nach BetaPatchClient\Source Files\BetaPatchClientDlg.cpp
      - öffnen nun diese.
      - gehen zur Zeile 489
      COLORREF cr = RGB( 0,0,0 );
      m_Static_CurrentState.SetTextColor( cr );
      m_Static_CurrentState.SetFontBold(true);
      m_Static_DownSpeed.SetTextColor( cr );
      m_Static_FileNumber.SetTextColor( cr );
      m_Static_MasqueradeVersion.SetTextColor( cr );
      m_Static_MasqueradeVersion.SetFontBold(true);
      0 ist der Rot-anteil
      0 ist der Grün-anteil
      0 ist der Blau-anteil
      cr ist das Definierte der Farben
      How to Button Deaktivieren bzw Verstecken
      How to Button Deaktivieren bzw Verstecken
      Wir benötigen:
      Patcher Source Offi
      vs.net 2003
      Brain.exe
      - Wir öffnen mit vs.net 2003 die Patcher Source
      - Suchen im Solution Explorer nach BetaPatchClient\Source Files\BetaPatchClientDlg.cpp
      - öffnen nun diese.
      - gehen zur Zeile 482
      #if defined(__LANG_ENG_USA) || defined(__LANG_ENG_USATEST) || defined(__LANG_GER) || defined(__LANG_FRA) || defined(__LANG_POR)
      m_Button_Register.ShowWindow(SW_SHOW);
      #else
      m_Button_Register.ShowWindow(SW_HIDE);
      #endif
      - Um den Button nun verschwinden zu lassen müssen wir aus SW_SHOW zu SW_HIDE machen.
      - Um mehrere Buttons zu Deaktivieren bzw Unsichtbar zu machen müssen wir folgenenden Code reinschreiben:
      #else
      m_Button_Start.ShowWindow(SW_SHOW);


      -am ende würde es so aussehen:
      #if defined(__LANG_ENG_USA) || defined(__LANG_ENG_USATEST) || defined(__LANG_GER) || defined(__LANG_FRA) || defined(__LANG_POR)
      m_Button_Register.ShowWindow(SW_SHOW);
      #else
      m_Button_Register.ShowWindow(SW_HIDE);
      #else
      m_Button_Start.ShowWindow(SW_HIDE);
      #endif
      und schon ist der Button Start Deaktiviert bzw Versteckt / Unsichtbar
      How to Patcherbild ändern, Icon sowie Option Bild:
      [SPOILER=How to Patcherbild ändern, Icon sowie Option Bild:]
      Wir benötigen:
      Patcher Source Offi
      vs.net 2003
      Brain.exe
      - Wir öffnen mit vs.net 2003 die Patcher Source.
      - gehen kurz zum Patcher Source ordner gehen dort zum Ordner res.
      - markieren nun die BetaPatchClient.rc2 und ziehen die in vs.net 2003 rein.
      - nun gehen wir soweit runter bis zu Englisch USA

      #elif __COUNTRY == CNTRY_USA
      IDR_MAINFRAME ICON DISCARDABLE "res\\flyff_icon.ico"
      Das Icon Liegt im res Ordner und der name lautet: flyff_icon.ico

      #if __COUNTRY == CNTRY_USA
      IDC_BITMAP_MAIN IMAGE MOVEABLE PURE "Image\\main_eng_us_15.jpg"
      IDC_BITMAP_OPTION IMAGE MOVEABLE PURE "Image\\option.jpg"
      Also nun könnt ihr den Dateinamen des Bildes beliebig verändern.
      Selbe gilt auch für Optionen Bild.[/SPOILER]How to Add & Change Cursor:
      How to Add & Change Cursor:

      Wir benötigen:
      Patcher Source Offi
      vs.net 2003
      Brain.exe
      - Wir öffnen mit vs.net 2003 die Patcher Source.
      - Gucken im Solution Explorer nach BetaPatchClient/Source Files/BetaPatchClient.rc
      - um es öffnen zu können müssen wir Rechtsklick -> Open With... -->> Source Code (Text) Editor gehen.
      - Nun gehen wir zur zeile 218
      IDC_CURSOR1 CURSOR DISCARDABLE "res\\Hand.cur"
      -Der Cursor liegt nun im res ordner als Hand.cur datei.
      -Das war das ändern.
      -Nun kommen wir zum add Cursor.
      -So könnte der Code für den neuen Cursor sein:
      IDC_CURSOR2 CURSOR DISCARDABLE "res\\Nintendo.cur"
      -Diesen schreiben wir unter den 1. Cursor Code.
      -nun öffnen wir die BetaPatchClientDlg.cpp datei
      -gehen nun zur Zeile 450 (460 | 470 | 480)
      m_Button_Exit.SetBtnCursor(IDC_CURSOR1);
      -Nun Ändern wir die Zahl 1 durch die Zahl 2
      -Jetzt hat der Button Exit den anderen Custom Cursor.
      How to Change Parameter
      How to Change Parameter
      Wir benötigen:
      Patcher Source Offi
      vs.net 2003
      Brain.exe
      - Wir öffnen mit vs.net 2003 die Patcher Source.
      - Gucken im Solution Explorer nach BetaPatchClient/Source Files/BetaPatchClient.cpp
      - nun gehen wir zur Zeile 120
      int nCount = _snprintf( szBuffer, 2047, "Neuz.exe %s", "sunkist" );
      "sunkist", nun könnt ihr den Parameter ändern wie es euch gefällt.
      Achtung: Der Parameter im Patcher soll auch in der Neuz gleich sein, sonst startet die neuz.exe nicht.
      How to Change WebBox Position
      How to Change WebBox Position
      Wir benötigen:
      Patcher Source Offi
      vs.net 2003
      Brain.exe
      - Wir öffnen mit vs.net 2003 die Patcher Source.
      - Gucken im Solution Explorer nach BetaPatchClient/Source Files/BetaPatchClientDlg.cpp
      - Nun gehen wir zur zeile 677
      IDC_CURSOR1 CURSOR DISCARDABLE "res\\Hand.cur"
      -Der Cursor liegt nun im res ordner als Hand.cur datei.
      -Das war das ändern.
      -Nun kommen wir zum add Cursor.
      -So könnte der Code für den neuen Cursor sein:
      if (!m_wndBrowser.CreateControl(CLSID_WebBrowser,
      "",
      WS_VISIBLE | WS_CHILD,
      CRect(26, 263, 452, 447),
      26 ist die Linke Position der WebBox
      263 ist die Obere Position der Webbox
      452 ist die Rechte Postion der WebBox
      447 ist die untere Position der WebBox
      Die Positionen sind die Ränder der WebBox wo die stehen müssen.


      Wenn ihr alles Richtig gemacht habt, sieht euer Patcher am Ende vllt so aus:


      So der Guide ist Fertig. Alle Guides zum Patcher die es gibt, sind nun ausgeschöpft.

      Don´t Copie and Paste
      Dieser Guide ist 100% mein Werk


      mfg
      nintendo13[/B][/SIZE][/COLOR][/FONT]
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • pixelz;241525 schrieb:

      Würde mich nur mal interessieren ob genau so ein Patcher auch in vb.Net zu coden wäre. Hast du nicht einmal erwähnt du könntest gut mit vb?
      So ein Guide wär mal sehr interessant.

      MfG pixelz

      Wieso sollte man das nicht können?

      Quellcode

      1. #if defined(__LANG_ENG_USA) || defined(__LANG_ENG_USATEST) || defined(__LANG_GER) || defined(__LANG_FRA) || defined(__LANG_POR)
      2. m_Button_Register.ShowWindow(SW_SHOW);
      3. #else
      4. m_Button_Register.ShowWindow(SW_HIDE);
      5. #else
      6. m_Button_Start.ShowWindow(SW_HIDE);
      7. #endif

      Was für einen Sinn ergibt das? Zwei mal "#else"?