• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

GERMAN - Multiboard - Tutorial

Level 3
Joined
Dec 28, 2003
Messages
15
=====
GERMAN
=====




MULTIBOARD

MULTIBOARD-TUTORIAL

HI!
Und willkommen zum Multiboard-Tutorial.
Hier beschreibe ich die neuen Funktionen "Multiboard" die ab Version 1.13 vorhanden sind.

Erläuterung

1.)Was ist ein Multiboard?

6235356563666366.jpg

Ein Multiboard ist ein Fenster im rechten oberen Eck des Spiels, das man im Gegensatz zur Bestenliste (Leaderboard) auch auf und zu klappen kann.Außerdem unterscheiden sie sich auch darin, dass man die Höhe un Breite bestimmen kann.In unserem Bild ist als column(Breite) 10 gewählt worden, als row(Höhe) 5. Daher hat das Multiboard PLatz für 5*10
sogennante Multiboard-Items. In ihnen kann man einen Wert und/oder ein Icon darstellen.


2.)Erklärung der Funktionen:

Multiboard-Create
Erstellt ein Multiboard mit den gewählten columns und rows und setzt einen beliebigen Titel fest.Multiboards können nicht in der Map-Initilialisierung erstellt werden.

Multiboard-Destroy
Zerstört ein Multiboard.Lässt es vom Bildschirm verschwinden, falls angezeigt.

Multiboard-Show/Hide
Verbirgt/Zeigt ein Multiboard.Multiboards können nicht in der Map-Initilialisierung angezeigt werden.

Multiboard-Show/Hide all Multiboards
Verbirgt/Zeigt alle Multiboards.Was da der Unterschied zwischen "Multiboard-Show/Hide" ist konnte ich leider nich feststellen,man kann ja nur ein Multiboard gleichzeitig anzeigen^^
(Naja, Vielleicht ist es ja ein bisschen Allgemeiner :aha:)

Multiboard-Minimize/Maximize
Minimiert/Maximiert (Klappt zu/auf) ein Multiboard.
400_3030653665373133.jpg

So sieht ein Multiboard minimiert aus, aufgeklappt kennen wirs ja schon^^

Multiboard-Cleard
Im gegensatz zu "Destroy"(Siehe weiter oben) entfernt "Clear" alle Multiboard-Items von einem Multiboard und stellt es bereit für neue.Außerdem bleibt das Multiboard noch sichtbar, auch wenns "leer" ist:
400_3562623139343466.jpg


Multiboard-Change Title
Verändert denn Titel eines Multiboards

Multiboard-Change Title Color
Verändert die Farbe des Titels (in Lila, Blau oder was auch immer^^).Die Farbwerte wählt man in Prozent (Rot, Grün, Blau).Außerdem auch die Transparenz.

Multiboard-Change Number of Rows
Verändert die Höhe eines Multiboards.Diese Aktion ist meistens dann nur sinvoll, wenn man das Multiboard vorher "gecleart"(via Multiboard-Clear) hat.

Multiboard-Change Number of Columns
Verändert die Breite eines Multiboards.Auch hier wie bei "Multiboard-Change Number of Rows".


Multiboard-Set Item Display Style
Diese Aktion bestimmt was bei einem bestimmten Multiboard-Item, wählbar durch column u. row, angezeigt werden soll.Entweder das Icon u. den Wert, nur das Icon oder nur den Wert.Leider gibt es keine Aktion im Guide, damit man den Display-Style für alle Items in einem Multiboard
festlegen kann.Deswegen muss man dies, wenn nötig, mit Schleifen machen.(Siehe Beispiele)


Multiboard-Set Item Text
Legt den Wert eines Items fest. Um Integer und Real Variablen darstellen zu können muss man den String zuerst in Integer/Real umwandeln.


Multiboard-Set Item Color
Ändert die Farbe des Wertes eines Multiboards

Multiboard-Set Item Width
Legt die Breite eines Items fest.(Ein Beispiel steht weiter unten)

Multiboard-Set Item Color
Legt das Icon(Bildchen) eines Items fest.


Beispiele

