Userprojekte

Du kannst TrashSim in deinem eigenen Projekt benutzen. TrashSim erlaubt ein automatisches Laden von Spielerdaten, welche dann für die Simulation des Kampfes verwendet werden.

Benutze den API-Key

Für das automatische Laden des Verteidigers kannst du die folgende URL benutzen, eingeschlossen eines notwendigen Parameters und einer optionalen Sprache:

  • https://trashsim.universeview.be/?SR_KEY={KEY}
  • https://trashsim.universeview.be/{LANG}?SR_KEY={KEY}

Parameter:

{KEY} (benötigt) - sollte mit dem SR-Key ersetzt werden, welcher hinter dem API-Button in den Spionageberichten zu finden ist.
{LANG} (optional) - kann mit der von TrashSim unterstützten Sprache ersetzt werden. Dies kann für deine internationalen Nutzer von Vorteil sein. (unterstützte Sprachen)

Beispiel:

https://trashsim.universeview.be/en?SR_KEY=sr-en-680-fc3b242fb73e700f3da54748844d90506a0cd705

Benutze das Prefill-Feature

Es ist ebenso möglich mehrere Spieler auf einmal zu laden, indem man einen base64 kodierten JSON String benutzt. Um dies zu tun, kannst du die folgende URL benutzen. Bitte beachte, dass wir hier einen Hash (#) benutzen und kein Fragezeichen, dies sichert unser Caching System:

  • https://trashsim.universeview.be/#prefill={BASE64JSON}
  • https://trashsim.universeview.be/{LANG}#prefill={BASE64JSON}

Parameter:

{BASE64JSON} (benötigt) - sollte mit dem base64 kodierten JSON String ersetzt werden. Das Format wird unten erklärt.
{LANG} (optional) - kann mit der von TrashSim unterstützten Sprache ersetzt werden. Dies kann für deine internationalen Nutzer von Vorteil sein. (unterstützte Sprachen)

JSON Format:

JSON ist ziemlich selbsterklärend, der Ursprung kann 3 Eigenschaften enthalten:

  • 0 -> Beinhaltet die Angreifer, ein Array von angreifenden Spielern.
  • 1 -> Beinhaltet die Verteidiger, ein Array von verteidigenden Spielern.
  • settings -> Beinhaltet die Servereinstellungen.

Das Spielerelement hat die folgenden Eigenschaften, welche alle optional sind: Ressourcen, Schiffe, Verteidigung & Planet. Der Name der Forschung, Schiffs- und Verteidigungseigenschaften sind durch die Technologie ID's bestimmt.

Eine Party kann so viele Spieler beinhalten wie du möchtest, aber natürlich weißt du, dass man maximal 16 Flotten schicken kann, also ist es nicht notwendig mehr hinzuzufügen. Bei der verteidigenden Party ist das erste Spielerobjekt in dem Array der Hauptverteidiger, welcher Verteidigung und Ressourcen haben kann. Darunter wirst 2 Tabellen finden - die Erste erklärt die Eigenschafen der Spielerobjekte und die zweite Tabelle die Einstellungseigenschaften.

HaupteigenschaftUntereigenschaftWertBeispiel
class *0 ... 30
resourcesmetalinteger100
crystalinteger50
deuteriuminteger10
research106{"level": integer}{"level": 10}
...
199{"level": integer}{"level": 4}
ships202{"count": integer}{"count": 1347}
...
219{"count": integer}{"count": 453}
defence401{"count": integer}{"count": 2794}
...
503{"count": integer}{"count": 20}
planetgalaxyinteger3
systeminteger287
positioninteger11
speedinteger80

* The class property supports 4 values: 0, 1, 2, 3. Being: 0: no class, 1: Collector, 2: General, 3: Discoverer.

Natürlich wirst du nur die Eigenschaften hinzufügen müssen, welche dort auch Sinn machen. Zum Beispiel: Ein Angreifer wird nicht die Ressourcen- & Verteidigungseigenschaften und der Hauptverteidiger nicht die Geschwindigkeits- & Triebwerkseigenschaften benötigen. Für die Forschungen werden nur die Antriebs- und Kampftechnologien funktionieren.

Die Einstellungeseigenschaft hat die folgenden Eigenschaften, welche alle benötigt werden, außer Beute & Simulationen.

EigenschaftWertBeispiel
speed_fleetinteger2
galaxiesinteger7
systemsinteger499
rapid_fireinteger1
def_to_tF0 or 10
debris_factor0.0 to 1.00.3
repair_factor0.0 to 1.00.7
donut_galaxy0 or 11
donut_system0 or 11
plunder50, 75 or 10075
simulations1 to ...15
characterClassesEnabled0 or 11
minerBonusFasterTradingShipsinteger (%)100
minerBonusIncreasedCargoCapacityForTradingShipsinteger (%)25
warriorBonusFasterCombatShipsinteger (%)100
warriorBonusFasterRecyclersinteger (%)100
warriorBonusRecyclerFuelConsumptioninteger (%)25
combatDebrisFieldLimitinteger (%)25

JSON Beispiel:

{"0":[{"research":{"109":{"level":17},"110":{"level":17},"111":{"level":19},"115":{"level":17},"117":{"level":14},"118":{"level":13}},"ships":{"203":{"count":124},"204":{"count":5342},"206":{"count":1943}},"planet":{"galaxy":1,"system":124,"position":8},"speed":80}],"1":[{"resources":{"metal":5932712,"crystal":3742953,"deuterium":1284233},"research":{"109":{"level":15},"110":{"level":14},"111":{"level":16},"115":{"level":16},"117":{"level":13},"118":{"level":11}},"ships":{"202":{"count":2353},"203":{"count":438}},"defence":{"401":{"count":3842},"402":{"count":1438},"407":{"count":1},"502":{"count":10}},"planet":{"galaxy":2,"system":235,"position":11}}],"settings":{"speed_fleet":"2","galaxies":"7","systems":"499","rapid_fire":"1","def_to_tF":"0","debris_factor":"0.5","donut_galaxy":"1","donut_system":"1","plunder":50,"simulations":15}}

Base64 Wert des obigen JSON:

eyIwIjpbeyJyZXNlYXJjaCI6eyIxMDkiOnsibGV2ZWwiOjE3fSwiMTEwIjp7ImxldmVsIjoxN30sIjExMSI6eyJsZXZlbCI6MTl9LCIxMTUiOnsibGV2ZWwiOjE3fSwiMTE3Ijp7ImxldmVsIjoxNH0sIjExOCI6eyJsZXZlbCI6MTN9fSwic2hpcHMiOnsiMjAzIjp7ImNvdW50IjoxMjR9LCIyMDQiOnsiY291bnQiOjUzNDJ9LCIyMDYiOnsiY291bnQiOjE5NDN9fSwicGxhbmV0Ijp7ImdhbGF4eSI6MSwic3lzdGVtIjoxMjQsInBvc2l0aW9uIjo4fSwic3BlZWQiOjgwfV0sIjEiOlt7InJlc291cmNlcyI6eyJtZXRhbCI6NTkzMjcxMiwiY3J5c3RhbCI6Mzc0Mjk1MywiZGV1dGVyaXVtIjoxMjg0MjMzfSwicmVzZWFyY2giOnsiMTA5Ijp7ImxldmVsIjoxNX0sIjExMCI6eyJsZXZlbCI6MTR9LCIxMTEiOnsibGV2ZWwiOjE2fSwiMTE1Ijp7ImxldmVsIjoxNn0sIjExNyI6eyJsZXZlbCI6MTN9LCIxMTgiOnsibGV2ZWwiOjExfX0sInNoaXBzIjp7IjIwMiI6eyJjb3VudCI6MjM1M30sIjIwMyI6eyJjb3VudCI6NDM4fX0sImRlZmVuY2UiOnsiNDAxIjp7ImNvdW50IjozODQyfSwiNDAyIjp7ImNvdW50IjoxNDM4fSwiNDA3Ijp7ImNvdW50IjoxfSwiNTAyIjp7ImNvdW50IjoxMH19LCJwbGFuZXQiOnsiZ2FsYXh5IjoyLCJzeXN0ZW0iOjIzNSwicG9zaXRpb24iOjExfX1dLCJzZXR0aW5ncyI6eyJzcGVlZF9mbGVldCI6IjIiLCJnYWxheGllcyI6IjciLCJzeXN0ZW1zIjoiNDk5IiwicmFwaWRfZmlyZSI6IjEiLCJkZWZfdG9fdEYiOiIwIiwiZGVicmlzX2ZhY3RvciI6IjAuNSIsImRvbnV0X2dhbGF4eSI6IjEiLCJkb251dF9zeXN0ZW0iOiIxIiwicGx1bmRlciI6NTAsInNpbXVsYXRpb25zIjoxNX19

Komplettes Beispiel:

Das Beispiel unten wird 124 Große Transporter für den ersten Angreifer hinzufügen und wird außerdem die Flottengeschwindigkeit in den Einstellungen auf 2 setzen.

https://trashsim.universeview.be/en#prefill=eyIwIjpbeyJzaGlwcyI6eyIyMDMiOnsiY291bnQiOjEyNH19fV0sInNldHRpbmdzIjp7InNwZWVkX2ZsZWV0IjoiMiJ9fQ==

JSON benutzt: {"0":[{"ships":{"203":{"count":124}}}],"settings":{"speed_fleet":"2"}}

Unten wirst du eine Liste der unterstützten Sprachen finden (Standardwert ist en)::

cs da de en es el fr hr it nl hu pl pt pt-BR ru ro sv tr ko zh