Übersicht zum Coinsystem

Status
Für weitere Antworten geschlossen.

v_f_1

Mitglied
5 Juli 2014
5.190
5.297
1.435
München
twitter.com
1. Vorwort
Der folgende Thread soll eine Übersicht zu allen Aspekten des Coinsystems werden. Wer bei der Aktualisierung und Erweiterung mitwirken will, oder nach dem Ursprung der Daten sucht, kann sich hier informieren. Da dieser Thread ein Community-Projekt werden soll, ist jede Hilfe willkommen! :)


2. Spielmodi
Striche stehen für Events, die nach Angaben früherer Logs existieren könnten, mittlerweile aber eventuell entfernt wurden.
Events ohne natürliche Begrenzung unterliegen meistens (?) einem Maximum, das festlegt, wie oft dafür in einer Runde Coins vergeben werden können. Selbiges gilt für die Zeit. Hier gibt das angezeigte Maximum allerdings die höchstmögliche Anzahl an ausgezahlten Coins an.


Endergames (Stand September 2019)
Code:
Win                                                  100
Kill                                                  75
Play with random kit                                  10
Use Teleporter (max. 3)                                5
Craft golden apple (max. ?)                            5
Use Switcher (max. 5)                                  2
Use Speedblock (max. 5)                                1
Open different chests (max. 10)                        1
Hit player with (thrown) arrow (max. 5)                1
Play for 60s (max. ?)                                 15


TTT "Double"coins (Stand 5. November 2019)
Code:
Win                                                  150
Kill (as Traitor / Detective)                         50
Use Tester (max. 1)                                   50
Identify corpse (max. ?)                              30
Buy item in shop                                      10
Open iron chest                                       10
Play for 60s (max. ?)                                 26
// Warum werden gerade "doppelte" Coins vergeben? (November)


TTT (Stand September 2019)
Code:
Win                                                   75
Kill                                                  30
Use Tester (max. 1)                                   25
Identify corpse (max. ?)                              15
Buy item in shop                                       5
Open iron chest                                        5
Play for 60s (max. ?)                                 14


Skywars (Stand 1. November 2019)
Code:
Win                                                  100
Kill                                                  75
Play with random kit                                  10
Break blocks (max. ?)                                  –
Use an Enderpearl (Kit ≠ Enderman, max. ?)             5
Enchant Item (Kit ≠ Enchanter, max. ?)                 3
Break ore (max. ?)                                     –
Place liquid (max. 3)                                  2
Place 10 blocks (max. 10)                              1
Open different chests (max. 5)                         1
Play for 60s (max. ?)                                 15


SG24 (Stand September 2019)
Code:
Win                                                  100
Kill                                                  50
Get into deathmatch                                   10
Craft a diamond sword (max. ?)                         –
Enchant Item (max. ?)                                  –
Place TNT (max. ?)                                     2
Open different chests (max. 10)                        1
Break leaves (max. 10)                                 1
Place fire (max. ?)                                    1
Play for 60s (max. ?)                                 15


QSG (Stand 1. November 2019)
Code:
Win                                                   65
Kill                                                  33
Get into deathmatch                                   10
Wear a diamond chest (max. 1)                          5
Win a fight with 10 hearts (max. ?)                    3
Place TNT (max. ?)                                     1
Open different chests (max. 10)                        1
Eat a golden apple (max. ?)                            1
Play for 60s (max. ?)                                 11


Bedwars (Stand 5. November 2019)
Code:
Win                                                  100
Kill                                                  75
Break bed                                             25
Play for 60s (max. ?)                                 17


Bedwars "Double"coins (Stand September 2019)
Code:
Win                                                  150
Kill                                                 125
Break bed                                             50
Play for 60s                                          30


Cores (Stand September 2019)
Code:
Win                                                  100
Break Core                                            25
Kill                                                   8
Hit a player more than 40 blocks away* (max. ?)        5
Killstreak of 5 (max. ?)                               3
Craft Armor (max. 8; 1 per piece of iron / diamond)    1
Enchant an item (max. 5)                               1
Place 20 blocks* (max. 10)                             1
Play for 60s (max. ?)                                 20