1.)Verwendungsbeispiel
In unserem ersten Beispiel besteht ein Quest sein, dessen Anforderungen sind, 4 Bäume, 10 Kisten, 5 Fässer und 3 Häuser zu finden.Auf das Erstellen des Quests gehen wir nicht näher ein (Dazu habe ich ein anderes Tutorial geschrieben), sondern konzentrieren uns auf das Multiboard, das darstellen soll, wieviele Sachen noch zu finden sind.Sagen wir, der Quest sei von Anfang an der Hauptquest.

Zuerst erstellen wir jedoch diese Variablen:
6638313663643738.jpg

Die Anzahl-Variablen stehen für die Zahl, die jeweils noch zu finden sind.Der jeweilige Buchstabe danach steht für den Gegenstand(H=Häuser, B=Bäume, K=Kisten, F=Fässer).Natürlich könnte man auch ein Array verwenden ( also Anzahl[1], Anzahl[2], usw.). Die Startwerte sind sehr
wichtig!

Das Multiboard besteht von Anfang , da es der Quest ja auch tut.
Deswegen benutzen wir als Ereigniss "Zeit-Elapsed Game Time is 0.10 seconds", in der Initilialisierung können sie ja nicht angezigt werden.Da wir 4 Sachen darzustellen haben verwenden wir als column 2 und als row 2.

Auslöser-MultiboardC
3961653031396336.jpg

Nachdem wir das Multiboard erstellt haben definieren wir das Mutliboard durch eine Variable des Typs "Multboard" namens "Multiboard".Danach haben wir die Icons und Werte der 4Items festgelegt.Außerdem haben wir den String umgewandelt in einen Integerwert.(Anders könnten wir den Wert unserer IntegerVariablen nicht anzeigen)
Somit sieht unser Multiboard so aus:
400_3766303934363036.jpg


Da nun das Multiboard steht, müssen wir uns nun auch darum kümmmern, dass die Zahl der Gegenstände die zu finden sind sinkt, wenn eines gefunden worden ist.Als erstes aber erstellen wir um jede Kiste, jedem Haus, jedes Fass und jeden Baum ein Gebiet.Dazu erstellen wir
folgenden Auslöser für das erste Haus:

Auslöser-Haus gefunden
6262373664343938.jpg

Wie man sieht muss die Einheit, die das Gebiet Betritt Spieler1 gehören, damit die Aktionen aktiviert werden.Gleich als erstes stellen wir den Auslöser auf "off", damit man dieses Gebiet nicht zweimal verwenden kann für den Zweck, die Anzahl der Häuser(Hier definiert durch die
Variable AnzahlH) mehrmals mit 1 zu subtrahieren (Und damit zu beschummeln).Gleich nachdem AnzahlH gesenkt wurde setzen wir auch den Wert in unserem Multiboard auf den aktuellen Stand und überprüfen im nachhinein, ob schon alles gefunden wurde (durch if/then/else).Wenn dies der Fall ist wird der Schlußauslöser laufen gelassen. Den allergleichen Auslöser verwenden wir auch bei dem Rest, bloß jenachdem ein bisschen verändert:

-Bei den anderen zwei Haus-Auslösern verändern wir nur dass Ereigniss.(anstatt Haus1 nun
Haus2/Haus3<gen>)
-Bei den Fässern nicht nur die Gebiete, sondern auch die Variable und das Item.(Bei den Fässern "AnzahlF=AnzahlF-1", bei den Bäumen "AnzahlB=AnzahlB-1" und bei den Kisten "AnzahlK=AnzahlK-1".Sonst nur jeweils das Item; Baum =1/1; Kisten=2/1; Fässer=1/2)

Nun nur noch den Schlußauslöser:

Auslöser-Hauptquest geschafft
3463366533326239.jpg

Hier zertören wir nun das Multiboard, dass nun ja nicht mehr nötig ist, da schon alles erfüllt worden ist.Jenachdem kann noch die Quest-Mitteilung, ein Video usw. eingefügt werden. Somtit haben wir alles geschaft! (puh!)


2.)Verwendungsbeispiel2
400_3465393538663961.jpg

Dies ist eine Bestenliste, die man auf- und zuklappen kann.
Der Auslöser dazu sieht so aus:
3830396562326431.jpg

