Projetos da Comunidade

Você poderá utilizar o TrashSim no seu projeto. TrashSim permite você automaticamente carregar os dados do jogador, que serão utilizados para simular a batalha.

Utilize a chave API

Para carregar automaticamente o defensor você precisa chamar a seguinte URL, incluindo 1 parâmetro obrigatório e opcionalmente o idioma:

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

Parâmetros:

{KEY} (obrigatório) - deverá substituir com a SR-key que poderá ser encontrada no botão API, dentro das mensagens de espionagem.
{LANG} (opcional) - pode ser substituído pelo idioma suportado pelo TrashSim, isto poderá ser uma vantagem para os usuários internacionais. (linguagens suportadas)

Exemplo:

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

Utilize a ferramenta de pre-carregamento

É possível ainda carregar automaticamente múltiplos jogador através de uma string JSON codificado em base64. Para isso você pode chamar a seguinte URL, por favor atente-se que usamos jogo-da-velha (#) aqui e não ponto de interrogação, este método segura nosso sistema de cache.:

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

Parâmetros:

{BASE64JSON} (obrigatório) - deverá ser substituído pela string JSON codificada em base64, formato esse que discutiremos abaixo.
{LANG} (opcional) - pode ser substituído pelo idioma suportado pelo TrashSim, isto poderá ser uma vantagem para os usuários internacionais. (linguagens suportadas)

Formato JSON:

JSON é bastante auto-explicativo, a raiz pode conter 3 propriedades:

  • 0 -> Contém a equipe atacante, uma array dos atacantes.
  • 1 -> Contém a equipe defensora, uma array dos defensores.
  • settings -> Contém as configurações do servidor.

O elemento do jogador tem as seguintes propriedades, todas são opcionais, recursos, pesquisas, naves, defesa e planeta. O nome das pesquisas, naves e defesas são definidos pela ID da tecnologia.

Um grupo pode contar quantos quiser, claro que tendo em conta que só pode ser enviado um máximo de 16 frotas, por isso não é necessário adicionar mais. No grupo defensor o primeiro jogador na array será o principal defensor, que poderá ter defesa e recursos. Abaixo você encontrará 2 tabelas, as primeiras tabelas explicam as propriedades dos jogadores e a segunda tabela é para as definições.

Propriedade principalSub propriedadeValorExemplo
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.

Claro que você só precisa adicionar propriedades onde faça sentido. Por exemplo: um atacante não precisará da propriedade de recursos e defesa e o defensor principal não precisará da propriedade de velocidade e tecnologia de motores. Tal como nas pesquisas, apenas as tecnologias de combate e motores funcionarão.

A configuração das definições tem as seguintes propriedades que são todas necessárias exceto para destroços & simulações.

PropriedadeValorExemplo
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

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

Base64 do valor de JSON acima:

eyIwIjpbeyJyZXNlYXJjaCI6eyIxMDkiOnsibGV2ZWwiOjE3fSwiMTEwIjp7ImxldmVsIjoxN30sIjExMSI6eyJsZXZlbCI6MTl9LCIxMTUiOnsibGV2ZWwiOjE3fSwiMTE3Ijp7ImxldmVsIjoxNH0sIjExOCI6eyJsZXZlbCI6MTN9fSwic2hpcHMiOnsiMjAzIjp7ImNvdW50IjoxMjR9LCIyMDQiOnsiY291bnQiOjUzNDJ9LCIyMDYiOnsiY291bnQiOjE5NDN9fSwicGxhbmV0Ijp7ImdhbGF4eSI6MSwic3lzdGVtIjoxMjQsInBvc2l0aW9uIjo4fSwic3BlZWQiOjgwfV0sIjEiOlt7InJlc291cmNlcyI6eyJtZXRhbCI6NTkzMjcxMiwiY3J5c3RhbCI6Mzc0Mjk1MywiZGV1dGVyaXVtIjoxMjg0MjMzfSwicmVzZWFyY2giOnsiMTA5Ijp7ImxldmVsIjoxNX0sIjExMCI6eyJsZXZlbCI6MTR9LCIxMTEiOnsibGV2ZWwiOjE2fSwiMTE1Ijp7ImxldmVsIjoxNn0sIjExNyI6eyJsZXZlbCI6MTN9LCIxMTgiOnsibGV2ZWwiOjExfX0sInNoaXBzIjp7IjIwMiI6eyJjb3VudCI6MjM1M30sIjIwMyI6eyJjb3VudCI6NDM4fX0sImRlZmVuY2UiOnsiNDAxIjp7ImNvdW50IjozODQyfSwiNDAyIjp7ImNvdW50IjoxNDM4fSwiNDA3Ijp7ImNvdW50IjoxfSwiNTAyIjp7ImNvdW50IjoxMH19LCJwbGFuZXQiOnsiZ2FsYXh5IjoyLCJzeXN0ZW0iOjIzNSwicG9zaXRpb24iOjExfX1dLCJzZXR0aW5ncyI6eyJzcGVlZF9mbGVldCI6IjIiLCJnYWxheGllcyI6IjciLCJzeXN0ZW1zIjoiNDk5IiwicmFwaWRfZmlyZSI6IjEiLCJkZWZfdG9fdEYiOiIwIiwiZGVicmlzX2ZhY3RvciI6IjAuNSIsImRvbnV0X2dhbGF4eSI6IjEiLCJkb251dF9zeXN0ZW0iOiIxIiwicGx1bmRlciI6NTAsInNpbXVsYXRpb25zIjoxNX19

Exemplo completo:

O exemplo abaixo irá adicionar 124 Cargueiros Grandes à frota do primeiro atacante e irá também definir a velocidade de frota para 2.

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

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

Abaixo você poderá encontrar uma lista de idiomas suportados (o valor padrão é en)::

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