Masterbuilders (Stand September 2019)
Code:
Play for 60s (max. ?)                                  9


Kit1v1 (Stand 1. November 2019)
Code:
Ranked win                                            50
Unranked win                                          30
Play for 60s (max. ?)                                  4


JumpLeague (Stand September 2019)
Code:
Win                                                  100
Kill                                                  15
Module                                                25
Reach 100%                                             –
Play for 60s (max. ?)                                 17


Cookies (Stand September 2019)
Code:
Win                                                  100
Achievement*                                          40
Gameachievement                                       10
Collect 5 Cookies (max. ?)                             1
Play for 60s (max. ?)                                 25


SpeedUHC (Stand September 2019)
Code:
Win                                                    –
Kill                                                   –
Win a fight with 10 hearts (max. ?)                   10
Eat a golden apple (max. ?)                            5
Play for 60s (max. ?)                                 13


Sonstige Spielmodi / Vollständigkeit
  • CWBW und CWCores sind im Log aufgeführt und haben eventuell zusätzliche Events (?)
  • In GunGame und FFA verdient man keine Coins
  • Game1v1 zeigt zwar den Erhalt von Coins an, diese werden im Log aber nicht aufgeführt. Vielleicht sind sie unter Kit1v1 zu finden?

Die geprüften Events basieren größtenteils auf meinem alten Coinsystem-Log von 2016. Dementsprechend sind einzelne Events bzw. ganze Spielmodi eventuell nicht aufgeführt. Eine Schätzung des Vollständigkeitsgrades ist unten dargestellt. Ergänzungen seitens der Community sind jederzeit willkommen - einfach mit dem oben beschriebenen Verfahren auswerten oder mir die Datei schicken :)

Vollständigkeit (Stand September 2019)
Hoch:
Endergames, TTT, QSG, Skywars, Cores, Bedwars, Kit1v1
Mittel: SG24, Cookies, JumpLeague
Niedrig / Nichtexistent: SpeedUHC, CWBW, CWCores, Masterbuilders


3. Lotterie
Der durchschnittliche Gewinn pro Los liegt offiziell bei etwa 1000 Coins. Dieser Wert wird insbesondere durch seltene, besonders hohe Gewinne erzielt. Hier eine ungefähre Auswertung aus 1601 Ziehungen im Jahr 2019, die vielleicht durch weitere Community-Messungen verfeinert werden könnte ;)

Durchschnitt: 915.24 Coins
Median: 543.00 Coins

3.1. Verteilung zwischen 0-2500 Coins (1520 / 1601)
KvRQCVr.png


3.2. Gesamte Verteilung
eAvhfVD.png



4. Sonstiges

Mapbewertungen (Stand September 2019)
Für das erstmalige Bewerten einer Map bekommt man 150 Coins. Der Spieleübersicht nach gibt es 345 bewertbare Maps (Nicht mitgezählt: 42 aus GunGame, Hardcore, SG1.14.). Demzufolge können insgesamt knapp 50.000 Coins durch das Bewerten aller Maps verdient werden.

GG
Für das Absenden von „GG“ am Rundenende, d.h. wenn die Runde für alle Spieler beendet ist, bekommt man 30 Coins.

Tagesbelohnungen
Zwischen 0 bis 10.000* Coins bleibt der Verlauf linear.

Belohnung pro Tag pro Ticket: n*(50t + 2000)
Insg. eingenommene Coins: n*(25t² + 2000t)

Mit Nonpremium kann man eine Belohnung einlösen, mit Premium 2, mit Supremium und höher 4. Der Wert des Lotterietickets wird auf 1000 Coins pauschalisiert.

Anschließend bestimmen mehrere, unbekannte Faktoren¹ den weiteren Verlauf. Die Obergrenze liegt insgesamt bei 20.000 Coins* pro eingelöstem Ticket. Nicht in der Berechnung enthalten sind dabei die täglichen Supremium-Kisten sowie Gewinne aus dem Verkauf / der Verwendung der Coin-Bomben.

*Die Aussagen zu den Obergrenzen basieren auf den Ergebnissen einiger Spieler und sollten überprüft werden.
1: Siehe https://www.gommehd.net/forum/threads/8-874-coinbelohnung.773498/

