﻿
Steam-dropler: программа для фарма предметов

Работает с файлами от SteamDesktopAuthenticator (.maFile), или с shared_secret (из maFile)

Настройка дроплера:

В директории Configs\Accounts создаем файлы конфигурации для ботов:
 - Имя файла должно быть именем аккаунта steam, расширение .json
 - Содержимое минимальной конфигурации бота:
{
  "Password":"пароль_от_акка",
  "IdleEnable":true, //true - бот включен, false - бот отключен
  "SharedSecret":"DFSFFATEdgDFbFSS2HdSJkFjwyB=",//ключ аутентификации (из maFile), если null то будет использоваться .maFile
  "DropConfig":[
    {"Item1":id_игры, "Item2":"id_дропа"}, //до 32 игр
    {"Item1":id_игры, "Item2":"id_дропа"},
    {"Item1":id_игры, "Item2":"id_дроп1,id_дроп2"} //можно указывать для одной игры несколько дроп_id
  ],
  "timeConfig": { // индивидуальные настройки времени для бота (приоритетнее основного конфига)
    "IdleTime": 155,//время фарма в минутах
    "PauseBeatwinIdleTime" : 3 //время простоя до следующего фарма в минутах
  }
}


В директории Configs редактируем MainConfig.json:
{
  "maFileFolder": "путь до файлов maFiles",
  "dropHistoryFolder": "директория для хранения истории дропа", 
  "parallelCount": 100, // количество одновременно запущенных ботов
  "startTimeOut": 30, // Интервал запуска ботов
  "ChkIdleTimeOut": 31, // Интервал проверки дропа
  "ShowStatus": "Online", // Статус ботов в сети (по умолчанию)
  "tColor": "test", // Режим подсветки названий выпавших предметов
  "OwnerID": 11111111111111111, // SteamID аккаунта, с которого будут отправляться команды боту
  "timeConfig": { // настройки времени по умолчанию для всех ботов
    "IdleTime": 155,//время фарма в минутах
    "PauseBeatwinIdleTime" : 3 //время простоя до следующего фарма в минутах
  }
}


Параметр tColor в MainConfig устанавливает режим подсветки названий выпавших предметов. Существуют следующие режимы:
"On" - используется палитра 16 млн. цветов (работает только в Linux и Windows 10)
"16" - используется палитра 16 цветов
"Off" - подсветка дропа отключена
Режим подсветки определенным цветом - для этого в качестве значения tColor указываем желаемый цвет например "Green", "Red", "DarkGreen" и т.п.


Чтобы в ASF не приходилось заново вводить код аутентификации после использования дроплера, я добавил функцию синхронизации конфигов ASF. Для ее работы необходимо в директории Configs создать символическую ссылку с именем asf, которая должна ссылаться на директорию config, содержащую конфиги ботов ASF. Имена (Alias'ы) ботов в дроплере должны соответствовать именам ботов в ASF. Конфиги ASF не должны быть зашифрованы ("PasswordFormat": 0).
В Windows файловая система NTFS тоже поддерживает создание символических ссылок (погуглите mklink).


Список команд для управления ботами через Steam чат:

!stat @bot1    Выводит информацию о статусе бота. @ - символ, обозначающий, что bot1 это имя бота. Можно указывать несколько ботов: @bot1,bot2 Также есть несколько спец. имен: @all (все боты), @ion (активные боты), @iof (остановленные боты), @ids (отключенные боты). Можно и не указывать имя бота, в таком случае команда будет адресована боту, который был выбран в чате.

!start @bot1 5,100,20    Запуск бота/ботов. 5 - первый параметр устанавливает задержку запуска бота в минутах (0 - немедленный запуск). 100,20 - второй и третий параметр позволяют изменять значения IdleTime (время фарма в минутах) и PauseBeatwinIdleTime (время простоя до следующего фарма) в конфигах ботов. Все три параметра являются необязательными, и если они отсутствуют или равны 0, то соответствующее значение не будет изменено.

!stop @bot1 5,100,20    Остановка или отключение бота/ботов. 5 - первый параметр устанавливает задержку запуска бота в минутах после его остановки (0 без 2-го и 3-го параметра ОТКЛЮЧАЕТ бота). 100,20 - второй и третий параметр позволяют изменять значения IdleTime и PauseBeatwinIdleTime в конфигах ботов. Все три параметра являются необязательными.

!play @bot1 218620:1;232090:900000,910000    Управление списком фармящихся игр (изменяет значения DropConfig). 218620(id 1-й игры) 1(id_дропа 1-й игры); 232090(id 2-й игры) 900000,910000(id_дроп1,id_дроп2 2-й игры). Можно также использовать спец. параметры: 218620:-1 (временно отключить фарм указанной игры (+1 включить обратно)). -218620:1 убрать из DropConfig игру с соответствующим app_id и drop_id. +218620:1 добавить игру в список DropConfig.

!drop @bot1 5,218620    Выводит историю дропа бота/ботов. 5 - первый параметр указывает количество строк дропа (по умолчанию 10 строк), 218620 - id игры, по которой будет отфильтрован список дропа (необязательный параметр).

!online @bot1 on    Изменение статуса бота/ботов в сети: on/off.

!ren @bot1 newname    Переименование бота (изменение имени (Alias) бота).

!save @bot1    Сохранение конфига бота/ботов. Автоматическое сохранение конфигов ботов происходит только при их запуске и остановке. Поэтому если в конфигах были сделаны изменения и вы хотите их сохранить, - используйте команду !save

!exit    Завершение работы дроплера.

!help    Справка по командам