Hier wird der größte Teil mit Schleifen geregelt, die jedeglich nur die Anzahl der Aktionen kürzen(Das allergleiche könnte man auch ohne Schleifen machen, jedoch mit vielmehr Aktionen, was zu einer großen Unübersichtlichkeit führen würde).Außerdem ist die ein gutes Beispiel
für die "Multiboard-Set Item Width".Deswegen wollen will hier nur auf die 2.Schleife eingehen:
Hier haben wir die Breite des Item um 2%(1% ginge auch) erhöht(Da Standart 3% ist).
Warum? Die Antwort:
Würde man die 3.Schleife weglassen würde das Ergebniss so aussehen:
400_6137666637663838.jpg

Die Spielerzahl würde wegfallen, da nicht genug Platz ist für den String Spierler1.Deswegen
fällt die 1 weg.Durch unsere Aktion aber haben wir der 1 genug Platz gegeben.Außerdem haben wir bei der 1.Schleife festgelegt, dass nur der Wert angezeigt wird, da wir hier keine Icons brauchen.

3.)Verwendungsbeispiel3
400_3961333164333533.jpg

:ugly:
Das ist mal wieder einer meiner überaus genialen Ideen:D:
WERBUNG im Spiel^^
Hierbei musste ich 16*5 einzelne Icons erstellen.Außerdem habe ich festgelegt, dass die Breite aller Icons 1% ist(damit sie genau nebenenanderliegen) und natürlich durch "Multiboard-Set Item Style", dass nur die Icons angezeigt werden.Hier kann natürlich zu belieben varriert werden: Man kann die Werbung jede 20 Sekunden mit einer anderen Tauschen (durch ein Pereodic-Event)
oder 3 Werbungen nebeneinander/untereinander darstellen. Besonders sinvoll ist es im Battle.net(Vielleicht nebenbei ein bisschen Geld verdienen):
Zuerst muss man eine map machen, die sehr beliebt werden soll (Durch gut Ideen, gutes Design). (Wie SheepTag oder vieles anderes...).Dann natürlich die map protecten. Als nächstes die Werbung durch unser Multiboard auf den Bildschirm anzeigen. Damit die Spieler aber das nervige Multiboard nicht einfach zuklappen können muss noch ein
Perodic-Event für jede Sekunde hinein, indem das multiboard via "Multiboard-Minimize/Maximize" augeklappt wird(Was aber wahrscheinlich zur großen unbeliebtheit der Map führen würde)^^



Dies waren nur 3 Möglichkeiten, es gibt unzählighe weitere.

Zu guter letzt noch ein Hinweis:
Wird in einem Multiboard gleich von Anfang an (wie bei Bsp.3 ,bei Bsp.2 unwichtig) die Breite der Items verändert so geschieht das....:
3465303764303332.jpg

Dies geht erst dann weg wenn man das Mutliboard zu- und aufklappt. Um dies zu vermeiden sollte noch am ende des auslösers entweder

Code:
Multiboard-Minimize (Multiboard)

oder

Code:
Multiboard-Set column of (Mutliboard) to (Anzahl der columns, die beim erstellen gewählt wurden)

eingefügt werden.

Damit wäre das Kapitel "multiboard" für mich geschafft ;O)
achso, wäre auch schön und fair wenn ihr mich dann in den credits aufnimmt und euch hier anmeldet =))

//edit 8.1.2004

4.Verwendungsbeispiel

Animationen
3965643130653337.gif
6566393631636466.gif


Wobei ich denn Sin für sowas nicht kenne^^
Um soetwas darstellen zu können muss man

1.)Die Icons machen
2.)Die richtige Width einstellen und
3.)Die Icons in beliebiger Zeit wechseln mit einer Endlosschleife


Nun zu einer wichtigen Frage:
Wie kann ich die Maximale Zahl an Columns(16) die Blizzard im Guide festgelegt hat überschreiten, ohne dabei JASS zu verwenden?

Hier kam mir eine gute Idee^^
Wir wollen die columns auf 24 machen, hier die Lösungen:

-Eine Integer Variable (zB: M_columns) den Wert 24 zuweisen und dann in der Aktion verwenden:

Multiboard-Create a multiboard with (M_columns) columns an 5 rows, titled Multiboard

Dies ist die Variante mit Variablen

-Summen, Produkte etc.:

Multiboard-Create a multiboard with (12+12) columns an 5 rows, titled Multiboard

Dies ist die Variante ohne Variablen


Natürlich gibt es noch mehr Varianten, hauptsächlich aber nur mit dem unterschied ob Variablen dabei verwendet werden oder nicht.

mfg
Nemesis
 
Level 4
Joined
Jun 21, 2004
Messages
57
English plzzzz

i understand a littel german but not that much...
could you make it on english too..plzzzzz :D

i really want too learn about this.... :roll:
 
Level 3
Joined
Nov 2, 2004
Messages
49
Re: GERMAN - Multiboard - Tuorial

Nemesis[DK said:
]
I'll translate rest later, I#m very tired right now ...

=====
GERMAN
=====




MULTIBOARD

MULTIBOARD-TUTORIAL

HI!
And welcome to the Multi-Board-Tutorial!
Here I describe the new functions "Multiboard"
Which are included in version 1.13 and above.

Definition

1.)What is a Multiboard?

6235356563666366.jpg

A Multiboard is a window in the upper right side of the game, which can, different to Leaderboards, be shown and hidden. And you can define the height and width of the window. In our picture column(width) is defined as 10 and row(height) as 5. This means the Multiboard got space for 5*10 such called Multiboard-Items. Within those you can show an icon or a value.


2.)Explanation of the functions

Multiboard-Create
Creates a Multiboard with the chosen columns and rows and defines a specific chosen title. Multiboards cannot be created upon map-initialization.

Multiboard-Destroy
Destroys a Multiboard. Let's it disappear from the screen, if shown.

Multiboard-Show/Hide
Shows/hides a Multiboard. Multiboards cannot be shown upon map-initialization.

Multiboard-Show/Hide all Multiboards
Same as above. I Don't know what's the difference between those two.

Multiboard-Minimize/Maximize
Minimizes/Maximizes a Multiboard.
400_3030653665373133.jpg

A minimized Multiboard looks like this. We already know how a Maximized one looks like ;)

Multiboard-Cleard
Different to "Destroy" (see above) "Clear" removes all Multiboard-Items from a Multiboard and sets it up for new ones. Also the Multiboard stays visible, even if it's "empty":
400_3562623139343466.jpg


Multiboard-Change Title
Changes Title of a Multiboard.

Multiboard-Change Title Color
Changes Colour of a title (to Purple, Blue or whatever^^). The colour-values are chosen in percent (Red, Green, Blue). Also the transparency.

Multiboard-Change Number of Rows
Changes height of a Multiboard. This action should be done after "Clearing" the Multiboard (per Multiboard-Clear).

Multiboard-Change Number of Columns
Changes Width od a Multiboard (Rows). Here also like in "Multiboard-Change Number of Rows".


Multiboard-Set Item Display Style
This action defines what is shall be shown in a special Multiboard-Item. Either the Icon and the calue or only the icon or the value. It's a pity there isn't an action which changes all Display-Styles for all items in the Multiboard. Because of this, you have to do that with loops. (See Examples).


Multiboard-Set Item Text
Defines the value of an item. To be able to show Integer and Real Variables you have to convert them into Integer/Real first


Multiboard-Set Item Color
Changes the colour of a Multiboard's value

Multiboard-Set Item Width
Defines the width of an item. (A example is shown later)

Multiboard-Set Item Color
Defines the icon of an item.


Examples

1.)Usage-Examples
In unserem ersten Beispiel besteht ein Quest sein, dessen Anforderungen sind, 4 Bäume, 10 Kisten, 5 Fässer und 3 Häuser zu finden.Auf das Erstellen des Quests gehen wir nicht näher ein (Dazu habe ich ein anderes Tutorial geschrieben), sondern konzentrieren uns auf das Multiboard, das darstellen soll, wieviele Sachen noch zu finden sind.Sagen wir, der Quest sei von Anfang an der Hauptquest.

Zuerst erstellen wir jedoch diese Variablen:
6638313663643738.jpg