Reports
Mit erfolgreichen Reports von Hackern kann man ~400 Coins verdienen. Die genaue Anzahl variiert mit der Zuverlässigkeit der eigenen Reports.


5. Ergänzungen & Fun Facts
  • Bei jedem anderen Spielmodus bekommt man 30 Coins pro Achievement, deshalb wird das Event in Cookies gesondert aufgeführt.

  • In Cores werden für das Zerstören von Blöcken keine Coins vergeben, das Event wird aber fehlerhaft als „Event placeblock for Destroyed a block“ aufgeführt.

  • Vielleicht werden "Doublecoins"-Events ab jetzt gemäß ihrer Bezeichnung umgesetzt ;)

  • Eventuell zählen für das 40-Block Event in Cores nur Kills, da ich mehrfach Spieler außerhalb der serverseitigen Sichtweite getroffen habe und das Event trotzdem nur 1x in meinem (nicht-vereinfachten) Log zu finden ist.

  • Die ID von jedem Achievement wird im CS protokolliert, sie wird bei der Coinvergabe aber nicht beachtet.

  • Die UUID von jedem 10-Heart Kill wird im CS-Log protokolliert

  • Die UUID von jedem gebannten Spieler wird im CS-Log protokolliert

  • Die Schafe beim 5-Jahres Jubiläum haben dem Log nach Coins abgezogen, nicht addiert.


6. Danksagung
Danke an alle Spieler, die beim Aktualisieren und Ergänzen der Liste geholfen haben!
@Schnitzelmaxl, @TTTKaiser, @CalamityFreddi
 
Zuletzt bearbeitet:
7. Quellen / Mitwirken
Für die Verlinkung als separate Antwort gepostet

Die hier genannten Werte können von jedem Spieler einfach und schnell bestimmt werden. Dafür gibt es zwei Möglichkeiten:

1. Datenexport
Mit der Eingabe von /exportdata in der Serverlobby lassen sich monatlich die meisten vom Server gesammelten Daten über den eigenen Spieler herunterladen. Mittlerweile werden diese nach zwei Wochen gelöscht. Eine Datei, cs_transaction_log, umfasst dabei eine vollständige Übersicht zu allen erspielten Coins: Eventbeschreibung, Datum, Auszahlung und weitere Details.

Deshalb habe ich für die Bestimmung der Events im August eine Datei aus dem Dezember letzten Jahres ausgewertet. Das Ergebnis: 69 Dateien, darunter cs_transaction_log mit 51.000 Zeilen Text. Jeder Sieg, jeder Kill, selbst jeder (erfasste) Block wurde hier wegen der noch nicht existierenden zweiwöchentlichen Löschung seit 2016 protokolliert. Im September habe ich die meisten Werte anhand eines neuen, kürzeren Logs verifiziert und aktualisiert – die weiteren Werte kommen weitestgehend von Community-Auswertungen.

Einzelne Auszahlungswerte können mit der Suchfunktion im Dokument gefunden werden, für eine Gesamtübersicht lohnt sich die maschinelle Auswertung. Dazu einfach folgendes machen:
  1. Eigene Daten exportieren
  2. [UUID]_cs_transaction_log.csv öffnen
  3. Regex „ @.+“ durch nichts ersetzen (Unsauberer "Hack" für Endergames)
  4. Ergebnisse zusammenfassen und filtern

    Code:
    import pandas as pd
    import glob
    import os
    
    # Column names
    header = ["date", "coins", "origin", "event"]
    
    # Combine all CS transaction logs into one dataframe
    folder = "[Full path]"
    files = glob.glob(os.path.join(folder, "*.csv"))
    csLog = pd.concat((pd.read_csv(f, engine='python', error_bad_lines=False, names=header, skiprows=5) for f in files))
    
    # Apply date and content filters
    csLog = csLog[csLog["date"].str.contains("2019")]
    #csLog = csLog[~csLog.event.str.contains('|'.join(["Seconds", "Lottery", "lottery", "Dailyreward", "sold item", "bought", "Bought"]))]
    
    # Remove duplicates and sort
    csLog.sort_values(["origin", "coins"], ascending=False, inplace=True)
    csLog.drop_duplicates(["coins", "origin", "event"], inplace=True)
    
    # Print the dataframe
    pd.set_option('display.max_colwidth', -1)
    print(csLog.to_string())


