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 property | Sub property | Value | Primjer |
---|---|---|---|
class * | 0 ... 3 | 0 | |
resources | metal | integer | 100 |
crystal | integer | 50 | |
deuterium | integer | 10 | |
research | 106 | {"level": integer} | {"level": 10} |
... | |||
199 | {"level": integer} | {"level": 4} | |
ships | 202 | {"count": integer} | {"count": 1347} |
... | |||
219 | {"count": integer} | {"count": 453} | |
defence | 401 | {"count": integer} | {"count": 2794} |
... | |||
503 | {"count": integer} | {"count": 20} | |
planet | galaxy | integer | 3 |
system | integer | 287 | |
position | integer | 11 | |
speed | integer | 80 |
* 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.
Property | Value | Primjer |
---|---|---|
speed_fleet | integer | 2 |
galaxies | integer | 7 |
systems | integer | 499 |
rapid_fire | integer | 1 |
def_to_tF | 0 or 1 | 0 |
debris_factor | 0.0 to 1.0 | 0.3 |
repair_factor | 0.0 to 1.0 | 0.7 |
donut_galaxy | 0 or 1 | 1 |
donut_system | 0 or 1 | 1 |
plunder | 50, 75 or 100 | 75 |
simulations | 1 to ... | 15 |
characterClassesEnabled | 0 or 1 | 1 |
minerBonusFasterTradingShips | integer (%) | 100 |
minerBonusIncreasedCargoCapacityForTradingShips | integer (%) | 25 |
warriorBonusFasterCombatShips | integer (%) | 100 |
warriorBonusFasterRecyclers | integer (%) | 100 |
warriorBonusRecyclerFuelConsumption | integer (%) | 25 |
combatDebrisFieldLimit | integer (%) | 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)::