FAQ

Q: Как настроить имена мобов для атаки?

A: Откройте файл conf/targets.au3 в любом текстовом редакторе и введите имена мобов. Для хроник Gracia Final и выше достаточно вписать по одной-две буквы для каждого имени моба. Например:

global const $kTargetNames = "G,Wo"

Если используются более ранние хроники необходимо вписывать имена мобов целиком:

global const $kTargetNames = "Gremlin,Wolf"

Q: Как запустить бота?

A: Краткая инструкция:
1. Скачать и установить программу AutoIt:
http://www.autoitscript.com/site/autoit/downloads
2. Запустить клиент Lineage в оконном режиме (окно должно быть растянуто на весь экран)
3. Запустить скрипт с ботом в каталоге run
4. Переключиться на окно Lineage
5. Нажать Alt+F2 для запуска бота
6. Для завершения скрипта бота нажать Alt+F1

Более подробную информацию см в README файле:
https://github.com/ellysh/l2bot/blob/master/README_ru..

Q: Почему под Windows Vista и Windows 7 боту требуются админские права?

A: Это связано с усиленной политикой безопасности Windows, запрещающей посылку сообщений из одной программы в другую. В случае L2Bot такая посылка сообщений необходима для имитирования нажатий клавишь в клиенте Lineage.

Q: Где exe файл для запуска бота?

A: Его нет. Для запуска бота используйте скрипты с расширением au3 в каталоге `run`.
Для запуска этих скриптов Вам понадобится интерпретатор языка AutoIt:
http://www.autoitscript.com/site/autoit/downloads

Q: Как увеличить таймаут атаки и движения до цели?

A: За таймаут атаки цели отвечает переменная `$kAttackTimeout` в запускаемом скрипте из каталога `run`:

global const $kAttackTimeout = 20

Увеличивая это число вы увеличиваете таймаут. Это может быть полезно для мобов с большим количеством HP.

Аналогично за таймаут движения до цели отвечает переменная `$kMoveTimeout` в этом же скрипте из каталога` run`:

global const $kMoveTimeout = 40

Если уменьшить это число бот будет быстрее реагировать на препятствия в которых застрял.

Q: Бот пишет в чат "|target..." вместо "/target..."

A: Эта проблема связана с автопереключением раскладки клавиатуры в Windows 7.
Для ее решения просто отключите автопереключение:
http://social.technet.microsoft.com/Forums/ru-RU/wind..
Более кардинальное решение - временно удалить русскую раскладку из системы.

Если вы используете Windows XP, то убедитесь что язык по-умолчанию указан Английский, а не Русский.

Q: Как настроить бота под интерфейс моего клиента?

A: Настройку интерфейса для фарм-бота необходимо выполнить с помощью скрипта `configurator.au3` из каталога `run`.

Инструкция для выполнения настройки :
1. Запустите ваш клиент Lineage в оконном режиме (нажмите Alt+Enter для перехода
в этот режим из полноэкранного).
2. Растяните окно клиента Lineage на весь экран.
3. Зайдите в игру своим персонажем.
4. Запустите скрипт `configurator.au3` в каталоге `run`.
5. Переключитесь на окно клиента Lineage.
6. Нажмите Alt+F2 для запуска скрипта настройки.
7. Выделите точку в окне Lineage согласно всплывающей подсказке. Для выделения точки наведите на нее курсор и нажмите Alt+F3. Иллюстрация необходимых точек:
https://vk.com/photo-46888950_305559943

8. После выделения последней точки, подсказки пропадут и скрипт `configurator.au3` завершит свою работу.

Для настройки бота рыбалки воспользуйтесь скриптом `configurator_fishing.au3` из каталога `run`. Он работает аналогично.

Q: Как включить/выключить вывод в лог файл?

A: Чтобы включить вывод в лог файл - в файле source/debug.au3 уберите ; перед FileWrite. Файл будет выглядеть так:
global $kLogFile = "debug.log"

func LogWrite($data)
FileWrite($kLogFile, $data & chr(10))
endfunc

Чтобы выключить в лог файл наоборот добавьте ; перед FileWrite или удалите вызов этой функции.

При включении вывода в лог файл при запуске бота будет создан файл debug.log в текущем каталоге, где будут указаны все действия бота.

Q: Как отключить сбор дропа ботом, чтобы ускорить переключение на следующую цель?

A: Необходимо открыть запускаемый скрипт для вашего класса из каталога run в любом текстовом редакторе и удалить все содержимое функции OnAllKill.

Например, если было так:

func OnAllKill()
    PickDrop(5)
endfunc

Должно стать так:

func OnAllKill()
endfunc

Если собирать дроп все-таки нужно - уменьшите число подбираемых вещей, передаваемое в функцию PickDrop:

func OnAllKill()
    PickDrop(2)
endfunc

Q: Бот правильно выбирает цели, но не атакует.

A: Попробуйте точку 3 в конфигураторе указать там же где и точка 4:
https://vk.com/photo-46888950_305559943


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