2. Eventdokumentation
Hat man seine Daten innerhalb der letzten Monate exportiert, oder aus anderen Gründen keinen Möglichkeit zu exportieren, kann man die Werte auch ohne Datenexport ermitteln. Der Prozess dafür ist in zwei Schritte unterteilt.

Bestimmung der pro Spielminute verdienten Coins:
  1. Beim Teleport in die Runde einen Timer starten
  2. Das Spiel in der 60. / n*60ten Sekunde verlassen
  3. Den im Lobbyscoreboard angezeigten Kontostand merken und die Lobby wechseln
  4. Mit dem neuen Kontostand vergleichen und ggf. hochrechnen.

Bestimmung einzelner Events:
  1. So gut wie nichts machen, außer das Event auszulösen (ggf. andere Events notieren)
  2. Die für ein Event erzielten Coins sind dann der Gesamtpunktestand abzüglich der Coins für die Spielzeit

Grundsätzlich ist die Methode aber aufwändiger und riskanter. Die Coinauszahlung ist bei ~5% der Runden verbuggt und teilweise sogar unterhalb des Betrags, den man durch die Spielzeit bekommen müsste.

Die Auszahlung bei Ereignissen unterliegt oft - meistens bei fehlender natürlicher Begrenzung - einem Maximalwert. In TTT bekommt man für das Betreten des Testers beispielsweise nur einmal Coins. Um das Maximum zu bestimmen muss man eine Schätzung festlegen, diese im Spiel übertreffen und dabei den Zeitpunkt notieren. Wenn man 10 Speedblöcke in EG verwendet, aber im Log oder bei der Analyse der Gesamtauszahlung nur die Coinvergabe für 5 feststellt, ist das Maximum offensichtlich 5. Tritt das nicht ein, muss die Schätzung angepasst werden, und der Prozess beginnt erneut.
 
Ich finde solche Datenauswertungen & -analysen echt unfassbar interessant und habe größten Respekt vor der Arbeit, die dahinter steht. Ich selbst habe so etwas ähnliches schonmal angefangen, leider wegen Zeitmangel nie beendet. Umso cooler finde ich es, dass es auch andere Leute gibt, die sich mit sowas befassen. :)
 
Masterbuilders (Stand September 2019)
Code:
Play for 60s (max. ?)

Nichts fürs gewinnen aber überall anders schon? Frechheit! :(

Ein sehr informativer Beitrag. Steckt sicher sehr viel mühe dahinter.

Nur bezweifel ich das so was nicht wirklich den Spielern/innen viel nutzen wird.

Klar, man könnte diese "Aufgaben" erfüllen. Aber im endeffekt ist es wohl besser einfach zu spielen.

-Azura
 
Nur bezweifel ich das so was nicht wirklich den Spielern/innen viel nutzen wird.

Klar, man könnte diese "Aufgaben" erfüllen. Aber im endeffekt ist es wohl besser einfach zu spielen.
Absolut! In Cookies kann man zwar innerhalb einer Minute ~150 Coins durch die Gameachievements verdienen, das ist aber von geringer praktischer Relevanz, weil den Spielmodus niemand spielt.

Wie man am besten Coins bekommt, war eigentlich sogar schon vorher bekannt. Um die Einnahmen aus tatsächlichem Spielen zu übertreffen, reicht für Premium-Spieler im Regelfall eine 15-Tages Streak bei der täglichen Belohnung. Bei Supremium-Spielern reicht ein Tag. Mit den vor einigen Wochen eingeführten Votebelohnungen wird dieser Effekt nur noch verstärkt. ^^
 
Status
Für weitere Antworten geschlossen.

Soziale Medien

  • X
  • TikTok

Über uns

  • GommeHD.net ist einer der größten Minecraft-Server der Welt. Dir gefällt unser Server? Dann unterstütze uns durch einen Kauf im Shop!
  • Shop