Benutzer-Werkzeuge

Webseiten-Werkzeuge


Inhaltsverzeichnis

Erfahrungsbalken

Nachtrag: Mittlerweile lassen sich Balken deutlich einfacher und schöner mit LeGo erstellen.

Tutorial für das erstellen/modifizieren von Balken (HP/MP/EXP) unter G2
(unter G1 sollte es ähnlich funktionieren)

Benötigt werden:

  • Editor zum Bearbeiten der Skripte (z.B. Notepad++, UltraEdit, …)
  • Spacer2 zum Bearbeiten der Zen-Datei
  • 2D-Malprogramm (z.B. Paint Shop Pro, Photoshop, …)

Vorausgesetzt werden Kenntnisse in den benötigten Programmen. Man sollte wissen wie ein VOB im Spacer2 eingefügt wird und wie eine Alphatextur in einem 2D-Malprogramm erstellt wird.

Ich werde nun aufzeigen, wie die „alten“ Balken (HP/MP) im gewissen Sinne entfernt werden und dann „neue“ Balken über ein Skript eingefügt werden.

Die Balken die standarmäßig angezeigt werden sind Texturen, die über die Engine auf den Monitor „gedruckt“ werden. Ersteinmal haben wir da die Datei ..\G2\_work\data\Textures\Desktop\nomip\Bar_Back.tga, das ist der Rahmen der immer angezeigt wird egal ob HP, MP oder beim Tauchen. Ersteinmal wird diese Datei umbenannt in Bar_Back.tga.original. Dann wird eine Kopie dieser Datei erstellt und die Kopie dann in Bar_Back.tga umbenannt. Diese Datei wird nun komplett schwarz gefärbt und als kmpl. Alphatextur gespeichert. Nun haben wir zwar keinen Rahmen mehr aber die alten Balken sind immer noch da, deswegen wiederholen wir das Ganze nochmal mit den Dateien Bar_Health.tga(HP), Bar_Mana.tga(MP), Bar_Misc.tga(Tauchen) und Bar_TempMax.tga (rest des leeren Balken ist nicht ganz schwarz). Die Dateien befinden sich alle im selben Ordner.

Nun werden schonmal die alten Balken nicht mehr angezeigt, was schonmal einieges wert ist :) Jetzt benötigen wir noch eine neue Schriftart (Font) um nachher die neuen Balken erscheinen zu lassen. Fonts findet ihr alle unter ..\G2\_work\data\Textures\Fonts\nomip, dahin erstellt Ihr nun auch eure Datei oder kopiert diese einfach rein.
http://upload.worldofplayers.de/files7/FONT_G2.zip
Die Vorarbeit hat Sumpfkrautjunkie geleistet, ich habe lediglich die Datei geringfügig erweitert. Wenn wir bei Print Befehlen nun diese neue Schrift verwenden werden anstelle von bestimmten Buchstaben halt die Farbbalken gedruckt.

Nun benötigen wir noch eine neue Skript-Datei, die könnte wie folgt aussehen:

http://upload.worldofplayers.de/files7/B_PrintBars.zip

Ich habe die Datei unter „..\G2\_work\data\Scripts\Content\Story\B_Story\B_PrintBars.d abgespeichert. Die „Gothic.src“ habe ich auch noch abgeändert und ihr solltet das auch tun :) Sieht in diesem Falle in etwa so aus:
<code C>_INTERN\CONSTANTS.D
_INTERN\CLASSES.D

STORY\B_Story\B_PrintBars.d</code>

Also wird die neue Datei recht früh geparsed.

Nun müssen wir noch die
..\G2\_work\data\Scripts\Content\Story\Startup.d'' modifizieren. Abhängig von der Spielwelt müßt ihr es dann individuell anpassen. Hier nur ein Beispielskript:

func void STARTUP_NeueWelt ()
{
};
 
func void INIT_SUB_NeueWelt ()
{
};
 
func void INIT_NeueWelt ()
{
	B_InitMonsterAttitudes ();
	B_InitGuildAttitudes();
	B_InitNpcGlobals ();
	Wld_SendTrigger ("PRINTBARS01");
 
	INIT_SUB_NeueWelt();
};

Jetzt brauchen wir nur noch einen Trigger in der „Neuen Welt“ (Großschreibung beachten bei Kommunikation zwischen Zen und Skripte.) Wie man einen Trigger erstellt ist hier schon beschrieben worden, deswegen spar ich mir das jetzt mal. Achtet darauf daß der Trigger „PRINTBARS01“ heißt und der das Skript PRINTBARS startet, dann wird einmal pro Sekunde das Skript gestartet und die Balken somit aktualisiert. Wenn eure Spielewelt aus mehreren Welten besteht dann muß natürlich in jeder Zen so ein Trigger platziert werden. Also wenn ihr das Ding in Khorinis bastelt und dann ins Minental geht sind die Balken nicht automatisch auch da, sondern erst wenn ein Trigger vorhanden ist :)

Nun sollten links unten auf dem Monitor 3 neue Balken sein(HP/MP/EXP).
Die Darstellung ist leider abhängig von der Bildschirmauflösung. Experimentiert einfach rum und testet das Ganze auch unter anderen Auflösungen.

tutorials/balken.txt · Zuletzt geändert: 2016/12/30 22:24 von milky-way