Proyectos de Usuario

Tienes permiso de usar TrashSim en tu proyecto. TrashSim permite cargar automáticamente los datos del jugador, que serán utilizados para simular la batalla.

Utiliza la clave de la API

Para cargar automáticamente los datos del defensor puedes introducir la siguiente URL, incluyendo 1 parámetro requerido y opcionalmente un idioma:

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

Parámetros:

{KEY} (requerido) – debe sustituirse por la clave del reporte de espionaje (SR-KEY) que se encuentra debajo del botón API en los mensajes de los reportes de espionaje.
{LANG} (opcional) – puede sustituirse con un lenguaje soportado por TrashSim, puede ser una ventaja para tus usuarios internacionales. (idiomas soportados)

Ejemplo:

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

Utiliza la función de prellenado

Es posible cargar varios jugadores automáticamente mediante una JSON codificada en Base64. Para hacer esto puedes utilizar la siguiente URL, ten en cuenta que utilizamos una almohadilla (#) aquí y no un signo de interrogación, este método asegura nuestro sistema de almacenamiento en caché:

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

Parámetros:

{BASE64JSON} (requerido) – debe sustituirse por la cadena JSON codificada en Base64, el formato será discutido a continuación.
{LANG} (opcional) – puede sustituirse con un lenguaje soportado por TrashSim, puede ser una ventaja para tus usuarios internacionales. (idiomas soportados)

Formato JSON:

JSON es bastante obvio, el elemento principal contiene 3 propiedades:

  • 0 -> Contiene el equipo atacante, una matriz de los atacantes.
  • 1 -> Contiene el equipo defensor, una matriz de los defensores.
  • settings -> Contiene los ajustes del servidor.

El elemento del jugador tiene las siguientes propiedades, que son todas opcionales: recursos, investigaciones, naves, defensas, y planeta. El nombre de la investigación, las propiedades de las naves y defensas son establecidas por los ID de las tecnologías.

Un equipo puede contener tantos jugadores como quieras, por supuesto sabes que sólo puedes enviar un máximo de 16 flotas, agregar más no es necesario. En el equipo defensor el primer jugador en el arreglo debe ser el defensor principal, quien puede tener defensas y recursos. A continuación encontrarás 2 tablas, la primera detalla las propiedades de los jugadores y la segunda tabla es para las configuraciones.

Propiedad principalSubpropiedadValorEjemplo
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.

Por supuesto necesitarás agregar las propiedades donde sea necesario. Por ejemplo: el atacante no necesita las propiedades de los recursos y defensas, y el defensor no necesita la propiedad de la velocidad y tecnologías de los motores. En cuanto a las investigaciones, sólo funcionarán las tecnologías de los motores y combate.

La propiedad ajustes tiene las siguientes propiedades que son requeridas a excepción del saqueo y las simulaciones.

PropiedadValorEjemplo
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

Ejemplo de 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}}

Valor Base64 anterior de JSON:

eyIwIjpbeyJyZXNlYXJjaCI6eyIxMDkiOnsibGV2ZWwiOjE3fSwiMTEwIjp7ImxldmVsIjoxN30sIjExMSI6eyJsZXZlbCI6MTl9LCIxMTUiOnsibGV2ZWwiOjE3fSwiMTE3Ijp7ImxldmVsIjoxNH0sIjExOCI6eyJsZXZlbCI6MTN9fSwic2hpcHMiOnsiMjAzIjp7ImNvdW50IjoxMjR9LCIyMDQiOnsiY291bnQiOjUzNDJ9LCIyMDYiOnsiY291bnQiOjE5NDN9fSwicGxhbmV0Ijp7ImdhbGF4eSI6MSwic3lzdGVtIjoxMjQsInBvc2l0aW9uIjo4fSwic3BlZWQiOjgwfV0sIjEiOlt7InJlc291cmNlcyI6eyJtZXRhbCI6NTkzMjcxMiwiY3J5c3RhbCI6Mzc0Mjk1MywiZGV1dGVyaXVtIjoxMjg0MjMzfSwicmVzZWFyY2giOnsiMTA5Ijp7ImxldmVsIjoxNX0sIjExMCI6eyJsZXZlbCI6MTR9LCIxMTEiOnsibGV2ZWwiOjE2fSwiMTE1Ijp7ImxldmVsIjoxNn0sIjExNyI6eyJsZXZlbCI6MTN9LCIxMTgiOnsibGV2ZWwiOjExfX0sInNoaXBzIjp7IjIwMiI6eyJjb3VudCI6MjM1M30sIjIwMyI6eyJjb3VudCI6NDM4fX0sImRlZmVuY2UiOnsiNDAxIjp7ImNvdW50IjozODQyfSwiNDAyIjp7ImNvdW50IjoxNDM4fSwiNDA3Ijp7ImNvdW50IjoxfSwiNTAyIjp7ImNvdW50IjoxMH19LCJwbGFuZXQiOnsiZ2FsYXh5IjoyLCJzeXN0ZW0iOjIzNSwicG9zaXRpb24iOjExfX1dLCJzZXR0aW5ncyI6eyJzcGVlZF9mbGVldCI6IjIiLCJnYWxheGllcyI6IjciLCJzeXN0ZW1zIjoiNDk5IiwicmFwaWRfZmlyZSI6IjEiLCJkZWZfdG9fdEYiOiIwIiwiZGVicmlzX2ZhY3RvciI6IjAuNSIsImRvbnV0X2dhbGF4eSI6IjEiLCJkb251dF9zeXN0ZW0iOiIxIiwicGx1bmRlciI6NTAsInNpbXVsYXRpb25zIjoxNX19

Ejemplo completo:

En el siguiente ejemplo se agregarán 124 Naves grande de carga a la flota del primer atacante y también ajustará la velocidad de la flota a 2 en los ajustes.

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

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

Abajo encontrarás la lista de los idiomas soportados (el valor por defecto es `en`)::

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