[Kadcontrade] Verlosung eines Raivortar-Kopfes

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      [Kadcontrade] Verlosung eines Raivortar-Kopfes

      Verlosung eines Raivotar-Kopfes
      Um die Eröffnung von Kadcontrade zu feiern, veranstalten wir eine kleine Verlosung. Der Hauptpreis der Verlosung ist ein Raivortar-Kopf. 10000 Kadis + alle Einnahmen*, die wir durch den Handel mit den Losen machen, werden auf den zweiten (¾) und dritten Platz (¼) aufgeteilt. Um Teilzunehmen, müsst ihr Raivortar-Superlose auf Kadcontrade erwerben ( Kadcontrade - Die Handelsplattform für Kadcon - Reklame (keine Spendenaufrufe!) - Kadcon.de ). Von diesen wird es insgesamt nur 512 Lose geben. Ab einschließlich Mittwoch, dem 20.03., werden für die nächsten 32 Tage jeden Tag um kurz nach Mitternacht automatisch 16 weitere Lose in Umlauf gegeben. Der Preis, zu dem die Lose von uns angeboten werden, entspricht dabei dem neu berechneten Marktpreis. Erworbene Lose können durch den Käufer jederzeit weiterverkauft werden. Bis Sonntag, den 28.04., können die Lose ganz normal auf Kadcontrade gehandelt werden. Nach dem 28.04. werden die Preise unter den Losbesitzern verlost. Wer mehrere Lose besitzt, hat auch eine entsprechend höhere Gewinnchance. Alle Lose werden nach der Verlosung ersatzlos gelöscht. Lose, die sich noch unverkauft in Verkaufsanfragen oder in den Entnahmeslots befinden werden automatisch mitgezählt.

      Auslosung
      Um die Auslosung für alle Nachvollziehbar zu machen, veröffentlichen wir am Ende der Verlosung drei Dateien: In der ersten Datei befinden sich alle aktuellen Losbesitzer mit der Anzahl der sich aktuell in ihrem Besitz befindenden Losen sortiert nach der Menge der Lose. In der zweiten Datei befinden sich alle Handelsanfragen, die während dem Aktionszeitraum eröffnet wurden, mit dem Eröffnungsdatum, kauf oder verkauf, Menge und Preis pro Item, sortiert nach dem Eröffnungsdatum. In der dritten Datei befinden sich Infos darüber, welche Orders tatsächlich abgewickelt wurden. Dort gelistet sind die Abwicklungszeit, der Verkäufer, der Käufer, der handelspreis und die Handelsmenge. Sortiert ist sie nach dem Datum der Abwicklung. Alle drei Dateien befinden sich im tsv-Format mit \r\n als newline.

      Für die Auslosung werden nun von den drei Dateien jeweils die sha1-hashes berechnet. Von diesen werden die letzten 9 bit als unsigned integer geparst. Der erste Preis geht an den Losbesitzer, der das Los mit der aus der Besitzerdatei ermittelten Nummer besitzt. Die Nummer des zweiten Platzes wird aus der Handelserstellungsdatei ermittelt und der dritte Platz aus der Handelsabwicklungsdatei.

      Sollten nicht alle Lose verkauft werden, werden diese Lose mit Kadcontrade als Besitzer in der Spielerdatei eingetragen. Spieler, die die Berechtigung zur Veröffentlichung an Ende der Verlosung nicht mehr erteilt haben, werden als anonym in der Handelserstellungsdatei gekennzeichnet. Sollte als Gewinner Kadcontrade ermittelt werden oder eine Losnummer doppelt ausgewählt werden, so wird mithilfe des Zufallszahlengenerators von Java (java.lang.Random) und der entsprechenden Nummer als Seed solange eine neue Nummer generiert, bis eine noch nicht gewählte Nummer herauskommt. Diese Auslosung findet in Reihenfolge der Preise statt (erst wird Nummer für Platz eins generiert, bei Ungültigkeit wird eine gültige Nummer für Platz eins generiert, anschließend Nummer für Platz zwei, bei Ungültigkeit oder Kollision mit Platz 1 eine neue Nummer für Platz zwei und danach erst Platz drei).

      Beispiel


      items.tsv
      :

      [code]name matid amount

      Kadcontrade -2 492

      125m125 -2 20

      anonym -2 0



      orders.tsv


      time name buysell material amount price

      2019-01-29 19:13:50.0 125m125 true -2 1 1000000

      2019-01-30 05:38:20.0 125m125 true -2 1 1000000

      2019-02-22 00:00:01.0 Kadcontrade false -2 10 1000000

      2019-02-23 00:00:00.0 Kadcontrade false -2 10 1000000

      2019-02-24 00:00:01.0 Kadcontrade false -2 10 1000000

      2019-02-24 13:48:54.0 125m125 true -2 5 2000000

      2019-02-25 00:00:01.0 Kadcontrade false -2 10 1477090

      2019-02-26 00:00:00.0 Kadcontrade false -2 10 1140815

      2019-02-27 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-02-28 00:00:01.0 Kadcontrade false -2 10 1140433

      2019-03-01 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-02 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-03 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-04 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-05 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-06 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-07 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-08 00:00:01.0 Kadcontrade false -2 10 1140433

      2019-03-09 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-10 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-11 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-12 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-13 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-13 11:39:17.0 125m125 true -2 5 1000000

      2019-03-13 11:40:05.0 125m125 true -2 5 1480000

      2019-03-13 11:40:47.0 125m125 true -2 5 1480000

      2019-03-13 11:40:53.0 125m125 true -2 5 1480000

      2019-03-13 11:41:01.0 125m125 true -2 5 1480000

      2019-03-13 20:36:20.0 anonym true -2 3 1000000

      2019-03-13 20:45:53.0 125m125 false -2 3 1000000

      2019-03-13 20:49:06.0 anonym false -2 3 1000000

      2019-03-13 20:50:01.0 anonym false -2 3 1110000

      2019-03-13 20:50:55.0 anonym false -2 3 1990000

      2019-03-13 20:51:28.0 125m125 true -2 3 33333000000

      2019-03-13 20:54:04.0 anonym false -2 3 1110000

      2019-03-13 20:54:12.0 125m125 true -2 5 1140000

      2019-03-14 00:00:01.0 Kadcontrade false -2 10 1403250205

      2019-03-15 00:00:00.0 Kadcontrade false -2 10 83367034

      2019-03-16 00:00:01.0 Kadcontrade false -2 10 80954474



      transactions.tsv


      time name buysell material amount price

      2019-01-29 19:13:50.0 125m125 true -2 1 1000000

      2019-01-30 05:38:20.0 125m125 true -2 1 1000000

      2019-02-22 00:00:01.0 Kadcontrade false -2 10 1000000

      2019-02-23 00:00:00.0 Kadcontrade false -2 10 1000000

      2019-02-24 00:00:01.0 Kadcontrade false -2 10 1000000

      2019-02-24 13:48:54.0 125m125 true -2 5 2000000

      2019-02-25 00:00:01.0 Kadcontrade false -2 10 1477090

      2019-02-26 00:00:00.0 Kadcontrade false -2 10 1140815

      2019-02-27 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-02-28 00:00:01.0 Kadcontrade false -2 10 1140433

      2019-03-01 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-02 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-03 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-04 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-05 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-06 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-07 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-08 00:00:01.0 Kadcontrade false -2 10 1140433

      2019-03-09 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-10 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-11 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-12 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-13 00:00:00.0 Kadcontrade false -2 10 1140433

      2019-03-13 11:39:17.0 125m125 true -2 5 1000000

      2019-03-13 11:40:05.0 125m125 true -2 5 1480000

      2019-03-13 11:40:47.0 125m125 true -2 5 1480000

      2019-03-13 11:40:53.0 125m125 true -2 5 1480000

      2019-03-13 11:41:01.0 125m125 true -2 5 1480000

      2019-03-13 20:36:20.0 anonym true -2 3 1000000

      2019-03-13 20:45:53.0 125m125 false -2 3 1000000

      2019-03-13 20:49:06.0 anonym false -2 3 1000000

      2019-03-13 20:50:01.0 anonym false -2 3 1110000

      2019-03-13 20:50:55.0 anonym false -2 3 1990000

      2019-03-13 20:51:28.0 125m125 true -2 3 33333000000

      2019-03-13 20:54:04.0 anonym false -2 3 1110000

      2019-03-13 20:54:12.0 125m125 true -2 5 1140000

      2019-03-14 00:00:01.0 Kadcontrade false -2 10 1403250205

      2019-03-15 00:00:00.0 Kadcontrade false -2 10 83367034

      2019-03-16 00:00:01.0 Kadcontrade false -2 10 80954474



      Gewinner: Los 499, Los 510 und Los 507
      Java-Programm zum lösen: github.com/125m125/ktapi-java/…ottery/LotterySolver.java


      *Einnahmen = alle Kadis, die wir durch den direkten Verkauf der Lose an Spieler erhalten + alle Steuern.