- Joined
- Dec 28, 2003
- Messages
- 15
Leben/Manabalken im Multiboard mit Icons
Hallo und willkommen bei diesem Tutorial für den Warcraft III Welt-Editor!
Was für Voraussetzungen gibt es?
Bei diesem Tutorial sollte man schon einige Erfahrungen mit dem Editor haben. Es werden
folgende Grundkenntnisse vorausgesetzt:
-Aufbau von Multiboards (Siehe dazu das Mutliboard-Tutorial)
-Umgang mit Variablen
-Bedingungen und Schleifen
-außerdem gewisse mathematische Kenntnisse
Warum mit Icons?
Im Gegensatz zu Zeichen, die im Computer nur in begrenzter Zahl zur Verfügung stehen, bieten
Icons eine gewisse Vielfalt an. Man kann verschiedenste Icons wählen, ihnen Formen
geben (Durch Transparenz machen) und natürlich Icons selber machen. Somit ergeben sich eine
fast unbegrenzte Anzahl von Ideen, die leicht umzusetzen sind.
Variablen
Zuerst sollten folgende Variablen erstellt werden (Ihr genauer Sinn wird in späteren Teilen des
Tutorials beschieben):
Das Multiboard
Unser Schluss-Multiboard soll so aussehen:
Nun zu dem Auslöser, der dieses Multiboard erstellt:
Zuerst erstellen wir ein Multiboard. In diesem Beispiel mit 4 rows (row1: Lebenanzeige,row2:
Lebenicons, row3: Manaanzeige, row4: Manaicons) und 20 colums (Um so mehr columns, desto genauer
ist die Anzeige der Leben/ des Manas).
Als nächstes kommt der Style. Für row 1 u. 3 bestimmen wir, dass nur der Text angezeigt wird,
für row2 u.4 dagegen nur die Icons.
Nachdem die widths eingestellt worden sind, werden die Icons für row2 und row4 vergeben.
(balken/leben.blp = Volles Leben,dunkelrot; balken/lebenblank.blp = Leeres Leben,hellrot;
balken/mana.blp = Volles Mana,dunkelblau; balken/manablank.blp = Leeres Mana, hellblau).
Nun kommen wir zu der Lebenanzeige (row1):
Zuerst wird Platz für den Text geschaffen, durch die Erhöhung der Width in column 1 u.2. Die
fertige Lebensanzeige soll so aussehen:
Leben Life/Maxlife
Also setzen wir in column 1 den Text zu "Leben", in column zwei zum String:
"(Life of unit)"+"/"+"(Maxlife of unit)"
Bei der Manaanzeige machen wir das allergleiche (row4)
Aktualisieren des Multiboards
In diesem Auslöser werden die Leben der Einheit im Multiboard jede 0.10 Sekunden auf den neusten
Stand gebracht. Dies geschieht durch einen Pereodic-Event. Man könnte auch 0.01 Sekunden wählen,
um das ganze genauer zu machen aber 0.10 reicht auch aus.
Zuerst werden alle Icons in den rows 2 und 4 auf Voll gesetzt. Nun beginnt der kompliziertere Teil
mit den ersten Einsatz der Variablen:
In der Realvariable EinheitLeben[1] wird die Anzahl der Leben pro Icon bestimmt. In
diesem Fall sind 20 Icons (=20 columns) vorhanden für die Darstellung der Leben. Nehmen wir nun an
die Einheit hat 2000 Leben. Das heißt, dass jedem Icon 100 Leben zugewiesen werden.
EinheitLeben[1] = (MaximaleLebenderEinheit)/(Anzahl der Icons)
EinheitLeben[2] wir voerst auf 0.00 gesetzt. Das allergleiche wird dann auch mit EinheitMana[1] und
EinheitMana[2] gemacht.
Den Variablen "Leben" und "Mana" werden die aktuellen Werte der Einheit zugewiesen.
Nun werden die Icons im Multiboard auf den neusten Stand gebracht. Diese Schleife geht von
1 bis (Anzahl der columns). Zuerst wird EinheitLeben[2] um EinheitLeben[1] erhöht, also um
1/20 der Maximalen Leben der Einheit. Im ersten Durchlauf hat EinheitLeben[1] bei 2000 MaxLife den
Wert [coor=red]100[/color].
Danach wird durch eine If-Aktion abgefragt, ob die Aktuellen Leben der Einheit (Variable: Leben)
größer oder gleich EinheitLeben[2] ist. Ist dies der Fall (Die Einheit hat mehr als 100 Leben), so wird
das Icon in column 1 auf volles Leben gesetzt. Wenn nicht, dann auf leeres Leben.
Das allergleiche geschieht auch beim Manateil.
Nehmen wir an, die Einheit hat noch 750 Leben. Bis zum siebten Durchgang wird alles auf volles Leben
gesetzt, da ja Leben bis dahin immer größer als EinheitLeben[2] (=700) bleibt. Im achten Durchgang jedoch
wird das Icon auf leeres Leben gesetzt, da ja nun EinheitLeben[2] (=800) einen größeren Wert als die
Variable Leben hat. Dies geschieht dann auch genauso bis zum 20. Durchgang.
Am Schluss wird noch die Leben- und Manaanzeige (in row 1 u.2) auf den neusten Stand gebracht.
Somit wäre alles geschafft.
Wie schon oben erwähnt, lassen sich mit Icons auch andere Sachen als grobe Vierecke darstellen.
Hier ein paar Beispiele:
[.img]Bild folgt....[./img]
Man kann die Icons, wenn man bei Vierecken bleiben will, auch aneinander reihen. Das sieht vielleicht etwas besser
aus und ist mit der width 1.00% möglich.
Diese Variante erinnert stark an Zelda. Das Icon "volles Leben" ist hier ein großes rotes Herz, das
Icon "leeres Leben" ein kleines Herz. Dank Buster ist der Hintergrund auch transparent. Ich habe die Icons
hier zum Download bereit gestellt:
Volles Herz-http://home.pages.at/shorikon/Grafiken/leben.blp
Leeres Herz-http://home.pages.at/shorikon/Grafiken/lebenblank.blp
Das Mana kann man auch als Flaschen darstellen. Leider ist diese Grafik (wie es alle meine sind) sehr schlecht
geworden. -_-
Leider hatte ich keine Ideen mehr,
Deßhalb bitte ich euch, eure Varianten hier im Thread vorzustellen.
Würde mich sehr freuen, außerdem würdet Ihr damit auch das Tutorial erweitern und eine extra Nemesis Lob bekommen.
Die Beispiel Map gibt hier zum Download:
Beispiel-Map-Download
Plz Feedback!
mfg
Nemesis
Hallo und willkommen bei diesem Tutorial für den Warcraft III Welt-Editor!
Was für Voraussetzungen gibt es?
Bei diesem Tutorial sollte man schon einige Erfahrungen mit dem Editor haben. Es werden
folgende Grundkenntnisse vorausgesetzt:
-Aufbau von Multiboards (Siehe dazu das Mutliboard-Tutorial)
-Umgang mit Variablen
-Bedingungen und Schleifen
-außerdem gewisse mathematische Kenntnisse
Warum mit Icons?
Im Gegensatz zu Zeichen, die im Computer nur in begrenzter Zahl zur Verfügung stehen, bieten
Icons eine gewisse Vielfalt an. Man kann verschiedenste Icons wählen, ihnen Formen
geben (Durch Transparenz machen) und natürlich Icons selber machen. Somit ergeben sich eine
fast unbegrenzte Anzahl von Ideen, die leicht umzusetzen sind.
Variablen
Zuerst sollten folgende Variablen erstellt werden (Ihr genauer Sinn wird in späteren Teilen des
Tutorials beschieben):
Das Multiboard
Unser Schluss-Multiboard soll so aussehen:
Nun zu dem Auslöser, der dieses Multiboard erstellt:
Zuerst erstellen wir ein Multiboard. In diesem Beispiel mit 4 rows (row1: Lebenanzeige,row2:
Lebenicons, row3: Manaanzeige, row4: Manaicons) und 20 colums (Um so mehr columns, desto genauer
ist die Anzeige der Leben/ des Manas).
Als nächstes kommt der Style. Für row 1 u. 3 bestimmen wir, dass nur der Text angezeigt wird,
für row2 u.4 dagegen nur die Icons.
Nachdem die widths eingestellt worden sind, werden die Icons für row2 und row4 vergeben.
(balken/leben.blp = Volles Leben,dunkelrot; balken/lebenblank.blp = Leeres Leben,hellrot;
balken/mana.blp = Volles Mana,dunkelblau; balken/manablank.blp = Leeres Mana, hellblau).
Nun kommen wir zu der Lebenanzeige (row1):
Zuerst wird Platz für den Text geschaffen, durch die Erhöhung der Width in column 1 u.2. Die
fertige Lebensanzeige soll so aussehen:
Leben Life/Maxlife
Also setzen wir in column 1 den Text zu "Leben", in column zwei zum String:
"(Life of unit)"+"/"+"(Maxlife of unit)"
Bei der Manaanzeige machen wir das allergleiche (row4)
Aktualisieren des Multiboards
In diesem Auslöser werden die Leben der Einheit im Multiboard jede 0.10 Sekunden auf den neusten
Stand gebracht. Dies geschieht durch einen Pereodic-Event. Man könnte auch 0.01 Sekunden wählen,
um das ganze genauer zu machen aber 0.10 reicht auch aus.
Zuerst werden alle Icons in den rows 2 und 4 auf Voll gesetzt. Nun beginnt der kompliziertere Teil
mit den ersten Einsatz der Variablen:
In der Realvariable EinheitLeben[1] wird die Anzahl der Leben pro Icon bestimmt. In
diesem Fall sind 20 Icons (=20 columns) vorhanden für die Darstellung der Leben. Nehmen wir nun an
die Einheit hat 2000 Leben. Das heißt, dass jedem Icon 100 Leben zugewiesen werden.
EinheitLeben[1] = (MaximaleLebenderEinheit)/(Anzahl der Icons)
EinheitLeben[2] wir voerst auf 0.00 gesetzt. Das allergleiche wird dann auch mit EinheitMana[1] und
EinheitMana[2] gemacht.
Den Variablen "Leben" und "Mana" werden die aktuellen Werte der Einheit zugewiesen.
Nun werden die Icons im Multiboard auf den neusten Stand gebracht. Diese Schleife geht von
1 bis (Anzahl der columns). Zuerst wird EinheitLeben[2] um EinheitLeben[1] erhöht, also um
1/20 der Maximalen Leben der Einheit. Im ersten Durchlauf hat EinheitLeben[1] bei 2000 MaxLife den
Wert [coor=red]100[/color].
Danach wird durch eine If-Aktion abgefragt, ob die Aktuellen Leben der Einheit (Variable: Leben)
größer oder gleich EinheitLeben[2] ist. Ist dies der Fall (Die Einheit hat mehr als 100 Leben), so wird
das Icon in column 1 auf volles Leben gesetzt. Wenn nicht, dann auf leeres Leben.
Das allergleiche geschieht auch beim Manateil.
Nehmen wir an, die Einheit hat noch 750 Leben. Bis zum siebten Durchgang wird alles auf volles Leben
gesetzt, da ja Leben bis dahin immer größer als EinheitLeben[2] (=700) bleibt. Im achten Durchgang jedoch
wird das Icon auf leeres Leben gesetzt, da ja nun EinheitLeben[2] (=800) einen größeren Wert als die
Variable Leben hat. Dies geschieht dann auch genauso bis zum 20. Durchgang.
Am Schluss wird noch die Leben- und Manaanzeige (in row 1 u.2) auf den neusten Stand gebracht.
Somit wäre alles geschafft.
Wie schon oben erwähnt, lassen sich mit Icons auch andere Sachen als grobe Vierecke darstellen.
Hier ein paar Beispiele:
[.img]Bild folgt....[./img]
Man kann die Icons, wenn man bei Vierecken bleiben will, auch aneinander reihen. Das sieht vielleicht etwas besser
aus und ist mit der width 1.00% möglich.
Diese Variante erinnert stark an Zelda. Das Icon "volles Leben" ist hier ein großes rotes Herz, das
Icon "leeres Leben" ein kleines Herz. Dank Buster ist der Hintergrund auch transparent. Ich habe die Icons
hier zum Download bereit gestellt:
Volles Herz-http://home.pages.at/shorikon/Grafiken/leben.blp
Leeres Herz-http://home.pages.at/shorikon/Grafiken/lebenblank.blp
Das Mana kann man auch als Flaschen darstellen. Leider ist diese Grafik (wie es alle meine sind) sehr schlecht
geworden. -_-
Leider hatte ich keine Ideen mehr,
Deßhalb bitte ich euch, eure Varianten hier im Thread vorzustellen.
Würde mich sehr freuen, außerdem würdet Ihr damit auch das Tutorial erweitern und eine extra Nemesis Lob bekommen.
Die Beispiel Map gibt hier zum Download:
Beispiel-Map-Download
Plz Feedback!
mfg
Nemesis