Доброго времени суток, друзья! Сегодня я подробно остановлюсь на настройке ботов в ASF. Расскажу подробно о каждой функции и переменной, которые можно применять в настройке ботов.
Основные настройки
Enabled (true/false)
Это свойство определяет, включен ли бот. Включенный экземпляр бота (true) будет автоматически запускаться при запуске ASF, в то время как отключенный экземпляр бота (false) должен быть запущен вручную. По умолчанию каждый бот отключен, поэтому вы, вероятно, захотите переключить это свойство в true для всех ваших ботов, которые должны запускаться автоматически.
SteamLogin
Функция со значением по умолчанию, равным пустой строке. Это свойство определяет ваш steam логин — тот, который вы используете для входа в систему Steam. Помимо определения steam входа здесь, вы также можете оставить значение по умолчанию, если вы хотите ввести свой логин Steam при каждом запуске ASF вместо того, чтобы вставлять его в конфигурацию. Это может быть полезно для вас, если вы не хотите сохранять конфиденциальные данные в файле конфигурации.
SteamPassword
Функция со значением по умолчанию, равным null. Это свойство определяет ваш парольный пароль — тот, который вы используете для входа в систему Steam. В дополнение к определению пароля здесь вы также можете оставить значение по умолчанию null, если вы хотите ввести свой паровой пароль при каждом запуске ASF вместо того, чтобы вставлять его в конфигурацию. Это может быть полезно для вас, если вы не хотите сохранять конфиденциальные данные в файле конфигурации.
Дополнительные настройки
HandleOfflineMessages (true/false)
Функция со значением по умолчанию false. Когда функция FarmOffline включена, бот не может принимать команды обычным способом, так как он не зарегистрирован в steamcommunity. Тем не менее он все равно может получать сообщения в автономном режиме и отправлять ответы назад, даже без входа в систему. Если вы используете FarmOffline на своих учетных записях, подумайте о переключении этого свойства на true, чтобы еще иметь возможность отправлять команды вашим автономным ботам. Имейте в виду, что эта функция основана на офлайн-сообщениях, а получение их автоматически помечает их как прочитанные, поэтому эта опция НЕ рекомендуется для первичных учетных записей, так как ASF будет вынуждена читать и отмечать все сообщения в автономном режиме, полученные в целях прослушивания Для автономных команд — это также влияет на сообщения в автономном режиме от ваших друзей. Если вы не уверены, хотите ли вы, чтобы эта функция была включена или нет, сохраните ее со значением по умолчанию false.
IsBotAccount (true/false)
Функция со значением по умолчанию false. Это свойство определяет, должна ли учетная запись, используемая для этого экземпляра бота, рассматриваться как основа (false) или bot (true). ASF старается быть как можно более совместимым с обоими типами, поэтому для ASF этот параметр должен быть true, технически не требуется ASF для работы, но это позволит ASF лучше настраивать логику для альтернативных учетных записей. На данный момент это влияет на следующие вещи:
Событие |
IsBotAccount: false |
IsBotAccount: true |
---|---|---|
Недействительные сделки | Игнорировано | Отклонено |
Приглашения в друзья/кланы | Игнорировано | Отклонено |
Например, недействительные сделки будут игнорироваться на основе, что позволяет вам самим решать, хотите ли вы принять или отклонить их. На ботах, эти сделки будут немедленно отклонены, так как никто не заботится о них.
Недопустимое приглашение в друзья — это то, которое не приходит от пользователя с разрешением FamilySharing или выше. Аналогично — invalid clan invite — это тот, который не приходит из SteamMasterClanID.
Логика может быть расширена в будущих версиях, если это необходимо. Если вы не знаете, как установить это свойство, оставьте его значением по умолчанию false.
LootableTypes
Функция отвечающая за тип предметов, которые боты будут отправлять вам в трейдах. По умолчанию: 1,3,5
Значение | Название | Описание |
---|---|---|
0 | Unknown | Каждый тип, который не подходит ни к одному из нижеприведенных |
1 | BoosterPack | Набор карт |
2 | Emoticon | Смайлы |
3 | FoilTradingCard | Металлическая карточка |
4 | ProfileBackground | Фон профиля |
5 | TradingCard | Обычная карточка |
6 | SteamGems | Самоцветы, включая мешочки с самоцветами |
Обратите внимание, что независимо от указанных выше настроек, ASF будет запрашивать только Steam (appID 753) community (contextID из 6) элементов, поэтому все игровые предметы, подарки и аналогичное исключаются из торгового предложения по определению.
Значение ASF по умолчанию основано на наиболее распространенном использовании бота, с грабежами только бустерных пакетов и торговых карт (включая металлики). Определенное здесь свойство позволяет вам изменить это поведение любым способом, который вас удовлетворяет. Пожалуйста, имейте в виду, что все типы, не указанные выше, будут отображаться как Неизвестный тип, что особенно важно, когда Valve выпускает новый элемент Steam, который будет также отмечен как неизвестный ASF, пока он не будет добавлен сюда (в будущей версии). Именно поэтому в целом не рекомендуется включать в ваши LootableTypes тип Unknown, если вы не знаете, что делаете, и вы также понимаете, что ASF отправит весь ваш инвентарь в торговое предложение, если сеть Steam снова сломается и сообщит о всех ваших товарах Как неизвестный. Рекомендую — не включать Unknown в LootableTypes, даже если вы ожидаете получить все.
Paused (true/false)
Функция со значением по умолчанию false. Это свойство определяет начальное состояние модуля CardsFarmer. При значении false по умолчанию бот автоматически начнет фармить при запуске, либо из-за команды Start. Переключение этого свойства на true должно выполняться только в том случае, если вы хотите вручную возобновить автоматический процесс фарма, например, потому что вы хотите поиграть. Играйте все время и никогда не используйте автоматический модуль CardsFarmer — это работает точно так же, как! Pause ^ command. Если вы не уверены, хотите ли вы, чтобы эта функция была включена или нет, сохраните ее со значением по умолчанию false.
RedeemingPreferences
Функция со значением по умолчанию 0. Это свойство определяет поведение ASF при получении cd-ключей и определяется следующим образом:
Значение | Название | Описание |
---|---|---|
0 | None | Приоритеты типичные |
1 | Forwarding | Отправляет другим ботам ключи от игр которые уже есть на аккаунте |
2 | Distributing | Распределяет ключи между всеми ботами |
4 | KeepMissingGames | Бот не пересылает ключ, если у него лимит активаций |
Обратите внимание, что это свойство является полем флагов, поэтому можно выбрать любую комбинацию доступных значений. Проверьте флаги, если хотите узнать больше. Включение любого из флагов не приводит к выбору варианта «Нет».
Переадресация заставит бота переслать ключ, который невозможно акивировать на данном аккаунте, другому подключенному и зарегистрированному боту, который отсутствует в той или иной игре (если это возможно, чтобы проверить). Наиболее распространенной ситуацией является пересылка игры AlreadyPurchased другому боту, который отсутствует в той или иной игре, но этот вариант также охватывает другие сценарии, такие как DoesNotOwnRequiredApp, RateLimited или RestrictedCountry.
Распространение заставит бота распространять все полученные ключи между собой и другими ботами. Это изменяет поведение по умолчанию получения 3 ключей и пытается выкупить их все по себе, взяв один для себя, давая боту # 2, а последний — боту №3. Обычно это используется, когда вы используете много ключей для одной и той же игры, и хотите равномерно распределять их между своими ботами, в отличие от погашения ключей для различных игр. Эта функция не имеет смысла, если вы погашаете только один ключ в одном действии! Redeem (так как нет дополнительных ключей для распространения).
KeepMissingGames заставит бота пропустить пересылку, когда мы не можем быть уверены, что если ключ, который выкупает, на самом деле принадлежит нашему боту, или нет. Это в основном означает, что переадресация будет применяться только к ключам AlreadyPurchased вместо того, чтобы охватывать также другие случаи, такие как DoesNotOwnRequiredApp, RateLimited или RestrictedCountry. Обычно вы можете использовать эту опцию в основной учетной записи, чтобы гарантировать, что ключи, которые будут выкуплены на ней, не будут перенаправлены дальше, если ваш бот, например, временно становится RateLimited. Как вы можете догадаться из описания, это поле абсолютно не действует, если переадресация не включена.
Включение и пересылки, и распространения добавит функцию пересылки поверх ее распространения, а это означает, что распределенный ключ может быть перенаправлен дальше, если это необходимо, вместо того, чтобы храниться неиспользованным (что происходит, когда распространение распространяется только один, поскольку распределенный ключ не используется в Это дело).
Фактический порядок ботов для всех сценариев выкупа является алфавитным, за исключением ботов, которые недоступны (не подключены, не остановлены или аналогично). Помните, что каждый раз при пополнении бонуса за каждый IP-аккаунт и за каждый аккаунт учитывается количество попыток пополнения, и каждая попытка восстановления, которая не заканчивалась с NoDetail, вносит свой вклад в неудачные попытки. ASF сделает все возможное, чтобы свести к минимуму количество сбоев, связанных с покупкой AlreadyPurchased, например. Не пытаясь переслать ключ другому боту, который также владеет этой конкретной игрой, но использование любого из дополнительных флагов восстановления увеличит ваше подобие, чтобы попасть в RateLimited, независимо.
TradingPreferences
Функция со значением по умолчанию 0. Это свойство определяет поведение ASF при торговле и определяется следующим образом:
Значение | Название | Описание |
---|---|---|
0 | None | Нет торговых преференций — принимает только трейды только от Мастера |
1 | AcceptDonations | Принимает сделки, в которых мы ничего не теряем |
2 | SteamTradeMatcher | Принимает дублирующие STM-подобные сделки. |
4 | MatchEverything | Требуется установить SteamTradeMatcher, а в сочетании с ним — также принимать плохие сделки в дополнение к хорошим и нейтральным |
8 | DontAcceptBotTrades | Автоматически не принимает Loot! торгов от других ботов-инстансов |
Обратите внимание, что это свойство является полем флагов, поэтому можно выбрать любую комбинацию доступных значений. Проверьте флаги, если хотите узнать больше. Включение любого из флагов не приводит к выбору варианта «Нет».
Дальнейшее объяснениеторговой логики ASF и описание каждого доступного флага, будет произведено в отдельной статье.
Доступ
PasswordFormat
Функция со значением по умолчанию PlainText. Это свойство определяет формат свойства SteamPassword и в настоящее время поддерживает — 0 для PlainText, 1 для AES и 2 для ProtectedDataForCurrentUser. Всё вышеперечисленное является способами защиты пароля, подробнее об этих способах мы поговорим в другой статье. Если вы не знаете, что делаете, вы должны держать его со значением по умолчанию PlainText
SteamMasterClanID
Функция со значением по умолчанию 0. Это свойство определяет steamID группы Steam, к которой бот должен автоматически присоединиться, включая групповой чат. Вы можете проверить steamID вашей группы, перейдя на ее страницу, а затем добавив «/memberslistxml/?Xml=1». Затем вы можете получить steamID вашей группы из результата, он находится в теге <groupID64>.
SteamParentalPIN
Функция со значением по умолчанию «0». Это свойство определяет ваш родительский PIN-код. ASF требует доступа к ресурсам, защищенным родительским паролем, поэтому, если вы используете эту функцию, вам необходимо предоставить ASF с PIN-кодом для родительской разблокировки, чтобы он мог работать нормально. Значение по умолчанию «0» означает, что для разблокировки этой учетной записи не требуется родительский PIN-код, или вы не желаете использовать функции защищённые родительским контролем. В дополнение к определению родительского ПИН-кода здесь вы также можете использовать значение null, если вы хотите вводить свой родительский PIN-код при каждом запуске ASF вместо того, чтобы вводить его в конфигурацию. Это может быть полезно для вас, если вы не хотите сохранять конфиденциальные данные в файле конфигурации.
SteamTradeToken
Функция со значением по умолчанию, равным пустой строке. Когда у вас есть ваш бот в вашем списке друзей, бот может сразу отправить вам сделку, не беспокоясь о токене торговли, поэтому вы можете оставить это свойство по умолчанию значением пустым. Если вы все же решите НЕ иметь своего бота в списке друзей, вам нужно будет создать и ввести свой токен торговли здесь. Когда вы вошли в систему с правами главного пользователя, перейдите по ссылке и посмотрите на свой торговый URL. Идентификатор, который мы ищем, состоит из 8 символов после того, как &token= часть вашего торгового URL. Вы должны скопировать и поместить эти 8 символов здесь, как SteamTradeToken. Не помещайте весь торговый URL-адрес, только токен.
SteamUserPermissions
Функция со значением по умолчанию, являющимся пустым. Это свойство является свойством словаря, которое сопоставляет данного пользователя Steam, идентифицированного его 64-битным идентификатором Steam, с номером байта, который указывает его разрешение в экземпляре ASF. Доступные в настоящее время разрешения бота в ASF определяются как:
Значение | Название | Описание |
---|---|---|
0 | None | Нет разрешения, это в основном ссылочное значение, которое присваивается идентификаторам Steam, отсутствующим в этом словаре, — нет необходимости определять кого-либо с этим разрешением |
1 | FamilySharing | Обеспечивает минимальный доступ для пользователей семейного доступа. Еще раз, это в основном ссылочное значение, так как ASF может автоматически обнаруживать идентификаторы Steam, которые мы разрешили использовать нашу библиотеку |
2 | Operator | Обеспечивает базовый доступ к указанным экземплярам ботов, в основном добавляя лицензии и ключи |
3 | Master | Обеспечивает полный доступ к данному экземпляру бота |
Короче говоря, это свойство позволяет вам обрабатывать разрешения для данных пользователей. Разрешения важны главным образом для доступа к командам ASF, но также для включения многих функций ASF, таких как принятие сделок. Например, вы можете настроить свою собственную учетную запись как «Мастер» и предоставить оператору доступ к 2-3 вашим друзьям, чтобы они могли легко выкупить ключи для вашего бота с помощью ASF, не имея при этом права, например. Для его остановки. Благодаря этому вы можете легко назначать разрешения для определенных пользователей и разрешать им использовать ваш бот в соответствии с указанными вами степенями.
Мы рекомендуем установить ровно одного пользователя в качестве Мастера и любое количество, которую вы пожелаете в качестве Операторов и ниже. Хотя технически возможно установить несколько мастеров, и ASF будет корректно работать с ними, например, приняв все свои сделки, отправленные боту, ASF будет использовать только один из них (с самым низким идентификатором Steam) для каждого действия, которое требует одну цель , Например запрос Loot!, а также такие свойства, как SendOnFarmingFinished или SendTradePeriod. Если вы прекрасно понимаете эти ограничения, особенно тот факт, что Loot! всегда отправляет элементы Master с наименьшим идентификатором Steam, независимо от Мастера, который фактически выполнил команду, тогда вы можете определить нескольких пользователей с Разрешением Мастера здесь, но мы все еще рекомендуем схему с одним мастером
Приятно отметить, что есть еще одно дополнительное разрешение владельца, которое объявлено как глобальное свойство конфигурации SteamOwnerID. Вы не можете назначить Владелец кому-либо здесь, поскольку свойство SteamUserPermissions определяет только разрешения, связанные с экземпляром бота, а не ASF как процесс.
Производительность
CardDropsRestricted (true/false)
Включение (true) и отключение (false) режима быстрого фарма. Быстрый фарм — вид фарма когда сначала ASF 2 часа гоняет все игры, с которых должны падать карточки, а за тем фармит каждую игру по отдельности. Это связанно с тем, что для начала выпадения карточек в игру необходимо наиграть 2 часа (не всегда и не на всех аккаунтах). Самое интересное — за эти 2 часа, пока будет идти фарм, от каждой игры вам будут падать карточки, так что это не зря называется быстрый фарм.
Прочее
AcceptGifts (true/false)
Бот будет (true) или не будет (false) сразу добавлять полученные гифты в свою библиотеку.
CustomGamePlayedWhileFarming
По умолчанию — пустая строка. Даёт возможность заменить название игры, которая фармится в данный момент, на то, что вы напишите. Сообщение будет выглядеть следующим образом: Находится в игре не связанной со Steam: «(ваше значение данной строки)». Необходимо, если скрываете от друзей факт занятия фармом.
CustomGamePlayedWhileIdle
По умолчанию — пустая строка. Подобная предыдущей функции, только меняет сообщение когда вы не занимаетесь фармом.
DismissInventoryNotifications (true/false)
Функция, при включении которой, настраиваемый бот, перестанет получат уведомления о новых предметах в инвентаре (включая предметы полученные при открытии бустеров карт, а также полученные предметы при обменах), а также о новых сообщениях. Данная функция не распространяется на уведомления о добавлении в друзья, предложения обмена, комментарии. (для основы рекомендовано false, для ботов true)
FarmingOrder
Value | Name | Description |
---|---|---|
0 | Unordered | Нет сортировки, немного улучшая производительность |
1 | AppIDsAscending | Сначала фармит игры с наименьшими идентификаторами appID |
2 | AppIDsDescending | Сначала фармит с наивысшими идентификаторами appID |
3 | CardDropsAscending | Сначала фармит игры с минимальным количеством оставшихся карт |
4 | CardDropsDescending | Сначала фармит игры с наибольшим количеством оставшихся карт |
5 | HoursAscending | Сначала фармит игры с наименьшим количеством сыгранных часов |
6 | HoursDescending | Сначала фармит играть с наибольшим количеством сыгранных часов |
7 | NamesAscending | Сначала фармит игры в алфавитном порядке, начиная с A |
8 | NamesDescending | Сначала фармит игры в обратном алфавитном порядке, начиная с Z |
Примечание: если выбранная функция будет сильно снижать производительность, то ASF выберет первую схему, так как первая схема имеет наименьшие затраты производительности.
FarmOffline (true/false)
Функция включающая режим оффлайн-фарма. Ваши боты будут фармить карточки, но при этом они будут якобы «не в сети». У них все равно будет набегать время в игре, а игры будут отображаться в ленте активности. Кроме того, боты с включенной функцией FarmOffline не могут реагировать на команды (напрямую), что очень важно, если вы решите использовать эту функцию с альтернативными учетными записями (см. HandleOfflineMessages). Если вы не уверены, хотите ли вы, чтобы эта функция была включена или нет, рекомендуется использовать значение true для основной учётной записи или false в противном случае.
GamesPlayedWhileIdle
Функция по умолчанию с пустым значением. Позволяет накручивать часы в играх пока запущен ASF в режиме ожидания (не фармит). Вы можете указать до 32 appID steam-игр. Дополнительные игры будут игры, сверх 32, будут игнорироваться.
SendOnFarmingFinished (true/false)
Функция со значением по умолчанию false. Когда ASF закончит работу с данной учетной записью, он может автоматически отправлять трейды, содержащее все, обработанное до этого момента, пользователю с разрешением Master, что очень удобно, если вы не хотите самостоятельно заниматься торговлей. Этот параметр работает так же, как команда loot!, поэтому имейте в виду, что для этого требуется пользователь с установленным мастером, вы также можете потребовать действительного SteamTradeToken, в том числе используя учетную запись, которая действительно подходит для торговли. В дополнение к инициализации после финиша, ASF также будет инициировать отправку лута при каждом уведомлении о новых предметах (когда он не будет фармить) и после завершения каждой сделки, в результате чего новые предметы также отправятся вам, когда эта опция активна. Это особенно полезно для «пересылки» предметов, полученных от других людей на наш счет. Настоятельно рекомендуется использовать эту функцию вместе с устанавливаемой ASF 2FA, так как нет смысла отправлять автоматические сделки, если вам нужно их вручную подтверждать. Если вы не знаете, как установить это свойство, оставьте его значением по умолчанию false.
SendTradePeriod
Функция со значением по умолчанию 0. Это свойство очень похоже на свойство SendOnFarmingFinished, с одной отличительной особенностью — вместо отправки транзакции при окончании фарма мы также можем отправлять ее каждые часы SendTradePeriod, независимо от того, сколько осталось фармить . Это полезно, если вы хотите получить часть лута с ваших ботов, не дожидаясь окончания фарма. Значение по умолчанию 0 отключает эту функцию, если вы хотите, чтобы ваш бот посылал вам торговлю, например. Каждый день, вы должны поставить здесь 24. Настоятельно рекомендуется использовать эту функцию вместе с устанавливаемой ASF 2FA, так как нет смысла отправлять автоматические сделки, если вам нужно их вручную подтверждать. Если вы не знаете, как установить это свойство, оставьте его значением по умолчанию 0.
ShutdownOnFarmingFinished (true/false)
Функция со значением по умолчанию false. ASF «занимает» учетную запись в течение всего времени активности процесса. Когда данная учетная запись обрабатывается, ASF периодически проверяет ее (каждые часы IdleFarmingPeriod), если в какой-то игре появились карточки ASF после проверки начнёт их фармить. Это полезно для большинства людей, так как ASF может автоматически возобновлять фарм, когда это необходимо. Тем не менее, вы можете фактически остановить процесс, когда данная учетная запись полностью обработана, вы можете добиться этого, установив для этого свойства значение true. Если этот параметр включен, ASF будет выполнять выход из системы, когда учетная запись будет полностью обработана, что означает, что она больше не будет периодически проверяться или заполняться. Вы должны сами решить, хотите ли вы ASF работать с данным экземпляром бота в течение всего времени, или, возможно, ASF должна остановить его, когда процесс фарма будет завершен. Если вы не знаете, как установить это свойство, оставьте его значением по умолчанию false.
Пример настройки для количества ботов более 100
Download
Привет, наткнулся на твой сайт сегодня, когда пытался настроить ферму, спасибо за то, что делаешь! Прочекав комментарии, увидел, что у тебя уже 300 ботов, отсюда хочу спросить, где покупаешь ключи и, если не впадлу, какой окуп в процентом соотношении на одном боте?
Я редко фармлю ключи сейчас. Всё самое дешёвое я давно выфармил, а дорогое фармить не выгодно, хот бывают моменты, но нужно отслеживать всё и везде. Если брать игры до 3х рублей, то можно получить доход от одного прогона от 20%. Всё что стоит дороже нужно смотреть по месту, ибо вариантов вывода очень много и в каждом отдельном случае приходится думать.
Доброй ночи, у меня такой вопрос как мне залутать ботов в asf если они offline и постоянно перезапускаются!?
Настроить ботов, а потом уже лутать! последние настройки здесь https://mozg-3d.ru/asf
Я могу подключить программу для основного аккаунта и пока единственного аккаунта?
Есть ли вероятность что мне могут заблокировать аккаунт?
Для одного аккаунта ничего не будет, так что можно без проблем подключать.
а сколько у тебя ботов сейчас если не секрет?
Я уже год не увеличивал их число — всего 300.
а до 500 добить не планируешь?
А что, что-то хочешь предложить?
просто спросил
Привет!
Наконфигурил в ботах «AutoSteamSaleEvent»: true, но что-то не вижу результатов( игры не просматриваются автоматом((
Что нужно еще сделать чтоб получить карточки?
Да ничего не надо, раз в 4 часа (если бот ничего не фармит) он будет проверять распродажные карточки.
Есть ли возможность уменьшить время с 4х до 1го часа или чтоб вообще сразу при запуске начал фармить распродажные?
нет через час после запуска и потом каждые 8 часов
Полнее описания не встречал не на одном сайте. Хорошая статья, порекомендую друзьям по цеху 😉
Согласен, статья супер.
Хорошая статья. Действительно подробно расписаны все необходимые настройки. Статья актуальна. Если автор будет ее своевременно обновлять, то материал будет бесценным.