Дата: Воскресенье, 15.11.15, 04:40 | Сообщение # 1
О чем? Расскажу как фармить карты со Steam-игр одновременно несколькими аккаунтами. Что нужно? Вам понадобится:
Предварительно созданные аккаунты Steam (с доступной функцией добавления в друзья). Сейчас вновь созданные аккаунты сразу не имеют такой возможности, пока вы не купили игру в стиме. Чем больше - тем лучше для вас.
Компьютер с доступом в интернет (Windows 7/8/10, Debian 9.0 Stretch (Mono), Debian 8.1 Jessie (Mono), OS X 10.11.1 (Mono))
Ключи от игр с карточками (в большом количестве раздают везде и всюду нахаляву, следите за темами на форуме)
Перейдем в папку config/ и сделаем несколько копий файла example.xml (количество копий зависит от имеющегося количества аккаунтов) Назовем эти файлы, например, FarmBotNN.xml, где NN - порядковый номер бота (аккаунта)
Далее нам предстоит отредактировать все эти конфигурационные файлы. Откроем их в текстовом редакторе (кодировка UTF-8) Нам надо заполнить(изменить) следующие поля(строки): (Тут будут рассмотрены все поля в данной версии бота, но минимально необходимые поля в конфиге такие: Enabled, SteamLogin, SteamPassword - данные три поля обязательны к заполнению/изменению. Остальные по желанию). Итак, подробное описание всех полей:
Код
<Enabled type="bool" value="false"/>
замените false на true, должно получиться так:
Код
<Enabled type="bool" value="true"/>
Данная строка отвечает за включение (использование) данного файла конфигурации. Если вы оставите значение false, то этот файл конфигурации будет пропущен и не будет использоваться. Следующая строка:
Код
<SteamLogin type="string" value="null"/>
В ней необходимо изменить null на логин стима вашего бота, например:
Код
<SteamLogin type="string" value="farmbot01"/>
И чуть ниже:
Код
<SteamPassword type="string" value="null"/>
Тут вместо null пишем пароль от аккаунта Обратите внимание, что если в пароле используются символы &, ", ', <, >, то замените их в соответствии с таблицей в файле-примере. Идем дальше.
Код
<SteamNickname type="string" value="null"/>
Тут можно прописать желаемый ник бота. Ник будет отображаться у вас в друзьях, если вы добавите бота. Пока мы его трогать не будем и оставим строку как есть. Так как ник бота вы можете настроить сами через стим. Далее.
Код
<SteamApiKey type="string" value="null"/>
Вам необходимо из браузера залогиниться в этот стим аккаунт и перейти по адресу: https://steamcommunity.com/dev/apikey Там надо прописать любой домен, например "https://steamcommunity.com/", нажать галочку и кнопку. Вы получите API-ключ, который и надо ввести в эту строку, например:
Тут можно задать код родительского контроля. Это нам тоже не нужно, пропускаем, идем дальше.
Код
<SteamMasterID type="ulong" value="0"/>
Тут надо прописать ID вашего основного аккаунта (того, с которого вы будете управлять ботами). Например ваш аккаунт http://steamcommunity.com/id/palmdesert/ - идем на сайт https://steamdb.info/calculator/ , прописываем ссылку на аккаунт и узнаем его Steam3 ID, в данном случае это 76561197982003783, а значит прописываем строку так:
Далее идет настройка ID группы для ваших ботов. К этой группе боты будут подключаться автоматически и входить в общий групповой чат.
Код
<SteamMasterClanID type="ulong" value="0"/>
Как узнать ID вашей группы? Создайте новую группу, если еще не создали, заходим в нее и смотрим ссылку на кнопке "Покинуть группу". Она будет примерно такая: javascript:leaveGroupPrompt('103582791440160998','Archi\'s SC Farm'). Вот номер 103582791440160998 и является нужным нам ID. Учтите что у ботов может не быть прав для использования групп, это зависит от их уровня. Если вы не уверены - оставьте настройку как есть. Далее. Переходим к настройке подтверждения обменов. Подключаем двухфакторную аутентификацию к ASF. (описание этой части инструкции составил Ryzhehvost, за что ему большое спасибо!)
C недавнего времени в ASF встроен эмулятор двухфакторной аутентификации. Конечно, в отличии от настоящей двухфакторной аутентификации, этот эмулятор вас не защитит, но поможет избавиться от трёхдневной задержки при трейде. Важные моменты: - Если вы начудите, вы можете остаться без доступа к аккаунту. Делайте всё внимательно! - Вам всё равно понадобиться телефон, чтобы получить SMS. Смартфон не нужен, подойдёт даже старый сименс. - Нельзя подключить к одному аккаунту и аутентификатор на смартфоне, и эмулятор ASF. Поэтому рекомендуется его использовать только для фейков, на которых вы фармите карты, но не на основном акке.
Итак, берём аккаунт, у которого *выключена* двухфакторная аутентификация, настраиваем в профиле подтверждение обменов на e-mail:
И начинаем. Если у вас в ASF настроено несколько ботов, лучше перенесите их конфиги в другую папку, и оставьте только тот, который будете настраивать, чтобы ничего не напутать.
1. Настраиваем в конфиге UseAsfAsMobileAuthenticator равным true и запускаем ASF. Если у вас включен SteamGuard вас попросят ввести код, полученный на e-mail. 2. После ввода кода SteamGuard у вас запросят ваш номер телефона в международном формате (+(код страны)(код города)(телефон), например +74956063602). Введите СВОЙ номер телефона, на него придёт СМС с кодом подтверждения. 3. После ввода кода из СМС на вашем аккаунте будет включена двухфайторная аутентификация, а на экран будет выведена следующая информация:
Код
[*] INFO: LinkMobileAuthenticator() <1> Successfully linked ASF as new mobile authenticator for this account! <1> PLEASE WRITE DOWN YOUR REVOCATION CODE: RXXXXX <1> THIS IS THE ONLY WAY TO NOT GET LOCKED OUT OF YOUR ACCOUNT! <1> Hit enter once ready...
Здесь RXXXXX - ваш персональный код для отключения двухфакторной аутентификации. ОБЯЗАТЕЛЬНО ЗАПИШИТЕ ЕГО, И НЕ ПОТЕРЯЙТЕ. Если что-то случиться с вашим телефоном вы сможете отключить его от аккаунта с помощью этого кода. Ещё раз повторю - не теряйте, и никому не давайте этот код, если вам дорог ваш фейковый аккаунт. После того, как вы записали код, нажмите Enter.
4. Теперь на вашем аккаунте подключена двухфакторная аутентификация через ASF. ОБРАТИТЕ ВНИМАНИЕ: В папке config рядом с файлом <имябота>.xml должен появиться файл <имябота>.auth. Это главная часть двухфакторной аутентификации, ни в коем случае не удаляйте этот файл и никому его не давайте! Без него вы не сможете войти в ваш аккаунт, и вам придётся отключать аутентификатор с помощью кода, который вы получили в предыдущем шаге. Если вы потеряете и этот файл, и код из предыдущего шага - ВЫ ПОТЕРЯЕТЕ СВОЙ ФЕЙКОВЫЙ АККАУНТ.
5. Если вам понадобится код двухфакторной аутентификации чтобы зайти под этим аккаунтом где-то ещё, вы можете запросить его, дав боту команду !2fa в чате.
7. Пока asf запущен, вы в любой момент можете отключить двухфакторную аутентификацию командой !2faoff. Однако это не отключит привязку мобильного телефона, её надо будет снять вручную вот здесь (конечно, если вы этого хотите): https://store.steampowered.com/phone/manage
8. Чтобы обмены проходили без задержки, после подключения двухфакторной аутентификации должно пройти 7 дней. Еще раз спасибо Ryzhehvost, и мы переходим к остальной части конфигурации:
Код
<CardDropsRestricted type="bool" value="false"/>
Данный параметр используется для включения специального режима фарминга карт. На некоторых аккаунтах карты начинают выпадать только после того, как вы "поиграли" в игру более 2 часов. Это сделано для того, чтобы вы не покупали игры ради карт, выбивали карты и возвращали платеж. Если на ваших ботах карты падают именно после 2 часов игры, то будет не лишним активировать данный параметр (выставить в true). И тогда бот автоматически будет те игры, на которых время игры менее 2 часов - запускать одновременно, что позволит сократить время общего фарминга на многие часы (в зависимости от количества игр с картами на аккаунте). Еще раз. Если на аккаунте выпадают карты только после 2 часов игры, то делайте так:
Код
<CardDropsRestricted type="bool" value="true"/>
Далее параметр для скрытия онлайн-статуса бота:
Код
<FarmOffline type="bool" value="false"/>
Если вы не хотите чтобы бот присутствовал online во время фарминга/работы, выставьте параметр в true. Если вы его включите. то обратите внимание на следующий параметр в конфигурации.
Данный параметр позволяет работать с сообщениями в чате, даже находясь в оффлайн-состоянии. То есть, если вы включили предыдущий параметр, то и этот рекомендуется включить тоже. Следующий интересный параметр:
Если у вас несколько ботов и куча ключей к играм, то вы можете включить этот параметр и бот при получении ключа в чате, в случае если ключ рабочий, но бот не может активировать ключ себе (например у него есть эта игра, или нет базовой игры), бот сам передаст ключ на другие запущенные боты. Но учтите что в стиме есть временный бан на активацию большого количества ключей. Так что если вы не уверены в использовании опции, лучше не включайте ее. Следующая опция:
Если вы ее активируете, то бот автоматически выключится по завершению фарминга карт. Иначе он останется в онлайне и будет ждать дальнейших ваших указаний. Далее рассмотрим опции для автоматический пересылки карт на главный аккаунт хозяина. Если вы хотите чтобы бот автоматически высылал вам карты по завершению их фарминга, то включите этот параметр:
Учтите, что если бот не находится в друзьях у мастер-аккаунта, то необходимо еще указать токен ниже (если в друзьях, то указывать параметр не требуется):
Код
<SteamTradeToken type="string" value="null"/>
Где взять токен? Заходите по ссылке http://steamcommunity.com/id/me/tradeoffers/privacy (с мастер-аккаунта). Вам нужен только 8-символьный токен, он написан в ссылке на странице сразу после "&token=" Идем дальше, осталось немного =)
Код
<SendTradePeriod type="byte" value="0"/>
Данная опция включает пересылку карт по таймеру. Время указывается в часах. Отсчет идет с момента запуска бота и нигде не сохраняется. Поэтому если вы перезапустите бота, отсчет пойдет с начала. Например, если выставить 24
Код
<SendTradePeriod type="byte" value="24"/>
То бот раз в день будет слать вам карты. Далее идет "черный список" игр
Тут можно ничего не трогать. Периодически туда добавляются разные игры, типа зимней распродажи, которые фармить не нужно. Бот будет пропускать эти игры при подсчете количества оставшихся карт. И последний параметр: статистика. Ее можно выключить в этой строке:
Код
<Statistics type="bool" value="true"/>
Меняем true на false
Сохраняем файлы. Запускаем ASF.exe Бот будет пробовать подключиться к каждому из установленных аккаунтов. Если на аккаунте включен SteamGuard, то бот сам запросит код для него, вы сами должны будете ввести его в окно бота. После ввода и проверки код для входа будет сохранен в виде *.bin файла и в следующий раз не понадобится.
Теперь рассмотрим функции бота. Он умеет логиниться в аккаунт (сразу в несколько настроенных), проверяет, карты каких игр вам еще осталось выбить и имитируем запуск в стиме этой игры. Раз в 5 минут бот проверяет состояние выпадения карт в каждом из аккаунтов и в случае необходимости переключает игру. Также бот умеет принимать и активировать на аккаунте ключи от игр. Делается это так: Вы пишите с вашего основного аккаунта (того, который установлен в настройках, не забудьте, вы должны быть в друзьях фарм-аккаунта) в чат боту ключ от игры, и бот пишет в ответ активировался он или нет.
Если все в порядке, он напишет Status: OK Другие статусы: Status: AlreadyOwned - означает, что данная игра уже имеется на аккаунте Status: DuplicatedKey - означает, что данный ключ уже кем-то до этого был использован Status: RegionLocked - означает, что данный ключ имеет лок на другой регион и не может быть активирован на данном аккаунте Status: InvalidKey - означает, что вы ввели неправильный ключ, возможно вы опечатались, проверьте ключ еще раз Status: BaseGameRequired - означает, что данный ключ от DLC, и на аккаунте нет базовой игры для этого DLC Status: OnCooldownedKey - означает, что вы превысили часовой лимит активации ключей, необходимо подождать. Лимит - 10 активация ключей в час Бот умеет принимать сразу несколько ключей. Для этого напишите их в таком формате:
То есть каждый ключ с новой строки. Также бот по команде !statusall расскажет чем занимаются ваши боты. Остальные команды смотрите в описании бота Добавили новые ключи/игры ботам самостоятельно? Перезапустите их (закройте ASF.exe и через пару секунд снова можно запустить.
Итак, еще раз план действий: Создаем или вспоминаем ваши фейковые аккаунты Скачиваем и настраиваем ботов Запускаем бота и ждем пока он нафармит вам все карты со всех аккаунтов. При желании добавляем новые игры ключами с помощью чата. Бот также умеет принимать предложения обмена и автоматически отдает карты вашему основному аккаунту (я не проверял)
Мини FAQ:
Нужен ли запущенный стим? Нет. Бот имеет встроенный мини-клиент стима.
Украдет ли кто-то мои аккаунты? Вы можете скачать исходники бота, проверить их и скомпилировать. OpenSource )
Как быстро фармятся карточки? Также быстро, как если бы вы сами переключали игры в том же SAM или SteamIdleMaster
Сколько можно запустить ботов (создать конфигураций)? Число не ограничено. Памяти программа много не ест. Вы можете запустить хоть десяток, хоть сотню ботов без проблем на слабой машине.
Так в чем же плюс именно этого бота? Одновременный запуск хоть сотни аккаунтов, не требует наличия запущенного стима, умеет активировать ключи на аккаунт через чат...
Для чего мне надо заниматься этой фигней? Очень часто раздают халявные игры с карточками - вот теперь вы можете брать их пачками и выбивать карты вашей фарм-фермой, перекидывать на основной аккаунт, продавать карточки в маркете и покупать новые крутые игры в стиме
Дата: Воскресенье, 15.11.15, 11:55 | Сообщение # 3
Haoose, узнал об этом немногим ранее, но что-то не было особого доверия, хотя народ вроде отписывал, что все нормально.
p.s. кстати, в SteamIdleMaster есть функция одновременного запуска всех игр для набивания 2 часов, а тут, судя по описанию ее нет
p.p.s. интересно, не последует ли реакции со стороны Стима... Насколько знаю, что одновременный запуск (в нашем случае имитация) нескольких клиентов на одной машине чреват блокировкой
Дата: Воскресенье, 15.11.15, 13:48 | Сообщение # 4
по моему мнению все таки удобней idle master (тк 1\он хорошо известен 2\проблем с ним не было краж акков тоже ) в принципе данная прога тоже имеет положительные фишки но все таки пока не так известна !
Дата: Воскресенье, 15.11.15, 15:11 | Сообщение # 6
Цитата3xlusive ()
ого сколько гемора,а не легче просто использовать Steam Achievement Manager
Внимательно прочитай пост. Я написал чем именно полезен этот бот. Если у тебя один акк, то конешно тебе смысла нет в нем. Да и гемора тут никакого нет. Основная часть поста описывает настройки в файле конфигурации бота. Вам по сути после настройки первого надо будет лишь менять логин и пароль. Ничего геморного и сложного.
ЦитатаSilhоuette ()
а тут, судя по описанию ее нет
Пока нет, но прога развивается, думаю со временем появятся такие фишки.
Цитатаpaytinbl4 ()
по моему мнению все таки удобней idle master (тк 1\он хорошо известен 2\проблем с ним не было краж акков тоже )
Вот пост и создан чтобы прога стала более известна в русскоязычном инете.
Дата: Воскресенье, 15.11.15, 15:58 | Сообщение # 7
Silhоuette, Haoose, мне вот интересно не перелетит ли бан за мульти акковость (мне и idle master пока хватает для десяти фарм акков) если бана не нужно будет опасаться то скорей всего перейду на эту прогу ! PS: Haoose спасибо за инструкцию. ps2:Haoose конечно имелось в виду запуск нескольких акков одновременно !
Дата: Воскресенье, 15.11.15, 16:07 | Сообщение # 8
paytinbl4, люди фармят давно через песочницу и никого еще не забанили за это. Думаю, можно не бояться. Несколько акков иметь стим не запрещает. Это вот если вы например каржем занимаетесь, то да, там могут забанить всю вашу цепочку акков. А карты - тут же нет ничего противозаконного.
В крайнем случае вы можете запустить бота на сервере или другом компе, а основной акк держать в стороне. Если так уж боитесь.
Дата: Воскресенье, 15.11.15, 19:25 | Сообщение # 11
Цитатаl3gend ()
Где там написано что нельзя юзать Sandboxie ?
да юзай, жалко что ли))
Полистай форум если интересно, конкретно темы про идл ТФ2. Касательно моей ссылки:
ЦитатаHedgehog
HWID совершенно иной, а вот в случае с песочницей он будет одним и тем же...
Цитатаqazarius
Если решат что акки юзаются с нарушением пользовательского соглашения, то могут забанить все по hwid. В одну из зимних распродаж (все наверное помнят с угольками), у меня так забанили сотню фарм акков и основной в нагрузку который с фармом никак не был связан, только запускался на том же компе.
Дата: Воскресенье, 15.11.15, 20:00 | Сообщение # 13
Haoose, я в курсе. Дело не в том, что я имею что-то против. Единственное, что не хочется неприятных последствий. Если за этот способ Валв по голове не настучит, то я всеми конечностями "за".
Дата: Понедельник, 16.11.15, 04:02 | Сообщение # 19
Рекомендую добавлять по 2-3 на прохождение стим гуард. Для надежности и чтобы не путаться где чей проверочный код. А то пару раз не тот ввел, все перестали подключаться, через час-два всё вернулось в норму. А после в онлайне держать не более двадцатка. Не знаю, может у меня плохое соединение с интернетом, но не все с первого раза логинятся. Раскидал на 3 папки, буду по очереди папки config менять.
Дата: Понедельник, 16.11.15, 04:55 | Сообщение # 20
Haoose, Silhоuette, Спасиб за инфу, явно проблема была с виндовс xp как вы и заметили, 0.7 версию запустил - все равно, на хп не грузит... запустил с вин 7 - этой ошибки не наблюдается, но теперь новая трабла появилась - с заполненным config при запуске ASF.exe последние строчки при запуске экзешника - No bots are running, exiting. Все строчки прописывал вручную, так как в скачанном файле вся информация была в пределах от <configuration> до </configuration>. Ниже я просто дописал строки с параметрами. Верно ли я заполнил разметку? Благодарю.
<!-- Every bot should have it's own unique .xml configuration file, this is example on which you can base on -->
<!-- Notice, if you use special characters reserved for XML, you should escape them --> <!-- Escape table: [& - &] | [" - "] | [' - '] | [< - <] | [> - >] --> <!-- So e.g. if your SteamPassword is "foo&" you should write value="foo&" -->
<!-- Master switch to turn account on and off, set to "true" after you're done --> <!-- TIP: This bot instance won't run unless below switch is set to "true" --> <Enabled type="bool" value="false"/>
<!-- This is your steam login, the one you use for logging in to steam --> <!-- TIP: You can use "null" if you wish to enter login on every startup --> <SteamLogin type="string" value="null"/>
<!-- This is your steam password, the one you use for logging in to steam --> <!-- TIP: You can use "null" if you wish to enter password on every startup --> <SteamPassword type="string" value="null"/>
<!-- This is steam nickname, the one you want to use for bot. Can be anything up to 32 characters --> <!-- TIP: You can use "null" if you wish to preserve your actual nickname --> <SteamNickname type="string" value="null"/>
<!-- This is your bot's API key, get one at https://steamcommunity.com/dev/apikey while logged in as bot, domain doesn't matter --> <!-- TIP: You can use "null", but it will disable all API-based functionalities such as trading --> <SteamApiKey type="string" value="null"/>
<!-- This is your parental PIN if you use steam parental functionality --> <!-- TIP: Most likely you don't want to change it. You can use "null" if you wish to enter PIN on every startup, 0 means there is no PIN --> <SteamParentalPIN type="string" value="0"/>
<!-- This is steamID64 of the bot-master - you, [Example: 76561198006963719] --> <!-- TIP: You can use "0", but bot won't accept steam cd-keys or trades from anybody" --> <SteamMasterID type="ulong" value="0"/>
<!-- This defines clan of the master, bot will join chatroom of that clan automatically after logging in if set --> <!-- SteamMasterClanID could be found by visiting your group-page --> <!-- [Example: http://steamcommunity.com/groups/hellokitty/] --> <!-- Adding "memberslistxml/?xml=1" to the end of this url so it looks like --> <!-- [Example: http://steamcommunity.com/groups/hellokitty/memberslistxml/?xml=1] --> <!-- Finally replace the SteamMasterClanID value with groupID64 you got from your groups xml-file --> <!-- TIP: Most likely you don't want to change it --> <SteamMasterClanID type="ulong" value="0"/>
<!-- This switch defines if bot should disconnect once farming is finished --> <!-- When no bots are active, ASF will shutdown as well --> <!-- Some people may want to keep their bots 24/7, other disconnect them after job is done --> <!-- Choose yourself what you prefer --> <ShutdownOnFarmingFinished type="bool" value="false"/>
<!-- Comma-separated list of IDs that should not be considered for farming --> <!-- TIP: Most likely you don't want to change it --> <Blacklist type="HashSet(uint)" value="303700,335590,368020"/>
<!-- This enables statistics for me - bot will join Archi's SC Farm group and chat --> <!-- Consider leaving it at "true", this way I can check how many running bots are active --> <!-- TIP: Group link is http://steamcommunity.com/groups/ascfarm --> <Statistics type="bool" value="true"/>
</configuration>
<Enabled type="bool" value="true"/>
<SteamLogin type="string" value="****"/>
<SteamPassword type="string" value="****"/>
<SteamNickname type="string" value="test"/>
<SteamApiKey type="string" value="**********"/>
<SteamParentalPIN type="string" value="0"/>
<SteamMasterID type="ulong" value="******"/>
<Statistics type="bool" value="false"/>
Upd.
Переместил оператор </configuration> в самый низ, ниже строчки <Statistics type="bool" value="false"/>, сообщение "No bots are running, exiting." пропало, и теперь командная строка ходит по кругу. Так и должно быть?
Дата: Понедельник, 16.11.15, 15:05 | Сообщение # 29
с одним акком еще ладно, кому лениво в ручную, а вот если создавать новые, для именно заработка, то это ж сколько нужно иметь акков и собраных игр, да еще сколько акков к каждои игре, нельзя же один ключ активировать на несколько акков стим. да еще и сколько времени тратить на это все по сути, а в итоге купить одну игру в месяц думаю, сомневаюсь что можно нафармить карточками хотя бы тысяч на 10 в легкую, наверное лучше купить самому игру или просто скачать
Дата: Понедельник, 16.11.15, 18:44 | Сообщение # 32
Haoose, спасибо большое за наводку. Софтина очень полезная, правда ещё сыровата, но пользоваться уже можно. P.S. Надеюсь, конфиги не придется в скором времени менять, целый день потратил, чтобы их создать.