Проекты пользователей

Вы можете использовать TrashSim для Вашего собственного проекта. ТrashSim позволяет автоматически загружать данные игрока которые будут использованы для того, чтобы симулировать бой.

Использовать API код

Для автоматической загрузки Обороняющихся, вы можете перейти по ссылке, включая один необходимый параметр и при необходимости язык:

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

Параметры:

{KEY} (необходимо) - должно быть заменено SR-ключом, который можно найти за кнопкой "API" в шпионском докладе.
{LANG} (опционально) - может быть заменен на языке, поддерживаемом TrashSim, это может быть преимуществом для международных пользователей. (поддерживаемые языки)

Пример:

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

Использовать функцию авто-заполнения

Также возможно автоматически загружать несколько игроков посредством JSON строки, закодированной в base64. Для этого перейдите по ссылке, пожалуйста, обратите внимание, что мы используем хештег (#) здесь а не знак вопроса, этот метод защищает нашу систему кэширования:

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

Параметры:

{BASE64JSON} (обязательный) - должно быть заменено JSON строкой, закодированной в base64, формат будет обсуждаться ниже.
{LANG} (опционально) - может быть заменен на языке, поддерживаемом TrashSim, это может быть преимуществом для международных пользователей. (поддерживаемые языки)

JSON формат:

JSON довольно предсказуем, корень может содержать 3 свойства:

  • 0 -> Содержит атакующую сторону, массив атакующих игроков.
  • 1 -> Содержит защищающуюся сторону, массив защищающихся игроков.
  • settings -> Содержит настройки сервера.

Элемент игрока имеет следующие свойства, которые опциональны: ресурсы, исследования, корабли, защита и планеты. Названия исследований, кораблей и защиты устанавливается посредством ID технологии.

Группа может содержать столько игроков, сколько вы хотите, но разумеется вы знаете, что возможно отсылать максимум 16 флотов, поэтому добавления большего количества не требуется. В обороняющейся группе первым игроком в массиве будет основной обороняющийся, который может иметь оборону и ресурсы. Ниже вы найдет две таблицы, первая показывает свойства объектов игрока и вторая для свойств настроек.

Основное свойствоПодсвойствоЗначениеПример
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.

Конечно вам необходимо будет добавить свойства, когда это имеет смысл. Для примера: атакующий не нуждается в свойствах ресурсы & оборона и основной обороняющийся не нуждается в свойстве скорость и технологии двигателей. Что касается исследований, только боевые технологии и исследования двигателей будут работать.

Свойства настроек имеют следующие свойства, которые все обязательны за исключение добыча и количество симуляций.

СвойствоЗначениеПример
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

Пример 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 значение из JSON:

eyIwIjpbeyJyZXNlYXJjaCI6eyIxMDkiOnsibGV2ZWwiOjE3fSwiMTEwIjp7ImxldmVsIjoxN30sIjExMSI6eyJsZXZlbCI6MTl9LCIxMTUiOnsibGV2ZWwiOjE3fSwiMTE3Ijp7ImxldmVsIjoxNH0sIjExOCI6eyJsZXZlbCI6MTN9fSwic2hpcHMiOnsiMjAzIjp7ImNvdW50IjoxMjR9LCIyMDQiOnsiY291bnQiOjUzNDJ9LCIyMDYiOnsiY291bnQiOjE5NDN9fSwicGxhbmV0Ijp7ImdhbGF4eSI6MSwic3lzdGVtIjoxMjQsInBvc2l0aW9uIjo4fSwic3BlZWQiOjgwfV0sIjEiOlt7InJlc291cmNlcyI6eyJtZXRhbCI6NTkzMjcxMiwiY3J5c3RhbCI6Mzc0Mjk1MywiZGV1dGVyaXVtIjoxMjg0MjMzfSwicmVzZWFyY2giOnsiMTA5Ijp7ImxldmVsIjoxNX0sIjExMCI6eyJsZXZlbCI6MTR9LCIxMTEiOnsibGV2ZWwiOjE2fSwiMTE1Ijp7ImxldmVsIjoxNn0sIjExNyI6eyJsZXZlbCI6MTN9LCIxMTgiOnsibGV2ZWwiOjExfX0sInNoaXBzIjp7IjIwMiI6eyJjb3VudCI6MjM1M30sIjIwMyI6eyJjb3VudCI6NDM4fX0sImRlZmVuY2UiOnsiNDAxIjp7ImNvdW50IjozODQyfSwiNDAyIjp7ImNvdW50IjoxNDM4fSwiNDA3Ijp7ImNvdW50IjoxfSwiNTAyIjp7ImNvdW50IjoxMH19LCJwbGFuZXQiOnsiZ2FsYXh5IjoyLCJzeXN0ZW0iOjIzNSwicG9zaXRpb24iOjExfX1dLCJzZXR0aW5ncyI6eyJzcGVlZF9mbGVldCI6IjIiLCJnYWxheGllcyI6IjciLCJzeXN0ZW1zIjoiNDk5IiwicmFwaWRfZmlyZSI6IjEiLCJkZWZfdG9fdEYiOiIwIiwiZGVicmlzX2ZhY3RvciI6IjAuNSIsImRvbnV0X2dhbGF4eSI6IjEiLCJkb251dF9zeXN0ZW0iOiIxIiwicGx1bmRlciI6NTAsInNpbXVsYXRpb25zIjoxNX19

Полный пример:

В приведенном ниже примере добавит 124 Больших Транспорта к флоту первого атакующего, а так же установит скорость флота в настройках на 2.

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

JSON используется: {"0":[{"ships":{"203":{"count":124}}}],"settings":{"speed_fleet":"2"}}

Ниже вы найдете список поддерживаемых языков (значение по умолчанию en)::

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