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 principal | Subpropiedad | Valor | Ejemplo |
---|---|---|---|
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.
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.
Propiedad | Valor | Ejemplo |
---|---|---|
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 |
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`)::