Проекты пользователей
Вы можете использовать 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 ... 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.
Конечно вам необходимо будет добавить свойства, когда это имеет смысл. Для примера: атакующий не нуждается в свойствах ресурсы & оборона и основной обороняющийся не нуждается в свойстве скорость и технологии двигателей. Что касается исследований, только боевые технологии и исследования двигателей будут работать.
Свойства настроек имеют следующие свойства, которые все обязательны за исключение добыча и количество симуляций.
Свойство | Значение | Пример |
---|---|---|
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 |
Пример 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)::