• 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 - Creating Leaderboards

Level 3
Joined
Dec 28, 2003
Messages
15
BESTENLISTE

Tutorial-Bestenliste

Was ist eine Bestenliste?
400_3637373265623562.jpg

Eine Bestenliste ist ein Fenster im rechten oberen Eck des Spiels, das Werte darstellt.

Erklärung:
Bestenliste-Create
Erstellt eine Bestenliste(Leaderboard).

Bestenliste-Destroy
Zerstört eine Bestenliste.

Bestenliste-Sort
Sortiert die Spieler in einer Bestenliste.Hierbei kann man wählen, ob man es nach den Punkten,den Spielern oder der Bezeichnung aufsteigend oder absteigend sortiert.

Bestenliste-Show/Hide
Verbergt/Zeigt eine Bestenliste.

Bestenliste-Change Title
Wechselt den Titel einer Bestenliste.Z.B von "MeinerBestenliste" zu "DeinerBestenliste".

Bestenliste-Change Label Colors
Verändert die Farbe ALLER Namen der Spieler in einer Bestenliste.Die Farbe kann man in Prozent wählen(Rot, Grün, Blau). Die transparency ist die Tranzparenz(Durchsichtichkeit) einer Farbe.Wählt man hier 100% sind die Namen " unsichtbar".

Bestenliste-Change Value Colors
Verändert die Farbe ALLER Punkte der Spieler in einer Bestenliste.Die Farbe kann man in Prozent wählen(Rot, Grün, Blau). Die transparency ist die Tranzparenz(Durchsichtichkeit) einer Farbe.Wählt man hier 100% sind die Punkte " unsichtbar".

Bestenliste-Change Style
Setzt fest, was an der Bestenliste gezeigt werden soll.Hier kann man wählen, ob man den Titel,den Namen, die Punktzahl und das Icon zeigen /verbergen will.

Bestenliste-Add Player
Fügt einen Spieler zur Bestenliste dazu.Hier kann man den "Label" wählen, den späteren Namen, der in der Bestenliste für den ausgewählten Spieler erscheint.Und die Punktzahl des Spielers unter "Value" (Standart:0).

Bestenliste-Remove Player
Entfernt einen Spieler von der Bestenliste.


Bestenliste-Change Player Label
Ändert den Namen eines Spielers.

Bestenliste-Change Player Label Color
Verändert die Farbe des Namens des ausgewählten Spielers in einer Bestenliste.Die Farbe kann man in Prozent wählen(Rot, Grün, Blau). Die transparency ist die Tranzparenz(Durchsichtichkeit) einer Farbe.Wählt man hier 100% ist der Name " unsichtbar".

Bestenliste-Change Player Value
Ändert die Punktzahl eines Spielers.

Bestenliste-Change Player Value Color
Verändert die Farbe der Punktzahl des ausgewählten Spielers in einer Bestenliste.Die Farbe kann man in Prozent wählen(Rot, Grün, Blau). Die transparency ist die Tranzparenz(Durchsichtichkeit) einer Farbe.Wählt man hier 100% sind die Punkte " unsichtbar".

Bestenliste-Change Style
Setzt fest, was an der Bestenliste gezeigt werden soll für einen Spieler.Hier kann man wählen, ob man den Titel,den Namen, die Punktzahl und das Icon zeigen /verbergen will.

Bestenliste-Show/Hide All Multiboards
Verbergt/Zeigt alle Multiboards

Verwendungsbeispiel:
Wir wollen eine Bestenliste mit dem Titel "Getötete Einheiten" erstellen.Zwei Spieler nehmen daran Teil.Hier Die Trigger(ACHTUNG! Bestenlisten dürfen nie in der Map Initializaion erstellt werden!):


***********************************************************
* T1. Erstellen des Leaderboards *
***********************************************************

Ereigniss:
Zeit-Elapsed Game Time is 0.00 seconds
Aktion:
Bestenliste-Create a Bestenliste for(all players) titled Getötete Einheiten
set Bestenliste=(Last created Leaderboard)
Bestenliste-Add Spieler 1(Rot) to(Bestenliste) with Label Spieler1 and value 0
Bestenliste-Add Spieler 2(Blau) to(Bestenliste) with Label Spieler1 and value 0
Bestenliste-Zeigen(Bestenliste)

