Korisnički projekti

Možete koristiti TrashSim u svojim projektima. TrashSim omogućuje automatsko učitavanje podataka o igračima, koji se koriste za simulaciju borbi.

Koristi API ključ

Kako bi automatski učitali branitelja potrebno je pozvati sljedeći URL, uključujući 1 potreban parametar i opcionalno jezik:

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

Parametri:

{KEY} (obavezno) - je potrebno zamijeniti SR-ključom kojeg možete pronaći iza API gumba u izvještaju špijunaže.
{LANG} (izborno) - može biti zamijenjeno jezikom kojeg podržava TrashSim, može biti prednost za internacionalne korisnike. (podržani jezici)

Primjer:

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

Koristi automatsku ispunu

Također je moguće automatski učitati više igrača pomoću base64 encoded JSON stringa. Kako bi to učinili, možete pozvati sljedeći URL, imajte na umu da koristimo ljestve (#) ovdje a ne upitnik, jer ova metoda osigurava naš caching sistem:

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

Parametri:

{BASE64JSON} (obavezno) - potrebno je zamijeniti s base64 encoded JSON stringom, format će se postavljati kasnije.
{LANG} (izborno) - može biti zamijenjeno jezikom kojeg podržava TrashSim, može biti prednost za internacionalne korisnike. (podržani jezici)

JSON format:

JSON je zapravo vrlo jednostavan i sadrži 3 opcije:

  • 0 -> Sadrži napadačku stranu, niz napadača.
  • 1 -> Sadrži braniteljsku stranu, niz branitelja.
  • settings -> Sadrži postavke servera.

Igrač sadrži elemente koji imaju sljedeća svojstva, i svi su prepušteni slobodnom izboru, resursi, istraživanja, brodovi, obrana i planet. Nazivi istraživanja, brodova i opcija obrane postavljeni su preko naziva tehnologija.

Jedna strana može sadržavati igrača koliko god želite, dakako imajte na umu da možete poslati maksimalno 16 flota, stoga dodavanje više od toga nije potrebno. Na strani branitelja prvi igrač u nizu će biti glavni branitelj, koji može imati obranu i resurse. Prva tablica koja se nalazi ispod teksta objašnjava postavke objekata igrača, a druga sadrži opcije servera.

Main propertySub propertyValuePrimjer
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.

Naravno postavke budete dodali ondje gdje imaju smisla. Npr.: napadač ne bude trebao postavke resursa i obrane, a glavni branitelj ne treba postavke brzine i pogonske tehnologije. Što se tiče istraživanja, samo pogonske i borbene tehnologije će funkcionirati.

Postavka property sadrži sljedeće opcije koje su sve obavezne izuzev ruševine & simulacije.

PropertyValuePrimjer
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

Primjer JSONa:

{"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 vrijednost gornjeg JSONa:

eyIwIjpbeyJyZXNlYXJjaCI6eyIxMDkiOnsibGV2ZWwiOjE3fSwiMTEwIjp7ImxldmVsIjoxN30sIjExMSI6eyJsZXZlbCI6MTl9LCIxMTUiOnsibGV2ZWwiOjE3fSwiMTE3Ijp7ImxldmVsIjoxNH0sIjExOCI6eyJsZXZlbCI6MTN9fSwic2hpcHMiOnsiMjAzIjp7ImNvdW50IjoxMjR9LCIyMDQiOnsiY291bnQiOjUzNDJ9LCIyMDYiOnsiY291bnQiOjE5NDN9fSwicGxhbmV0Ijp7ImdhbGF4eSI6MSwic3lzdGVtIjoxMjQsInBvc2l0aW9uIjo4fSwic3BlZWQiOjgwfV0sIjEiOlt7InJlc291cmNlcyI6eyJtZXRhbCI6NTkzMjcxMiwiY3J5c3RhbCI6Mzc0Mjk1MywiZGV1dGVyaXVtIjoxMjg0MjMzfSwicmVzZWFyY2giOnsiMTA5Ijp7ImxldmVsIjoxNX0sIjExMCI6eyJsZXZlbCI6MTR9LCIxMTEiOnsibGV2ZWwiOjE2fSwiMTE1Ijp7ImxldmVsIjoxNn0sIjExNyI6eyJsZXZlbCI6MTN9LCIxMTgiOnsibGV2ZWwiOjExfX0sInNoaXBzIjp7IjIwMiI6eyJjb3VudCI6MjM1M30sIjIwMyI6eyJjb3VudCI6NDM4fX0sImRlZmVuY2UiOnsiNDAxIjp7ImNvdW50IjozODQyfSwiNDAyIjp7ImNvdW50IjoxNDM4fSwiNDA3Ijp7ImNvdW50IjoxfSwiNTAyIjp7ImNvdW50IjoxMH19LCJwbGFuZXQiOnsiZ2FsYXh5IjoyLCJzeXN0ZW0iOjIzNSwicG9zaXRpb24iOjExfX1dLCJzZXR0aW5ncyI6eyJzcGVlZF9mbGVldCI6IjIiLCJnYWxheGllcyI6IjciLCJzeXN0ZW1zIjoiNDk5IiwicmFwaWRfZmlyZSI6IjEiLCJkZWZfdG9fdEYiOiIwIiwiZGVicmlzX2ZhY3RvciI6IjAuNSIsImRvbnV0X2dhbGF4eSI6IjEiLCJkb251dF9zeXN0ZW0iOiIxIiwicGx1bmRlciI6NTAsInNpbXVsYXRpb25zIjoxNX19

Puni primjer:

Primjer ispod će dodati 124 Velika Transportera prvom napadaču u flotu i također postavit će brzinu flote u postavkama na 2.

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

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

Ispod možete pronaći listu podržanih jezika (default verzija je en)::

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