Переходим на тёмную сторону: боты в PoE

Итак, мы хотим освободиться от необходимости нажимать даже две кнопки на мышке. Переходим на тёмную сторону: боты.

На данный момент мне известно два бота для Path of Exile: Exiled Bot и ExileBuddy. Сразу необходимо заметить, что оба бота платные. Но Exiled Bot (далее EB) можно бесплатно использовать до 45 уровня персонажа. Чем я вам и рекомендую воспользоваться.

Дальнейший рассказ пойдёт о Exiled Bot

Итак, мы хотим заставить роботов играть за нас. Создатели игр не любят этого и стараются таких "игроков" банить. Поэтому с основного аккаунта мы ботоводить не будем.

Думая про баны, вопрос нужно ставить не "будет ли?", а "когда будет?" Так что мы будем создавать новых персонажей-смертников. Но не торопитесь, сначала давайте определимся с тем, что нам нужно.

Виртуальная машина vmware

EB отличается тем, что не пишет в память игры, кликает по окошку. Поэтому компьютер, на котором работает бот, по сути не может быть использован для чего-то другого, например для просмотра фильма, или опять же для игры на мейн аккаунте. Так что мы будем использовать виртуальные машины.

Скачайте vmware, рекомендуется версия 7.х, там нет глюка с мерцанием изображения. Хотя подойдёт любая, в частности 10.х и 11.х работают.

Создайте новую ОС: я использую win8, но подойдёт что угодно, хоть windows xp. Цельный заранее выделенный жёсткий диск размером 30гб+, 2гб+ оперативной памяти (затем можно будет пытаться настраивать и уменьшать, если захочется). По умолчанию аппаратное видео ускорение включено, всякие звуковые адаптеры и USB можете удалить. CD/DVD для начала оставьте, оттуда будет ставиться ОС и если захотите VMware Tools.

Устанавливаете ОС, там в свойствах системы выберите максимальную производительность, уберите заставку на рабочем столе, установите постоянный размер своп файла, например 2гб. Отключите UAC, затем погуглите как и отключите его через политику групп по-настоящему. Установите все обновления для ОС.

Следующий момент достаточно важный. Я надеюсь, что у вас есть SSD. Без ССД жизнь намного более уныла. И даже если сама виртуальная машина на HDD, пусть хотя бы PoE лежит на SSD. Делается это так:

Расшарьте необходимые папки с основного компьютера на виртуальную машину.

Как вы видите, сама по себе игра лежит на SSD диске c:\!Boost, чего и вам настоятельно желаю. Если же у вас нет SSD, то не отчаивайтесь. Возможно вам показан --nopreload и побольше оперативки виртуальной машине.

Такая шара окажется на диске Z: в виртуальной ОС, и оттуда можно будет запускать пое в разы, на порядки быстрее.

Если вы имеете несколько виртуальных машин с ботами, такой сетап так же подойдёт. PoE прекрасно может работать из одной папки с общим доступом. Даже записи логов всего лишь перемешиваются в одном лог файле.

А вот EB хоть и может работать из одной папки, но в логи пишет только первый инстанс. Поэтому для дебага придётся запускать ЕБ из уникальной папки.

Дополнительно по виртуальной машине рекомендую:

  1. дефрагментировать как виртуальный диск средствами vmware, так и внешний hdd сторонней программой
  2. по возможности спрятать факт использования виртуальной машины: переименуйте видео драйвер, сделайте вменяемое имя компьютера, измените мак адрес на нейтральный, отключите возможность обнаружения виртуальной среды средствами вмваре, не используйте вмваре тулз.
  3. отключить ненужные сервисы и программы из автозагрузки

По второму пункту неплохо сработает добавление в .vmx файл виртуальной машины следующих строк, хотя лично мне неудобно не иметь VMTools:

isolation.tools.getPtrLocation.disable = "TRUE"
isolation.tools.setPtrLocation.disable = "TRUE"
isolation.tools.setVersion.disable = "TRUE"
isolation.tools.getVersion.disable = "TRUE"
monitor_control.disable_directexec = "TRUE"
monitor_control.disable_chksimd = "TRUE"
monitor_control.disable_ntreloc = "TRUE"
monitor_control.disable_selfmod = "TRUE"
monitor_control.disable_reloc = "TRUE"
monitor_control.disable_btinout = "TRUE"
monitor_control.disable_btmemspace = "TRUE"
monitor_control.disable_btpriv = "TRUE"
monitor_control.disable_btseg = "TRUE"
monitor_control.virtual_rdtsc = "FALSE"
monitor_control.restrict_backdoor = "TRUE"

Необходимые дополнительные программы вроде тотал коммандера, умного блокнота и т.п., я рекомендую так же использовать с SSD диска, т.е. из шары, если тело виртуальной ОС живёт на HDD.

Для того, чтобы Path of Exile заработала на нашей новой системе, там необходимо будет поставить DirectX и C++ redist, это продукты майкрософта, скачивать их следует исключительно с официальных сайтов, исключений тут нет. Погуглите.

Важный момент. Только что мы настраивали саму по себе виртуальную машину, но можно настраивать и среду, в которой работают все машины. Заглянем в настройки VMware.

Моё качество жизни намного улучшилось, когда я выбрал опцию "Умещать виртуальные машины в выделенную оперативную память" вместо "частично кешировать в в своп". Теперь виртуальные машины не начинают "беспричинно" тормозить через некоторое время.

Итак, теперь у нас есть вполне годная для ботоводства операционная система. Запустите Path of Exile, дождитесь появления экрана ввода логина и пароля. Отлично! А теперь закройте игру и давайте приступим к необходимым шагам, которые я опишу в следующих статьях.