Q: Как включить/выключить функцию отдыха у бота?

A: За включение функции отдыха отвечает переменная kIsRestEnable в запускаемом скрипте из каталога run:

global const $kIsRestEnable = true

Чтобы отключить эту функцию измените значение на false:

global const $kIsRestEnable = false

 Q: Как использовать механизм дополнительного скрипта?

A: Для генерации дополнтельного скрипта:
1. Запустите файл `script_generator.au3` в каталоге `run`.
2. Нажмите Alt+F2 для запуска скрипта генерации.
3. Выполняйте произвольные нажатия клавишь и мыши, которые будут сохранены.
4. Нажмите Alt+F1 для завершения скрипта генерации.

Сгенерированный дополнительный скрипт будет сохранен в файле `script.au3` в каталоге `run`.

Для запуска дополнительного скрипта:
1. Запустите файл `script_run.au3` в каталоге `run`.
2. Нажмите Alt+F2 для запуска дополнительного скрипта.
3. Нажатием Alt+F1 вы можете прервать работу дополнительного скрипта

Все фарм-боты будут запускать сгенерированный дополнительный скрипт по таймауту. Значение таймаута задается вторым элементов массива `kTimeouts` в файле скрипта запускаемого фарм-бота.

Q: Как включить режим многооконности?

A: Для использования бота в режиме многооконности воспользуйтесь скриптом репитером:
https://github.com/ellysh/repeater

Необходимо запустить бота L2Bot, а затем скрипт репитер. Два скрипта будут работать одновременно. Теперь все нажатия, которые делает бот будут рассылаться на все окна L2.

Если вам нужен ДД по ассисту в вспомогательном окне, тогда в его hotbar на клавишу F1 повесьте такой макрос из 3-х строк:

/target имя_главного_перса
/assist
/attack

Чтобы вспомогательное окно успевало захватывать цель - в запускаемом скрипте фарм-бота из каталога `run` увеличте значение параметра kDelayRate до 4 или 6:
global const $kDelayRate = 6

Внимание! На некоторых серверах режим многооконности не работает или может приводить к падению клиента L2.

Q: Как использовать скрипт репитер?

A: Скрипт репитер транслирует нажатия клавиш игроком во все окна Lineage 2. Скачать скрипт можно здесь:
https://github.com/ellysh/repeater

Для запуска скрипта репитера вам понадобится программа AutoHotkey:
http://l.autohotkey.net/AutoHotkey_L_Install.exe

Для настройки утилиты Repeater вам необходимо указать заголовок или класс окон, которым будут отправляться нажатия клавиш. Воспользуйтесь инструментом AU3_Spy.exe, который поставляется с интерпретатором AutoHotKey для получения этой информации. По-умолчанию AU3_Spy.exe будет установлен в каталог `C:\Program Files\AutoHotkey`.

Заголовок окон необходимо указать в скрипте `run\repeater.ahk` из архива утилиты Repeater. Пример для приложения Notepad:
global kTitle := "Untitled - Notepad"

Альтернативное решение - указать класс окон в скрипте repeater.ahk. Пример для приложения Notepad:
global kClass := "ahk_class Notepad"

ВНИМАНИЕ: Чтобы использовался класс окон, а не заголовок измените значение переменной kUseClass на 1:
global kUseClass := 1

Для запуска Repeater выполните следующие действия:
1. Запустите скрипт `repeater.ahk` из каталога `run`.
2. Подтвердите запуск скрипта с правами администратора.

Для завершения работы скрипта нажмите Alt+F1.

Q: Как использовать бот рулетки?

A: Инструкция по выполнению настройки бота:
1. Запустите скрипт `configurator_roulette.au3` в каталоге `run`.
2. Переключитесь на окно клиента Lineage.
3. Нажмите Alt+F2 для старта скрипта настройки.
4. Выделите точку в окне Lineage согласно всплывающей подсказке. Для выделения точки наведите на нее курсор и нажмите Alt+F3.
5. После выделения последней точки, подсказки пропадут и скрипт `configurator_roulette.au3` завершит свою работу.

Для дополнительной настройки бота рулетки откройте в текстовом редакторе файл `roulette.au3` из каталога `run` и укажите значения следующих переменных:
kStartRate - стартовая сумма ставки.
kMaxRate - максимальная сумма ставки.

Для запуска бота рулетки:
1. Запустите файл `roulette.au3` в каталоге `run`.
2. Переключитесь на окно клиента Lineage.
3. Нажмите Alt+F2 для старта бота.
4. Нажатием Alt+F1 вы можете прервать работу бота.

Q: После установки AutoIt скрипты не запускаются.

A: При установке AutoIt необходимо указать, какую версию интерпретатора ставить - 32 или 64 разрядную. Разрядность AutoIt должна соответствовать разрядности вашей ОС.

Q: Сочетания клавиш Alt+F1, Alt+F2 и Alt+F3 обрабатывает другая программа.

A: Функциональные клавиши для управлением ботом можно переназначаить.
Например, вместо Alt+F1, Alt+F2, Alt+F3 сделаем Alt+F5, Alt+F6, Alt+F7.

Для этого:
1. Открыть в текстовом редакторе файл `source/hooks.au3` и поменять строчки 2 и 3 на:

HotKeySet("!{F5}", "_Exit")
HotKeySet("!{F6}", "_GrabWindow")

2. Открыть в текстовом редакторе файл `source/configurator.au3` и поменять строчку 13 на:

HotKeySet("!{F7}", "_GetCursorPos")

Теперь бот будет запускаться по нажатию Alt+F6, точка в конфигураторе снимается по Alt+F7. Чтобы прервать скрипт нажать Alt+F5.

Q: Как проверить работоспособность интерпретатора AutoIt?

A: Если бот не работает, прежде всего надо проверить работоспособность интерпретатора AutoIt. Для этого из каталога, куда был установлен AutoIt (по умолчанию C:/Program Files/AutoIt3/Examples) запустите любой скрипт (например calculator.au3). Если после этого запустится калькулятор, значит AutoIt корректно установлен и работает.

Q: Работает ли L2Bot на РуОффе?

A: Да. Для работы бота на РуОффе вам понадобится дополнительная библиотека InpOut32 для работы с драйвером клавиатуры и обхода защиты Frost.

Порядок настройки:

1. Скопировать файлы input_driver.au3 и InpOut.au3 из tools/InpOut32 в каталог source

2. Скопировать файл inpout32.dll из tools/InpOut32/Win32 в каталог source.

3. Запустить файл InstallDriver.exe из каталога tools/InpOut32/Win32 и выполнить установку драйвера.

4. Открыть файл source/functions.au3 для редактирования и изменить строчку 2:

#include "input.au3"

на

#include "input_driver.au3"

После этого запустить бота по инструкции.

Q: Как включить режим поиска целей по макросам для фарм бота?

A: Порядок действий:

1) В запускаемом скрипте из каталога `run` измените значение переменной kIsMacroSearch на true:

global const $kIsMacroSearch = true

2) Создайте на панели горячих клавиш hotbar макросы с командой /target.

3) В файле conf/targets.au3 в список с именами мобов kTargetNames пропишите горячие клавиши hotbar с макросами /target.

Пример списка kTargetNames для клавиш 1, 2 и F3:

global const $kTargetNames = "1,2,{F3}"

Теперь бот для поиска мобов будет использовать макросы, доступные по клавишам 1, 2 и F3.

Q: Как использовать чат бота?

A: Инструкция по выполнению настройки бота:
1. Запустите скрипт `configurator_chat.au3` в каталоге `run`.
2. Переключитесь на окно клиента Lineage.
3. Нажмите Alt+F2 для старта скрипта настройки.

4. Выделите точку в окне Lineage согласно всплывающей подсказке. Для выделения точки наведите на нее курсор и нажмите Alt+F3.
Иллюстрация точек конфигуратора чат бота:
https://vk.com/l2bot?z=photo-46888950_306700874%2Falbum-46888950_167386084

5. После выделения последней точки, подсказки пропадут и скрипт `configurator_chat.au3` завершит свою работу.

6. Откройте в текстовом редакторе файл run/chat.au3 и укажите следующие параметры:
$kMessageTextEn - текст сообщения
$kIsPrivateChat - посылать сообщения в ПМ (значение true) или в общий чат (значение false)
$kDelaySecond - задержка между сообщениями в секундах

Для запуска чат бота:
1. Запустите файл `chat.au3` в каталоге `run`.
2. Переключитесь на окно клиента Lineage.
3. Нажмите Alt+F2 для старта бота.
4. Нажатием Alt+F1 вы можете прервать работу бота.

Q: Как использовать бота хила?

A: Инструкция по выполнению настройки бота:
1. Запустите скрипт `configurator_healer.au3` в каталоге `run`.
2. Переключитесь на окно клиента Lineage.
3. Нажмите Alt+F2 для старта скрипта настройки.

4. Выделите точку в окне Lineage согласно всплывающей подсказке. Для выделения точки наведите на нее курсор и нажмите Alt+F3.
Иллюстрация точек конфигуратора бота хила:
https://vk.com/l2bot?z=photo-46888950_305102628%2Falbum-46888950_167386084

5. После выделения последней точки, подсказки пропадут и скрипт `configurator_healer.au3` завершит свою работу.

6. Настройте раскладку hotbar согласно иллюстрации:
https://vk.com/l2bot?z=photo-46888950_305102579%2Falbum-46888950_166951422

Для запуска бота хила:
1. Запустите файл `healer.au3` в каталоге `run`.
2. Переключитесь на окно клиента Lineage.
3. Нажмите Alt+F2 для старта бота.
4. Нажатием Alt+F1 вы можете прервать работу бота.

3:10 AM