Projets Utilisateurs

Vous pouvez utiliser TrashSim pour votre propre projet. ThrashSim permet le chargement automatique des données du joueur, qui seront utilisées pour simuler un combat.

Utiliser la clé API

Pour charger automatiquement le défenseur, vous pouvez utiliser l'URL suivante, qui inclut 1 paramètre nécessaire et une langue (optionnel):

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

Paramètres:

{KEY} (requis) - doit être replacée par la clé du RE, qui se trouve sous le bouton API dans les messages de rapport d'espionnage.
{LANG} (optionnel) - peut être remplacé par une langue supportée par TrashSim, cela peut être un avantage pour vos utilisateurs internationaux. (langues supportées)

Exemple:

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

Utiliser la fonction préremplissage

Vous pouvez également charger automatiquement plusieurs joueurs via une chaîne JSON. Pour cela, utilisez l'URL suivante (notez l'utilisation d'un hashtag (#) ici et non un point d'interrogation : cette méthode rend le système de cache plus sécurisé):

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

Paramètres:

{BASE64JSON} (requis) - doit être remplacé par une chaîne JSON, le format sera expliqué plus bas.
{LANG} (optionnel) - peut être remplacé par une langue supportée par TrashSim, cela peut être un avantage pour vos utilisateurs internationaux. (langues supportées)

format JSON:

Le format JSON est assez simple a expliquer, la racine peut contenir 3 propriétés:

  • 0 -> Contient la partie attaquante, un tableau des joueurs attaquants.
  • 1 -> Contient la partie défensive, un tableau des défenseurs.
  • settings -> Contient les caractéristiques de l'univers.

L'élément joueur a les propriétés suivantes (optionnelles) : ressources, recherche, vaisseaux, défense et planète. Le nom de la recherche, des vaisseaux et des défenses sont réglés dans l'ID.

Une groupée peut contenir autant de joueurs que vous voulez. Vous ne pouvez envoyer qu'un maximum de 16 flottes, en ajouter davantage est donc inutile. Pour la défense groupée, le premier objet joueur dans le tableau des défenseurs est le défenseur principal, qui peut avoir des défenses et des ressources. En-dessous, vous trouverez deux tableaux : le premier explique les propriétés des objets joueurs et le second est réservé au paramétrage des propriétés.

Propriété principaleSous propriétéValeurExemple
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.

Bien évidemment, vous n'avez besoin d'ajouter que les propriétés aux endroits nécessaires. Par exemple : un attaquant n'aura pas besoin d'avoir des ressources et des défenses et le défenseur principal n'aura pas besoin des propriétés vitesse et combustion. Comme pour les recherches, seules les technologies de vitesse et combat seront nécessaires.

Le tableau des propriétés a les propriétés suivantes qui sont toutes nécessaires sauf chargement & simulations.

PropriétéValeurExemple
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

Exemple 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}}

La valeur en base 64 du précédent JSON:

eyIwIjpbeyJyZXNlYXJjaCI6eyIxMDkiOnsibGV2ZWwiOjE3fSwiMTEwIjp7ImxldmVsIjoxN30sIjExMSI6eyJsZXZlbCI6MTl9LCIxMTUiOnsibGV2ZWwiOjE3fSwiMTE3Ijp7ImxldmVsIjoxNH0sIjExOCI6eyJsZXZlbCI6MTN9fSwic2hpcHMiOnsiMjAzIjp7ImNvdW50IjoxMjR9LCIyMDQiOnsiY291bnQiOjUzNDJ9LCIyMDYiOnsiY291bnQiOjE5NDN9fSwicGxhbmV0Ijp7ImdhbGF4eSI6MSwic3lzdGVtIjoxMjQsInBvc2l0aW9uIjo4fSwic3BlZWQiOjgwfV0sIjEiOlt7InJlc291cmNlcyI6eyJtZXRhbCI6NTkzMjcxMiwiY3J5c3RhbCI6Mzc0Mjk1MywiZGV1dGVyaXVtIjoxMjg0MjMzfSwicmVzZWFyY2giOnsiMTA5Ijp7ImxldmVsIjoxNX0sIjExMCI6eyJsZXZlbCI6MTR9LCIxMTEiOnsibGV2ZWwiOjE2fSwiMTE1Ijp7ImxldmVsIjoxNn0sIjExNyI6eyJsZXZlbCI6MTN9LCIxMTgiOnsibGV2ZWwiOjExfX0sInNoaXBzIjp7IjIwMiI6eyJjb3VudCI6MjM1M30sIjIwMyI6eyJjb3VudCI6NDM4fX0sImRlZmVuY2UiOnsiNDAxIjp7ImNvdW50IjozODQyfSwiNDAyIjp7ImNvdW50IjoxNDM4fSwiNDA3Ijp7ImNvdW50IjoxfSwiNTAyIjp7ImNvdW50IjoxMH19LCJwbGFuZXQiOnsiZ2FsYXh5IjoyLCJzeXN0ZW0iOjIzNSwicG9zaXRpb24iOjExfX1dLCJzZXR0aW5ncyI6eyJzcGVlZF9mbGVldCI6IjIiLCJnYWxheGllcyI6IjciLCJzeXN0ZW1zIjoiNDk5IiwicmFwaWRfZmlyZSI6IjEiLCJkZWZfdG9fdEYiOiIwIiwiZGVicmlzX2ZhY3RvciI6IjAuNSIsImRvbnV0X2dhbGF4eSI6IjEiLCJkb251dF9zeXN0ZW0iOiIxIiwicGx1bmRlciI6NTAsInNpbXVsYXRpb25zIjoxNX19

Exemple complet:

L'exemple ci-dessous ajoutera 124 Grands Transporteurs à la flotte du premier attaquant et ajustera la vitesse dans les paramètres à 2.

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

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

Vous trouverez ci-dessous une liste des langues supportées (la valeur par défaut est en)::

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