Menu Direct Connect Button einfügen
Wolfenstein: Enemy Territory - Guide - Menu Direct Connect Button einfügen
Wolfenstein: Enemy Territory
05.01.11 08:33 Tipps


Einige Server oder Clans bieten es an einige wieder nicht.
Direct Buttons ,im Menu,um direkt auf einem Server zu verbinden,ohne lässtiges Suchen.

Nun wie funktioniert das alles?
Natürlich,wie sollte es auch anders sein,mit einem Code.

Was benötigt man dazu?
1.Wordpad
2. main.menu aus dem ui Verzeichnis der pak0.pk3 (etmain Verzeichnis)
3.Winzip oder Winrar

Als erstes entpacken wir mal die main.menu aus dem ui Verzeichnis der pak0.pk3
und öffnen sie mit dem Wordpad.

Wir sehen einen kleinen Code vor uns.

Uns interessiert aber nicht alles was in diesem Code geschrieben steht.
Uns interessiert lediglich die Anzeigegröße des Menus
und die Buttons die darin enthalten sind.

Die Anzeigegröße des Menus findet Ihr gleich am Anfang des Codes:

#define WINDOW_X 16 // 16 Pixel vom linken Bildshirmrand
#define WINDOW_Y 16 // 16 Pixel vom oberen Bildschirmrand
#define WINDOW_WIDTH 152 // Breite des Menufeldes
#define WINDOW_HEIGHT 224 // Länge des Menufeldes

Diese zwei unterstrichenen Zeilen werden ,später , noch wichtig für uns.
Aber erstmal weiter zu den Buttons.

Am Ende des Codes findet Ihr eine Auflistung aller MainMenu Buttons in Form eines Codes beginnend mit :

BUTTON( 6, 56, WINDOW_WIDTH-12, 18, "PLAY ONLINE", .3, 14, close main ; ....
BUTTON( 6, 80, WINDOW_WIDTH-12, 18, "HOST GAME", .3, 14, close main ; ....

Ich werde jetzt nicht erklären was alles zu bedeuten hat,
denn das meiste davon ist ,für unser Vorhaben,irrelevant.

Wichtig sind für uns nur die unterstrichenen Abschnitte:

BUTTON( 6, 32, WINDOW_WIDTH-12, 18, "PLAY ONLINE", .3, 14, close main ;

Erstellen wir also einen neuen Button.
Wir möchten einen Button über dem "PLAY ONLINE" Button haben.

Kopiert zunächst einmal die komplette Zeile des "PLAY ONLINE" Buttons von BUTTON bis open playonline )
und fügt diese Zeile über dem "PLAY ONLINE" Button ein,so dass Ihr zwei identische Codezeilen habt.

Die untere lassen wir erstmal ausser Acht.
Das in den Anführungszeichen stehende "PLAY ONLINE" kann jetzt nach belieben geändert werden.
Zum Beispiel ersetzt Ihr das "PLAY ONLINE" mit dem Clankürzel eures Clans.

Achtet aber darauf das Ihr möglichst in der Buchstabenanzahl von "PLAY ONLINE" bleibt.
Also 10 Stellen.
Wenn Ihr mehr wollt müsst Ihr später euer Menufenster und die Buttons auch noch editieren.


Als nächstes fügen wir eine Zeile ein die es ,durch drücken des Buttons,ermöglicht direkt auf euren Server zu verbinden.

In der Zeile sucht ihr jetzt .3, 14, close main ;
alles was hinter close main ; steht, löscht Ihr erstmal.
Dann fügt Ihr folgende Zeile, hinter close main ; , ein :

exec "connect 11.22.33.44:55555" )

Am Ende sollte es so aussehen:

BUTTON( 6, 32, WINDOW_WIDTH-12, 18, "ClanServer", .3, 14, close main ; exec "connect 11.22.33.44:55555" )

Für die Ip nehmt Ihr selbsverständlich eure Server IP+Port.

Damit haben wir unseren Direct Button erstellt.

Nun würde aber der Direct Button genau auf dem "PLAY ONLINE" Button angezeigt werden.
Das ändern wir aber in dem wir die Höhe der unteren Buttons verändern.
Das ist relativ simple wenn bis 24 zählen kann :P

Wir sehen dass unser Direct Button die Werte " BUTTON( 6, 32, " besitzt.
Der "PLAY ONLINE" Button genauso.
Also addiert die 32 + 24 und tragt das Ergebnis (56) bei dem "PLAY ONLINE" Button ein.
Jetzt addiert Ihr wieder 24 bei dem nächsten Button.
Bis sich zum Schluss alle eure Buttons um 24 Pixel ,nach unten ,verschoben haben.


BUTTON( 6, 32, WINDOW_WIDTH-12, 18, "ClanServer", .3, 14, close main ; exec "connect 11.22.33.44:55555" )
BUTTON( 6, 56, WINDOW_WIDTH-12, 18, "PLAY ONLINE", ...
BUTTON( 6, 80, WINDOW_WIDTH-12, 18, "HOST GAME", ...
BUTTON( 6, 104, WINDOW_WIDTH-12, 18, "REPLAYS", ...
BUTTON( 6, 128, WINDOW_WIDTH-12, 18, "OPTIONS", ...
BUTTON( 6, 152, WINDOW_WIDTH-12, 18, "PROFILE", ...
BUTTON( 6, 176, WINDOW_WIDTH-12, 18, "CREDITS", ...
BUTTON( 6, 200, WINDOW_WIDTH-12, 18, "EXIT GAME", ...

Soweit so gut.
Jetzt zum letzten Schritt.

Da wir nun einen Button mehr haben müssen wir auch das MenuFenster vergrößern.
Wenn wir das nicht täten könnte es passieren das wir unseren Button zwar sehen aber ,da wir Ihn an erster
Stelle gesetzt haben,den letzten Button nicht betätigen können.

Der letzte Button (EXIT GAME) besitzt ( 6, 200,

Unser MenuFenster hat eine Länge von

#define WINDOW_HEIGHT 224

Ersetzen wir also ,ganz oben, bei " #define WINDOW_HEIGHT 224 "
die 224 durch eine 248.

#define WINDOW_HEIGHT 248

Also wieder 24 Pixel addiert.

Feddisch!!!

Speichert eure Datei ,meinet wegen,auf dem Desktop als "main.menu",
erstellt einen neuen Ordner namens "ui" und kopiert die "main.menu"
in diesen Ordner.

Erstellt jetzt von diesem Ordner eine ZIP Datei und benennt sie um in
"~~~zzz_directconnect.zip" oder wie Ihr wollt.
Ersetzt aber das .zip in .pk3 .
Kopiert jetzt diese Pk3 in euren etmain Ordner.
Sobald Ihr nun ins Enemy Territory Hauptmenu kommt,
sollte euer neuer Button zu sehen sein.


Ich hoffe ich hab es halbwegs verständlich erklären können.
Ich helfe selbstverständlich weiter,wenn es zu Problemen kommen sollte oder Ihr
etwas nicht verstehen solltet.

Kontakt:

mini@chris-s.de

http://chris-s.de
http://et-zone.de



Viele Grüße,
Chris aka StoerFaktoR






KommentareInhalt:Kommentare

DerErnie11.08.11 06:55
schön das es noch leute gibt die sich mit et beschäftigen :-)
Logo for Wolfenstein: Enemy Territory
Erstellt von StoerFaktoR
Zuletzt online: 6 Sekunden
Kategorie:
Tipps
Veröffentlicht
Aktualisiert
05. 01. 2011 um 08:33
05. 01. 2011 um 08:33
1396
Einzelaufrufe
50
ePoints verdient durch Guide