Bruger Projekter
Du kan bruge TrashSim til dit eget projekt. TrashSim tillader automatisk spiller data indlæsning, som vil blive brugt til simulation af en kamp.
Brug API Nøglen
For at indlæse forsvareren automatisk kan du kalde på følgende URL, inkluderede 1 ønskede parameter og eventuelt et sprog:
- https://trashsim.universeview.be/?SR_KEY={KEY}
- https://trashsim.universeview.be/{LANG}?SR_KEY={KEY}
Parametre:
{KEY} (påkrævet) - skal erstattes af KR-nøglen som kan blive fundet bag API knappen i en spionage rapport besked.
{LANG} (valgfri) - can erstattes med et sprog der er supporteret af TrashSim, dette kan være en fordel for dine Internationale brugere. (supporterede sprog)
Eksempel:
https://trashsim.universeview.be/en?SR_KEY=sr-en-680-fc3b242fb73e700f3da54748844d90506a0cd705
Brug pre fyld funktionen
Det er også muligt at indlæse automatisk flere forskellige spillere via en base64 indkodet JSON streng. For at gøre dette kan du kalde på følgende URL, læg mærke til at vi bruger en hash (#) her og ikke et spørgsmålstegn, denne metode sikrer vores caching system:
- https://trashsim.universeview.be/#prefill={BASE64JSON}
- https://trashsim.universeview.be/{LANG}#prefill={BASE64JSON}
Parametre:
{BASE64JSON} (påkrævet) - bør erstattes af base64 indkodet JSON streng, formatet vil blive diskuteret nedenfor.
{LANG} (valgfri) - can erstattes med et sprog der er supporteret af TrashSim, dette kan være en fordel for dine Internationale brugere. (supporterede sprog)
JSON format:
JSON er ret selvforklarende, roden kan indeholde 3 egenskaber:
- 0 -> Indeholder den angribende part, en række af de angribende spillere.
- 1 -> Indeholder den forsvarende part, en række af de forsvarende spillere.
- settings -> Indeholder server indstillingerne.
Spiller elementet har følgende egenskaber, som alle er valgfrie, ressourcer, forskning, skibe, forsvar & planet. Navnene på forskning, skibe og forsvar egenskaberne er tildelt af teknologienes ID'er.
En part kan indeholde så mange spillere som du har lyst til, selvfølgelig ved du at du kun kan sende maksimalt 16 flåder, så man behøver ikke at tilføje flere. I den forsvarende part vil den første spillers objekt i et array være hoved forsvareren, der kan have forsvar og ressourcer. Nedenunder finder du 2 tabeller, den første tabel beskriver egeskaberne af en spillers objekt og den anden tabel er for indstillingens egenskab.
Hoved egenskab | Sub. egenskab | Værdi | Eksempel |
---|---|---|---|
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.
Selvfølgelig behøver du kun at tilføje de egenskaber hvor de giver mening. For eksempel: en angriber får ikke brug for ressourcernes & forsvars egenskaber og hoved forsvareren har ikke brug for hastigheds egenskaben og fremdrifts teknologien. Når det gælder forskning, vil kun fremdrift og kamp teknologierne virke.
Indstillings egenskabet har følgende egenskaber som alle er krævet undtaget plyndring & simulationer.
Egenskab | Værdi | Eksempel |
---|---|---|
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 |
JSON Eksempel:
{"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 værdi af øvrige JSON:
eyIwIjpbeyJyZXNlYXJjaCI6eyIxMDkiOnsibGV2ZWwiOjE3fSwiMTEwIjp7ImxldmVsIjoxN30sIjExMSI6eyJsZXZlbCI6MTl9LCIxMTUiOnsibGV2ZWwiOjE3fSwiMTE3Ijp7ImxldmVsIjoxNH0sIjExOCI6eyJsZXZlbCI6MTN9fSwic2hpcHMiOnsiMjAzIjp7ImNvdW50IjoxMjR9LCIyMDQiOnsiY291bnQiOjUzNDJ9LCIyMDYiOnsiY291bnQiOjE5NDN9fSwicGxhbmV0Ijp7ImdhbGF4eSI6MSwic3lzdGVtIjoxMjQsInBvc2l0aW9uIjo4fSwic3BlZWQiOjgwfV0sIjEiOlt7InJlc291cmNlcyI6eyJtZXRhbCI6NTkzMjcxMiwiY3J5c3RhbCI6Mzc0Mjk1MywiZGV1dGVyaXVtIjoxMjg0MjMzfSwicmVzZWFyY2giOnsiMTA5Ijp7ImxldmVsIjoxNX0sIjExMCI6eyJsZXZlbCI6MTR9LCIxMTEiOnsibGV2ZWwiOjE2fSwiMTE1Ijp7ImxldmVsIjoxNn0sIjExNyI6eyJsZXZlbCI6MTN9LCIxMTgiOnsibGV2ZWwiOjExfX0sInNoaXBzIjp7IjIwMiI6eyJjb3VudCI6MjM1M30sIjIwMyI6eyJjb3VudCI6NDM4fX0sImRlZmVuY2UiOnsiNDAxIjp7ImNvdW50IjozODQyfSwiNDAyIjp7ImNvdW50IjoxNDM4fSwiNDA3Ijp7ImNvdW50IjoxfSwiNTAyIjp7ImNvdW50IjoxMH19LCJwbGFuZXQiOnsiZ2FsYXh5IjoyLCJzeXN0ZW0iOjIzNSwicG9zaXRpb24iOjExfX1dLCJzZXR0aW5ncyI6eyJzcGVlZF9mbGVldCI6IjIiLCJnYWxheGllcyI6IjciLCJzeXN0ZW1zIjoiNDk5IiwicmFwaWRfZmlyZSI6IjEiLCJkZWZfdG9fdEYiOiIwIiwiZGVicmlzX2ZhY3RvciI6IjAuNSIsImRvbnV0X2dhbGF4eSI6IjEiLCJkb251dF9zeXN0ZW0iOiIxIiwicGx1bmRlciI6NTAsInNpbXVsYXRpb25zIjoxNX19
Fuldt eksempel:
Eksemplet nedenunder vil tilføje 124 Store Transportere til den første angribers flåde og vil også sætte flåde hastigheden i indstillingerne til 2.
https://trashsim.universeview.be/en#prefill=eyIwIjpbeyJzaGlwcyI6eyIyMDMiOnsiY291bnQiOjEyNH19fV0sInNldHRpbmdzIjp7InNwZWVkX2ZsZWV0IjoiMiJ9fQ==
JSON brugt: {"0":[{"ships":{"203":{"count":124}}}],"settings":{"speed_fleet":"2"}}
Nedenunder finder du en liste over de supporterede sprog (standard værdien er en)::