Als Ereigniss wählen wir Zeit-Time Elapsed mit dem Wert 0.00 sekunden.Damit wird der dieser Auslöser gleich von Anfang an gestartet.
Nachdem wir hier dei Bestenliste erstellt haben, definiern wir sie gleich danach mit einer Variable des Typs "Bestenliste" namens "Bestenliste". Dann werden 2 Spieler hinzugefügt mit dem Startwert 0. Zum Schluß
wird die Bestenliste gezeigt.

***********************************************************
* T2. Wenn eine Einheit stirbt... *
***********************************************************

Ereigniss:
Einheit-Eine Einheit Stirbt
Bedinung:
Aktion:
If(All Conditions are true)then do(Then Actions)else do(Else Actions)
'IF'Bedinungen
(Owner of(killing unit) gleich Spieler1 (Rot)
'THEN'-Aktionen
set KillingUnits[1]=KillingUnits[1] +1 Auslöser-Run T3.(checking Conditions)
If(All Conditions are true)then do(Then Actions)else do(Else Actions)
'IF'Bedinungen
(Owner of(killing unit) gleich Spieler2 (Blau)
'THEN'-Aktionen
set KillingUnits[2]=KillingUnits[2] +1 Auslöser-Run T3.(checking Conditions)

Zuallerst erstellen wir eine Array-Integer Variable names "Killingunits".( Integer steht für eine ganze Zahl, also 1, 2, 3....).
Dieser Aulöser wird durchgeführt, wenn eine Einheit stirbt. Dann wird durch zwei IF/THEN/ELSE-Aktionen abgefragt welcher Spieler die Einheit getötet hat mit einer Player-Comparsion. In den Aktion-Teil wird dann die Zahl der kills (Durch die Variable Killingunits[]. Für Spieler1 ist KillingUnits[1], für Spieler Killingunits[2].) um 1 erhöht (killingunits[]=Killingunits+1).
Zuletzt wird dann der 3.Auslöser "T3" gestartet.

***********************************************************
* T3. Unsere Bestenliste wird aktualisiert *
***********************************************************

Ereigniss:
Bedinung:
Aktion:
Bestenliste-Change the Value of Spieler1 (Rot) in (Bestenliste) to KillingUnits1
Bestenliste-Change the Value of Spieler1 (Rot) in (Bestenliste) to KillingUnits2

Hier wird die Zahl in der Bestenliste auf den aktuellen Wert gestellt, also für Spieler1 KillingUnits[1] und für Spieler2 KillingUnits[2].
So sieht unsere Bestenliste am Schluß aus:
400_3865313134383534.jpg



So das wärs ;). Hoffe es ist nützlich.

Nemesis
 
Level 3
Joined
Nov 2, 2004
Messages
49
Nemesis[DK said:
]BESTENLISTE

Tutorial-Bestenliste

What is a leaderboard?
400_3637373265623562.jpg

A leaderboard is a window in the top right corner of the game which displays values.

Explanation:
Leaderboard-Create
Creates a leaderboard.

Leaderboard-Destroy
Destroys a leaderboard.

Leaderboard-Sort
Sortiert die Spieler in einer Bestenliste.Hierbei kann man wählen, ob man es nach den Punkten,den Spielern oder der Bezeichnung aufsteigend oder absteigend sortiert.
Sorts the players in a leaderboard. You can choose if you want it to sort by the score, the players or from best to worse or worse to best.

Leaderboard-Show/Hide
Shows/Hides a leaderboard.

Leaderboard-Change Title
Changes the title of a leaderboard. e.G. from "MyLeaderboard" to "YourLeaderboard".

Leaderboard-Change Label Colors
Changes the color of ALL playernames in the leaderboard. The color can be chosen in percent (Red,Green,Blue). The transparency is the percentage visibility, 100% means, that the names invisible.

Leaderboard-Change Value Colors
Changes the color of ALL Playerscores in the leaderboard. The color can be chosen in percent (Red,Green,Blue). The transparency is the percentage visibility, 100% means, that the names invisible.

Leaderboard-Change Style
Sets style of the leaderboard which means what shall be displayed. You can choose if you want to change the title, the names, the score and if you want to show/hide the icons.

Leaderboard-Add Player
Adds a player to the leaderboard. You can choose the "label", the name of the selected player who will be displayed later in the leaderboard.
ANd the score of the player with "value" (standard is 0).

Leaderboard-Remove Player
Removes a player from the leaderboard.

Leaderboard-Change Player Label
Changes the name of a player in the leaderboard.

Leaderboard-Change Player Label Color
Changes the color of the selected player's name in the leaderboard. The color can be chosen in percent (Red,Green,Blue). The transparency is the percentage visibility, 100% means, that the names invisible.

Leaderboard-Change Player Value
Changes the score of a player.

Leaderboard-Change Player Value Color
Changes the color of the selected player in the leaderboard. The color can be chosen in percent (Red,Green,Blue). The transparency is the percentage visibility, 100% means, that the names invisible.


Leaderboard-Change Style
Chooses, what will be displayed in the leaderboard for one player. You can choose between title, name, score and if you want to show/hide the icon.

Leaderboard-Show/Hide All Multiboards
Shows/Hides all multiboards.

Usage-Example:
We want to create a leaderboard with the title "Killed Units". Two players take part. Here are the triggers (CAUSION! Leaderboards MUSTN'T be created upon map-initialization!):


***********************************************************
* T1. Creation of the leaderboard *
***********************************************************

Event:
Time-Elapsed Game Time is 0.00 seconds
Action:
Leaderboard-Create a Leaderboard for(all players) titled Killed Units
set Leaderboard=(Last created Leaderboard)
Leaderboard-Add Spieler 1(Rot) to(Leaderboard) with Label Player1 and value 0
Leaderboard-Add Spieler 2(Blau) to(Leaderboard) with Label Player1 and value 0
Leaderboard-Show(Leaderboard)

As Event we select Time-Elapsed with the value 0.00 seconds. So this triggers will be started upon gamestart.
After we have created the leaderboard, we define it with the variable of the type "Leaderboard" named "Leaderboard". Then we add 2 players with the
start-value 0. Then we display the leaderboard.

***********************************************************
* T2. When a unit dies ... *
***********************************************************

Event:
Unit-A Unit dies
Condition:
Action:
If(All Conditions are true)then do(Then Actions)else do(Else Actions)
'IF'Conditions
(Owner of(killing unit) IS Player1 (Red)
'THEN'-Actions
set KillingUnits[1]=KillingUnits[1] +1 Trigger-Run T3.(checking Conditions)
If(All Conditions are true)then do(Then Actions)else do(Else Actions)
'IF'Conditions
(Owner of(killing unit) IS Player2 (Blue)
'THEN'-Actions
set KillingUnits[2]=KillingUnits[2] +1 Trigger-Run T3.(checking Conditions)

Zuletzt wird dann der 3.Auslöser "T3" gestartet.
First we create a Array-Integer variable named "Killingunits". ( Integer are complete values like 1,2,3,...).
This trigger is run, if a unit dies. Then it is asked via two IF/THEN/ELSE-Actions which player killed the unit with a Player-Comparison. In the Action-Part
there will the number of kills (Via the variable Killingunits[], for player1 Killingunits[1] and for player2 Killingunits[2]) increased by 1 (Killingunits[]=Killingunits+1).

***********************************************************
* T3. Our leaderboard gets refreshed *
***********************************************************

Event:
Condition:
Action:
Leaderboard-Change the Value of Player1 (Red) in (Leaderboard) to KillingUnits1
Leaderboard-Change the Value of Player2 (Blue) in (Leaderboard) to KillingUnits2

Here we refresh the value in the leaderboard so it shows the latest scores, for player1 Killingunits[1] and for player2 Killingunits[2].
Our finished leaderboard now looks like this:
400_3865313134383534.jpg



Now that was all. I hope it's useable for you.

Nemesis
 
Level 1
Joined
Nov 30, 2005
Messages
4
THANKS

THANK YOU SUCH MUCH
thank you Nemesis[DK] for the original information, and thank you JunJee for translation :D
 
Level 1
Joined
Dec 20, 2005
Messages
7
wtf ?

I get to "T2. When a unit dies ... " but after that I cant follow, Ive been trying to do what you have written but cant get it to work. Maybe Iam stupid or something but I get lost on this part...

If(All Conditions are true)then do(Then Actions)else do(Else Actions)
'IF'Conditions
(Owner of(killing unit) IS Player1 (Red)
'THEN'-Actions
set KillingUnits[1]=KillingUnits[1] +1 Trigger-Run T3.(checking Conditions)
If(All Conditions are true)then do(Then Actions)else do(Else Actions)
'IF'Conditions
(Owner of(killing unit) IS Player2 (Blue)
'THEN'-Actions
set KillingUnits[2]=KillingUnits[2] +1 Trigger-Run T3.(checking Conditions)


So If you or anyone else can guide me a little bit more, then I would be forever greatful :)
 
Top