Die Anzahl-Variablen stehen für die Zahl, die jeweils noch zu finden sind.Der jeweilige Buchstabe danach steht für den Gegenstand(H=Häuser, B=Bäume, K=Kisten, F=Fässer).Natürlich könnte man auch ein Array verwenden ( also Anzahl[1], Anzahl[2], usw.). Die Startwerte sind sehr
wichtig!

Das Multiboard besteht von Anfang , da es der Quest ja auch tut.
Deswegen benutzen wir als Ereigniss "Zeit-Elapsed Game Time is 0.10 seconds", in der Initilialisierung können sie ja nicht angezigt werden.Da wir 4 Sachen darzustellen haben verwenden wir als column 2 und als row 2.

Auslöser-MultiboardC
3961653031396336.jpg

Nachdem wir das Multiboard erstellt haben definieren wir das Mutliboard durch eine Variable des Typs "Multboard" namens "Multiboard".Danach haben wir die Icons und Werte der 4Items festgelegt.Außerdem haben wir den String umgewandelt in einen Integerwert.(Anders könnten wir den Wert unserer IntegerVariablen nicht anzeigen)
Somit sieht unser Multiboard so aus:
400_3766303934363036.jpg


Da nun das Multiboard steht, müssen wir uns nun auch darum kümmmern, dass die Zahl der Gegenstände die zu finden sind sinkt, wenn eines gefunden worden ist.Als erstes aber erstellen wir um jede Kiste, jedem Haus, jedes Fass und jeden Baum ein Gebiet.Dazu erstellen wir
folgenden Auslöser für das erste Haus:

Auslöser-Haus gefunden
6262373664343938.jpg

Wie man sieht muss die Einheit, die das Gebiet Betritt Spieler1 gehören, damit die Aktionen aktiviert werden.Gleich als erstes stellen wir den Auslöser auf "off", damit man dieses Gebiet nicht zweimal verwenden kann für den Zweck, die Anzahl der Häuser(Hier definiert durch die
Variable AnzahlH) mehrmals mit 1 zu subtrahieren (Und damit zu beschummeln).Gleich nachdem AnzahlH gesenkt wurde setzen wir auch den Wert in unserem Multiboard auf den aktuellen Stand und überprüfen im nachhinein, ob schon alles gefunden wurde (durch if/then/else).Wenn dies der Fall ist wird der Schlußauslöser laufen gelassen. Den allergleichen Auslöser verwenden wir auch bei dem Rest, bloß jenachdem ein bisschen verändert:

-Bei den anderen zwei Haus-Auslösern verändern wir nur dass Ereigniss.(anstatt Haus1 nun
Haus2/Haus3<gen>)
-Bei den Fässern nicht nur die Gebiete, sondern auch die Variable und das Item.(Bei den Fässern "AnzahlF=AnzahlF-1", bei den Bäumen "AnzahlB=AnzahlB-1" und bei den Kisten "AnzahlK=AnzahlK-1".Sonst nur jeweils das Item; Baum =1/1; Kisten=2/1; Fässer=1/2)

Nun nur noch den Schlußauslöser:

Auslöser-Hauptquest geschafft
3463366533326239.jpg

Hier zertören wir nun das Multiboard, dass nun ja nicht mehr nötig ist, da schon alles erfüllt worden ist.Jenachdem kann noch die Quest-Mitteilung, ein Video usw. eingefügt werden. Somtit haben wir alles geschaft! (puh!)


2.)Verwendungsbeispiel2
400_3465393538663961.jpg

Dies ist eine Bestenliste, die man auf- und zuklappen kann.
Der Auslöser dazu sieht so aus:
3830396562326431.jpg

Hier wird der größte Teil mit Schleifen geregelt, die jedeglich nur die Anzahl der Aktionen kürzen(Das allergleiche könnte man auch ohne Schleifen machen, jedoch mit vielmehr Aktionen, was zu einer großen Unübersichtlichkeit führen würde).Außerdem ist die ein gutes Beispiel
für die "Multiboard-Set Item Width".Deswegen wollen will hier nur auf die 2.Schleife eingehen:
Hier haben wir die Breite des Item um 2%(1% ginge auch) erhöht(Da Standart 3% ist).
Warum? Die Antwort:
Würde man die 3.Schleife weglassen würde das Ergebniss so aussehen:
400_6137666637663838.jpg

Die Spielerzahl würde wegfallen, da nicht genug Platz ist für den String Spierler1.Deswegen
fällt die 1 weg.Durch unsere Aktion aber haben wir der 1 genug Platz gegeben.Außerdem haben wir bei der 1.Schleife festgelegt, dass nur der Wert angezeigt wird, da wir hier keine Icons brauchen.

3.)Verwendungsbeispiel3
400_3961333164333533.jpg

:ugly:
Das ist mal wieder einer meiner überaus genialen Ideen:D:
WERBUNG im Spiel^^
Hierbei musste ich 16*5 einzelne Icons erstellen.Außerdem habe ich festgelegt, dass die Breite aller Icons 1% ist(damit sie genau nebenenanderliegen) und natürlich durch "Multiboard-Set Item Style", dass nur die Icons angezeigt werden.Hier kann natürlich zu belieben varriert werden: Man kann die Werbung jede 20 Sekunden mit einer anderen Tauschen (durch ein Pereodic-Event)
oder 3 Werbungen nebeneinander/untereinander darstellen. Besonders sinvoll ist es im Battle.net(Vielleicht nebenbei ein bisschen Geld verdienen):
Zuerst muss man eine map machen, die sehr beliebt werden soll (Durch gut Ideen, gutes Design). (Wie SheepTag oder vieles anderes...).Dann natürlich die map protecten. Als nächstes die Werbung durch unser Multiboard auf den Bildschirm anzeigen. Damit die Spieler aber das nervige Multiboard nicht einfach zuklappen können muss noch ein
Perodic-Event für jede Sekunde hinein, indem das multiboard via "Multiboard-Minimize/Maximize" augeklappt wird(Was aber wahrscheinlich zur großen unbeliebtheit der Map führen würde)^^



Dies waren nur 3 Möglichkeiten, es gibt unzählighe weitere.

Zu guter letzt noch ein Hinweis:
Wird in einem Multiboard gleich von Anfang an (wie bei Bsp.3 ,bei Bsp.2 unwichtig) die Breite der Items verändert so geschieht das....:
3465303764303332.jpg

Dies geht erst dann weg wenn man das Mutliboard zu- und aufklappt. Um dies zu vermeiden sollte noch am ende des auslösers entweder

Code:
Multiboard-Minimize (Multiboard)

oder

Code:
Multiboard-Set column of (Mutliboard) to (Anzahl der columns, die beim erstellen gewählt wurden)

eingefügt werden.

Damit wäre das Kapitel "multiboard" für mich geschafft ;O)
achso, wäre auch schön und fair wenn ihr mich dann in den credits aufnimmt und euch hier anmeldet =))

//edit 8.1.2004

4.Verwendungsbeispiel

Animationen
3965643130653337.gif
6566393631636466.gif


Wobei ich denn Sin für sowas nicht kenne^^
Um soetwas darstellen zu können muss man

1.)Die Icons machen
2.)Die richtige Width einstellen und
3.)Die Icons in beliebiger Zeit wechseln mit einer Endlosschleife


Nun zu einer wichtigen Frage:
Wie kann ich die Maximale Zahl an Columns(16) die Blizzard im Guide festgelegt hat überschreiten, ohne dabei JASS zu verwenden?

Hier kam mir eine gute Idee^^
Wir wollen die columns auf 24 machen, hier die Lösungen:

-Eine Integer Variable (zB: M_columns) den Wert 24 zuweisen und dann in der Aktion verwenden:

Multiboard-Create a multiboard with (M_columns) columns an 5 rows, titled Multiboard

Dies ist die Variante mit Variablen

-Summen, Produkte etc.:

Multiboard-Create a multiboard with (12+12) columns an 5 rows, titled Multiboard

Dies ist die Variante ohne Variablen


Natürlich gibt es noch mehr Varianten, hauptsächlich aber nur mit dem unterschied ob Variablen dabei verwendet werden oder nicht.

mfg
Nemesis
 
Level 2
Joined
Jan 5, 2006
Messages
11
Multiboard -Question

Is it possible to show multiboard for each player?
For example.I have 3 diferent multiboards and i want to show the 1st to player 1 , the second to player 5 , ...
Is it possible?????????????????????
 
Top