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.
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 вы можете прервать работу бота.