Настраиваем ASF с нуля: Настройка бота

Доброго времени суток, друзья! Сегодня я подробно остановлюсь на настройке ботов в 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

bot config

Download

Здесь

 

Похожие записи

Метки: , , . Закладка Постоянная ссылка.

3 комментария: Настраиваем ASF с нуля: Настройка бота

  1. )-(@U|\|TER пишет:

    Хорошая статья. Действительно подробно расписаны все необходимые настройки. Статья актуальна. Если автор будет ее своевременно обновлять, то материал будет бесценным.

  2. Типичный фермер пишет:

    Полнее описания не встречал не на одном сайте. Хорошая статья, порекомендую друзьям по цеху 😉

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *