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!))