Stuff » Warcraft 3 » GUI-Trigger » Spielernamen in entsprechenden Farben ausgeben
Zuerst müssen die einzelnen Spielernamen ermittelt und danach gespeichert werden. Es werden 2 Variablen benötigt:playernames und playercolors, jeweils vom Typ String Array.
Jetzt wird folgender Trigger, in dem den beiden String Arrays die gewünschten Werte zugewiesen werden, erstellt:
Set Names And Colors
Events
Conditions
Actions
-------- Set player names --------
Set playernames[1] = (Name of Player 1 (Red))
Set playernames[2] = (Name of Player 2 (Blue))
Set playernames[3] = (Name of Player 3 (Teal))
Set playernames[4] = (Name of Player 4 (Purple))
Set playernames[5] = (Name of Player 5 (Yellow))
Set playernames[6] = (Name of Player 6 (Orange))
Set playernames[7] = (Name of Player 7 (Green))
Set playernames[8] = (Name of Player 8 (Pink))
Set playernames[9] = (Name of Player 9 (Gray))
Set playernames[10] = (Name of Player 10 (Light Blue))
Set playernames[11] = (Name of Player 11 (Dark Green))
Set playernames[12] = (Name of Player 12 (Brown))
-------- Set player colors --------
Set playercolors[1] = |cffFF0000
Set playercolors[2] = |cff0041FF
Set playercolors[3] = |cff1BE6B8
Set playercolors[4] = |cff530080
Set playercolors[5] = |cffFFFC00
Set playercolors[6] = |cffFE890D
Set playercolors[7] = |cff1FBF00
Set playercolors[8] = |cffE55AAF
Set playercolors[9] = |cff949596
Set playercolors[10] = |cff7DBEF1
Set playercolors[11] = |cff0F6145
Set playercolors[12] = |cff4D2903
Für Spieler 1-12 wurden also die Namen ermittelt und die Spielerfarben gespeichert.
Jetzt können die Namen in entsprechender Farbe ausgegeben werden:
Namen Ausgeben
Events
Conditions
Actions
For each (Integer A) from 1 to 12, do (Actions)
Loop - Actions
Game - Display to (All players) the text: (playercolors[(Integer A)] + (playernames[(Integer A)] + |r))
Die Variablen können nun auch für andere Dinge verwendet werden.
Hier ist ein Beispiel, wenn Spieler 3 das Spiel verlässt:
Player 3 leaves
Events
Player - Player 3 (Teal) leaves the game
Conditions
Actions
Game - Display to (All players) the text: (playercolors[3] + (playernames[3] + |r has left the game!))