Proiectele utilizatorului
Eşti capabil sa foloseşti TrashSim în propriul tău proiect. TrashSim permite incărcarea automată a datelor jucătorului care v-a fi folosită la simularea bătăliei.
Foloseşte cheia API
Pentru a incărca apărătorul in mod automat poţi urma următorul URL ,incluzând un parametru necesar si optional un alt limbaj:
- https://trashsim.universeview.be/?SR_KEY={KEY}
- https://trashsim.universeview.be/{LANG}?SR_KEY={KEY}
Parametrii:
{KEY} (necesar) - ar trebui fi inlocuit de către SR-key care poate fi găsită după butonul API în rapoartele mesajelor de spionaj.
{LANG} (optional) - poate fi înlocuit cu o limbă suportată de TrashSim, asta poate fi un avantaj pentru utlizatorii internaţionali. (Limbaje suportate)
Exemplu:
https://trashsim.universeview.be/en?SR_KEY=sr-en-680-fc3b242fb73e700f3da54748844d90506a0cd705
Foloseste optiunea de preumplere
Este deasemenea posibil să incărcaţi mai multi jucători via 'base 64 encoded JSON string'.Ca să faceţi asta folositi următorul URL vă rugăm să notaţi că folosim o haşură(#) aici si nu un semn al intrebarii, Această metodă securizează sistemul nostru cache:
- https://trashsim.universeview.be/#prefill={BASE64JSON}
- https://trashsim.universeview.be/{LANG}#prefill={BASE64JSON}
Parametrii:
{BASE64JSON} (necesar) - ar trebui inlocuit de catre 'base 64 encoded JSON string', formatul v-a fii modificat mai jos.
{LANG} (optional) - poate fi înlocuit cu o limbă suportată de TrashSim, asta poate fi un avantaj pentru utlizatorii internaţionali. (Limbaje suportate)
format JSON:
JSON-ul este destul de auto-explicativ, rădăcina poate să conţina 3 proprietăţi:
- 0 -> Contine grupul atacator , o adunare a jucătorilor atacatori.
- 1 -> conţine grupul apărător , o adunare a jucătorilor apărători.
- settings -> Conţine setările servărului.
Elementul jucător are următoarele proprietăţi , care sunt toate opţionale : resurse, cercetare ,nave,apărare, planetă. Numele cercetărilor, navelor , si proprietatile defensive este setat de ID-ul technologiilor.
Un grup poate să conţina câţi jucători doreşti ,bine înţeles că ştii că poţi trimite un maximum de 16 flote , deci adăugând mai multe nu este necesar. În grupul apărător primul jucător din ordine va fi apărătorul principal , care poate avea structuri de apărare şi resurse. Dedesupt vei găsi 2 tabele , primul tabel explică proprietăţile jucătorilor si al doilea tabel este pentru proprietăţile setărilor.
Proprietăţile principale | Proprietăţi secundare | Valori | Exemplu |
---|---|---|---|
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.
Bine înţeles tu va trbui sa adaugi proprietăţile unde au sens. De exemplu agresorului nu îi vor trebui resurse şi structuri defensive şi apărătorul principal nuîi trebuie viteza si technologiile motoarelor. Cât despre cercetări, doar technologiiile motoarelor si cele de luptă vor merge.
Proprietăţile setărilor au următoarele proprietăţi care sunt toate necesare cu excepţia Jefuire& simulări.
Proprietăţi | Valori | Exemplu |
---|---|---|
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 |
Exemplu JSON:
{"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}}
Valoarea Base64 a JSON-ului de mai sus:
eyIwIjpbeyJyZXNlYXJjaCI6eyIxMDkiOnsibGV2ZWwiOjE3fSwiMTEwIjp7ImxldmVsIjoxN30sIjExMSI6eyJsZXZlbCI6MTl9LCIxMTUiOnsibGV2ZWwiOjE3fSwiMTE3Ijp7ImxldmVsIjoxNH0sIjExOCI6eyJsZXZlbCI6MTN9fSwic2hpcHMiOnsiMjAzIjp7ImNvdW50IjoxMjR9LCIyMDQiOnsiY291bnQiOjUzNDJ9LCIyMDYiOnsiY291bnQiOjE5NDN9fSwicGxhbmV0Ijp7ImdhbGF4eSI6MSwic3lzdGVtIjoxMjQsInBvc2l0aW9uIjo4fSwic3BlZWQiOjgwfV0sIjEiOlt7InJlc291cmNlcyI6eyJtZXRhbCI6NTkzMjcxMiwiY3J5c3RhbCI6Mzc0Mjk1MywiZGV1dGVyaXVtIjoxMjg0MjMzfSwicmVzZWFyY2giOnsiMTA5Ijp7ImxldmVsIjoxNX0sIjExMCI6eyJsZXZlbCI6MTR9LCIxMTEiOnsibGV2ZWwiOjE2fSwiMTE1Ijp7ImxldmVsIjoxNn0sIjExNyI6eyJsZXZlbCI6MTN9LCIxMTgiOnsibGV2ZWwiOjExfX0sInNoaXBzIjp7IjIwMiI6eyJjb3VudCI6MjM1M30sIjIwMyI6eyJjb3VudCI6NDM4fX0sImRlZmVuY2UiOnsiNDAxIjp7ImNvdW50IjozODQyfSwiNDAyIjp7ImNvdW50IjoxNDM4fSwiNDA3Ijp7ImNvdW50IjoxfSwiNTAyIjp7ImNvdW50IjoxMH19LCJwbGFuZXQiOnsiZ2FsYXh5IjoyLCJzeXN0ZW0iOjIzNSwicG9zaXRpb24iOjExfX1dLCJzZXR0aW5ncyI6eyJzcGVlZF9mbGVldCI6IjIiLCJnYWxheGllcyI6IjciLCJzeXN0ZW1zIjoiNDk5IiwicmFwaWRfZmlyZSI6IjEiLCJkZWZfdG9fdEYiOiIwIiwiZGVicmlzX2ZhY3RvciI6IjAuNSIsImRvbnV0X2dhbGF4eSI6IjEiLCJkb251dF9zeXN0ZW0iOiIxIiwicGx1bmRlciI6NTAsInNpbXVsYXRpb25zIjoxNX19
Exemplu deplin:
Exemplul de dedesubt va adăuga 124 de nave mari de transport flotei primului agresor şi deasemnea va seta viteza în setări la 2.
https://trashsim.universeview.be/en#prefill=eyIwIjpbeyJzaGlwcyI6eyIyMDMiOnsiY291bnQiOjEyNH19fV0sInNldHRpbmdzIjp7InNwZWVkX2ZsZWV0IjoiMiJ9fQ==
JSON folosit: {"0":[{"ships":{"203":{"count":124}}}],"settings":{"speed_fleet":"2"}}
Dedesubt vei găsi o listă a limblilor suportate( standardul este en)::