Меня давно спрашивают, почему на сайте нет ни одного бота для Аукциона. Исправляю эту оплошность и выкладываю HappyAuction с полным переводом его инструкций и описания из Ридми. Если кому-то понадобится перевод документации разработчика, я его тоже сделаю. А пока что ставьте и пользуйтесь приложенными к скрипту ботами.
Скачать
HappyAuction.41.zip
- Версия Diablo 3: 1.0.8.16603
- Включены исходники C++
Описание
------------------------------------------------------------------------------
HappyAuction это бот для Аукциона Diablo 3 (AH), написанный на C++ и LUA с открытыми исходликами.
Основные фичи:
- Основные операции Аукциона выполняются с помощью функций LUA
- Работает в свёрнутом окне (см. Примечания)
- Включены несколько ботов в качестве образца
- Поддержка нескольких клиентов (копий игры)
- Поддержка мультиязычности (английский, русский, китайский)
Удачного ботоводства!
Инструкции
------------------------------------------------------------------------------
1. Запустите bin/HappyAuction.exe
2. Зайдите в Аукцион в вашей Diablo 3
3. Нажмите CTRL-F12 чтобы включить/выключить основной скрипт (по умолчанию это SnipeBuyout). Цвет иконки в панели задач при этом поменяет цвет.
4. Чтобы включить других ботов, правьте файл bin/Lua/Main.lua.
Прилагаемые боты
------------------------------------------------------------------------------
- SnipeBuyout: Традиционный бот для выкупа первого же предмета, подходящего под выставленные на Аукционе фильтры (характеристики и выкуп).
- SnipeDps: Выкупит первый подходящий предмет с нужным DPS (уроном).
- LogAuctions: Выставляет фильтры и сканирует все результаты аукционов, записывая лог в файл.
- LogCompleted: Кладёт в сундук все купленные предметы и записывает их в лог.
- LogSelling: Записывает в лог все продающиеся предметы.
- LogStash: Logs all items in your stash. Includes item sell example.
- BestMojo: Находит куклу вуду с самым высоким уроном
- GemMiner: Более сложный и полезный бот, который с помощью многократного поиска сканирует аукцион на предмет ценных драг. камней по низкой стоимости.
Примечания
------------------------------------------------------------------------------
- Клавиша PAUSE поставит/снимет паузу для скрипта. См. раздел Горячие клавиши, чтобы поставить другую клавишу.
- HappyAuction может работать в фоновом (свёрнутом) режиме (т.е. если не нажимать кнопку "свернуть", а просто кликнуть по другому окну), если вы запустите скрипт, когда ваша Д3 уже работает в фоновом режиме. Единственное исключение это если вы еспользуете функции типа haStash*, которые требуют, чтобы Д3 была активна.
- Нельзя что-то делать в D3, пока запущен скрипт. Это может вызвать непредсказуемую реакцию скрипта.
- Производительность скрипта зависит от вашего FPS и качества соединения с Интернетом.
- Включите вертикальную синхронизацию в настройках видео
- Выключите Video/Letterbox.
Горячие клавиши
------------------------------------------------------------------------------
- Горячие клавиши и клавиши для паузы настраиваются в файле bin/Settings.cfg. Этот файл создаётся, когда вы впервые запускаете бота.
- The hotkey format is MOD.KEY or KEY. Examples:
HotKey1=C.F12 первая горячая клавиша установлена на CONTROL-F12
HotKey2=F11 вторая горячая клавиша установлена на F11
HotKey3=CS.NUM0 третья горячая клавиша установлена на CONTROL-SHIFT-NUMPAD0
- Поддерживаемые аттрибуты: A:ALT, C:CONTROL, S:SHIFT, W:WINDOWSKEY
- Поддерживаемые клавиши: 0-9, A-Z, F1-F12, NUM0-NUM9, PAUSE
- чтобы активизировать изменения в конфиге клавиш, HappyAuction надо перезапустить.
Мультиклиенты (инструкцияl)
------------------------------------------------------------------------------
1. Отредактируйте settings.cfg и добавьте новую горячую клавишу для 2-го Д3 клиента (см. Горячие клавиши)
2. Запустите Аукцион на обоих D3 клиентах
3. Нажмите сконфигурированные горячие клавиши, как вы это привыкли делать в единичной копии. Они запустят bin/Main.lua независимо для каждого из клиентов D3.
4. На иконке в панели задач появится цифра "2", показывающая, что запущены 2 сессии.
5. Используйте haGetInstance() или haGetAccount(), чтобы различать два клиента. Следующий пример запустит Бота 1 в клиенте пользователя user1@gmail.com и Бота 2 в клиенте пользователя user2@gmail.com:
require('Bots.Bot1')
elseif haGetAccount() == 'user2@gmail.com' then
require('Bots.Bot2')
end
Безопасность
------------------------------------------------------------------------------
- HappyAuction использует следующие "человеческие" методы, чтобы снизить риск обнаружения:
- Рандомные задержки между действиями (симулируемые клики мыши и клавиатуры)
- Рандомные настройки выкупа
- Позиционированые клика мыши рандомизировано в размере нескольких пикселов
- Передаваемые данные минимизированы.В основном это движения и клики мышью
- HappyAuction использует следующие средства для взаимодействия с Diablo 3:
- Сообщения Win32: Чтобы пересылать события мыши/клавиату
- Чтения памяти процесса: Чтобы определять свойства предмета, такие как урон и армор
- Запись в память: Да, это безопасно, потому что затронута лишь текстовая и содержащая данные область, не область с инструкциями. Запись используется только чтобы заполнять значения в выпадающий список и очищать статус подсказки к предметам.
- Чтобы уменьшить шанс бана, рекомендуем следующее:
- Включайте различные задержки с помощью функций haSleep() и haSetGlobalDelay()
- Если вы не используете задержки, не гоняйте скрипт слишком долго.
- Не важно, какой бот для Аукциона вы используете, ваз ОБЯЗАТЕЛЬНО забанят, если вы будете спамить Ацкцион 24 часа в сутки. Ни один бот, включая HappyAuction, не безопасен на 100%, даже если он абсолютно невидим для клиента Diablo 3. Используйте бота на свой страх и риск.
Переведено специально для Diablo-III.com. Все права защищены.