LineAge Utils (Rus)
Внимание! Эта страница относиться к старым версиям LAU (1.5 и 1.4) датированных примерно 2006-м годом - когда я отстранился от проекта. Так что эта страница, возможно, не отражает всю актуальную информацию о последней версии LAU.
LineAge Utils (далее LAU) - это программа для "тонкой" настройки клиента LineAge. Я постараюсь описать предназначение и возможности LAU на примере вопросов/ответов.
Работа над проектом LineAge Utils остановлена в 2006-м году. Я ушёл из линейки (чего и вам советую - вокруг полно гораздо менее задротных MMORPG) и больше я проект не поддерживаю. Исходный код программы открыт, поэтому если вы хотите - найдите программиста на С# .NET 2.0 и доделайте программу. Последняя версия программы 1.5.* - ТОЛЬКО ДЛЯ C5 ОФИЦИАЛЬНОГО КЛИЕНТА. INTERLUDE И Т.Д. НЕ ПОДДЕРЖИВАЮТСЯ (и не будут).
----------------------------------------------
В: Что может LAU?
Ответ: далее перечислены основные возможности LAU.
Color messages - изменение параметров текстовых сообщений в клиенте:

- изменение цвета, текста и др. параметров;
- сохранение и загрузка данных о параметрах сообщений: цвет, текст и др. (к примеру, вы можете настроить цвета как вам будет удобно, затем сохранить информацию о цвете в специальный файл и потом использовать этот файл после обновления клиента, для быстрого придания сообщениям тех цветов, которые вы настраивали)
- работа с группами сообщений (к примеру, можно выделить несколько сообщений и изменить у них всех цвет)
- выделение/поиск сообщений по регулярным выражениям.
Aggro mod - изменение параметров названия НПЦ:

- изменение имени, титула и цвета титула НПЦ;
- работа с группами НПЦ (к примеру, можно выделить несколько НПЦ и изменить у них всех титул)
- выделение/поиск сообщений по регулярным выражениям.
Также основная возможность Aggro mod-а в том, что можно в автоматическом режиме изменить название, титул, цвет титула моба в зависимости от данных самого моба. К примеру, можно дописать в начале титула для каждого моба его уровень, отметить звёздочкой агрессивных мобов и для всех агрессивных мобов изменить цвет титула на красный.
Miscellaneous - изменение дополнительных параметров клиента:

- Zoom mode - убирает ограничение клиента на дистанцию удалённости камеры (т.е. как бы экрана - когда вы крутите колесо мышки, вы как раз это регулируете) от самого персонажа;
- Ghost camera mode - убирает ограничение камеры на прохождение сквозь стены при удалении: т.е. если вы удаляете камеру от персонажа где-нибудь в тесном помещении, то камера не сможет удаляться дальше, если упрётся в стенку сзади персонажа - этот мод как раз убирает это ограничение (т.о. совместно с Zoom mode можно посмотреть камерой вверх, откатить камеру назад и тем самым вы поместите камеру под пол и сможете видеть кто находится вокруг вас даже если вы стоите в маленькой комнате - попробуйте это в катакомбах);
- Titles mod - расширяет радиус, на котором вам становятся видны ники персонажей или мобов;
- Increase mouse wheel zoom speed - увеличивает скорость удаление/приближения камеры с помощью колеса мышки (полезно с Zoom mode);
- Reverse mouse wheel zoom - меняет местами действия удаления/приближения при прокрутке колеса мышки;
- Increase graphical cache size - увеличивает размер памяти, отводимый на хранение недавно загруженных данных: если у вас более 512 Мб памяти советую включить эту опцию, т.к. она помогает снизить частую подгрузку данных с диска при игре в больших/сложных (геометрически) областях (к примеру, в TOI);
- Remove center-view on right mouse click - убирает автоцентрирование по клике на среднюю клавишу (колёсико) мышки;
- Disable worlds filtering - убирает цензор-фильтр (который "gay" переводит в "-_-") для вашего клиента (да, только для вашего клиента - остальные клиенты без данного мода будут видеть -_- вместо цензуры).
- Show collision radius on middle mouse button - назначает действие "показать габаритные цилиндры для объектов" на среднюю клавишу мышки: это действие покажет вокруг всех НПЦ, предметов, персонажей красные каркасные габаритные цилиндры (очень полезно чтобы посмотреть дроп вокруг себя).
- Hide client windows frame - убирает титул и рамку окна клиента при работе в оконном режиме. Следует предупредить, что после включения данной опции могут возникнуть проблемы при переходе в полноэкранный режим и обратно по Alt+Enter. Я делаю так (это нужно только один раз, когда у вас только-только поставлена/полностью обновлена линейка, и вы хотите настроить оконный режим): захожу в линейку (достаточно до окна с вводом логина/пароля), нажимаю Alt+Enter тем самым, переведя клиента в оконный режим, выхожу из игры, запускаю LAU, ставлю там мод "Hide client windows frame", захожу в линейку и выставляю в опциях нужное мне разрешение (оно определяет размер окна в оконном режиме);
- более точное изменение яркости, громкости музыки/звука в игре.
Material calculator - калькулятор материалов:

Эта вкладка служит для упрощения расчёта необходимых материалов для крафта каких-либо предметов. С левой стороны вы добавляете те вещи, которые хотите скрафтить, а с правой - те, что у вас есть (вверху правой части можно указать одно или нескольких персонажей). Можно делать отчёты (в текстовом и html-виде), сохранять/загружать списки, смотреть "излишки" после крафта и, используя снифер (об этом будет написано ниже), можно импортировать из игры название и количество всех предметов, что у вас есть в инвентаре/вархаузе (личном или клановом).
Batch copy - пакетное копирование:

Служит для копирования каталогов/файлов. Полезно, к примеру, если вы ставите какие-либо дополнительные моды и хотите это автоматизировать после каждого обновления клиента (список для копирования сохраняется при выходе из LAU).
----------------------------------------------
В: Есть много готовых "модов" подобных тем, что вы описали - зачем же тогда использовать LAU?
Ответ: На просторах интернета можно найти много "готовых" модов (агро моды, цветные сообщение, подготовленные настройки клиента и пр.), но у них есть один очень существенный недостаток - они привязаны к версии обновления клиента. Сейчас поясню. Предположим, вы нашли агро мод - скопировали и заменили файл npcname-e.dat из мода в ваш каталог LineAge\system и всё у вас хорошо - титулы агрессивных монстров подсвечены, уровни стоят и не надо мучиться. Но вот NCSoft выпустило плановое обновление после которого, к примеру, во всех городах появились НПЦ с названиями "Fat cat - elpy heads collector". Но это название никогда раньше не было в клиенте. Т.е. NCSoft просто добавило новую строчку в файл, где хранятся все названия/титулы НПЦ - да, да, именно в npcname-e.dat. Вы, конечно, после обновления сразу заново ставите тот же агро-мод, тем самым, заменяя новый файл (где есть название для нового НПЦ) на старый (где этих названий нет). Всё это шаманство в лучшем случае приведёт к тому, что вы будете видеть этих новых НПЦ с названиями "Trash" или вообще без названий. В худшем - к нестабильности клиента. Конечно, можно не играть/играть без мода до тех пор, пока автор того мода не соизволит выпустить версию под обновлённый клиент. Но для тех, кто хочет больше контроля над своим клиентом и не хочет зависеть ни от кого - как раз для них я и создал LAU, т.к. она работает и изменяет непосредственно с данные клиента, а не заменяет их уже подготовленными файлами старых версий.
----------------------------------------------
В: Она работает с официальным клиентом?
Ответ: Да. Более того - все новые версии рассчитаны только под официальный клиент. Под С4 качайте версии 1.4.*.* (только не надо мне писать про баги в нём - исходников старых версий нет и потому, исправить я ничего не смогу).
После установки LAU необходимо сделать следующее (далее только для официальных клиентов)!
1. Запустить линейку, чтобы убедиться, что у вас скачаны все обновления.
2. Скопировать (не переместить) папку LineAge\system в LineAge\system_not_patched (вообще, имя, конечно, может быть любым - но дальше по тексту я буду ссылаться на это имя).
3. Скопировать из каталога LineAge Utils\l2encdec файлы
gg-bps.dll
l2encdec.exe
loader.exe
patcher.exe
в каталог LineAge\system, запустить patcher.exe и дождаться пока он всё сделает.
Всё, после этого ваш клиент подготовлен к использованию LAU.
Открываете LAU. При первом запуске программа попросит указать каталог клиента LineAge (не LineAge\system !) и сетевое устройство ("Network device" - внизу окна конфигурации) через которое вы играете в линейку.
ВЫБИРАТЬ IP НАДО ИЗ СПИСКА! И ЭТО IP ВАШЕЙ СЕТЕВОЙ КАРТОЧКИ, А НЕ СЕРВЕРА! ВЫБИРАЙТЕ ИЗ СПИСКА - НЕ НАДО НИЧЁ ТУДА РУКАМИ ВВОДИТЬ.
И, БЛИН, НЕ ТРОГАЙТЕ ВЫ ПОРТ, ЕСЛИ ТОЧНО НЕ ЗНАЕТЕ НА КАКОМ ПОРТУ СЛУШАЕТ ВАМ СЕРВАК (порт Login Server-а, что многие находят в L2.ini это абсолютно не то - нужен порт Game Server-а, а он не прописывается ни в одном ini-файле).
Далее выбираете вкладку, на которой хотите работать, жметё "Load" для загрузки текущих данных из файлов клиента, работаете с ними, нажимаете "Save" - это основной принцип работы.
----------------------------------------------
В: Блииин, а чё она на буржуйском? Ты чё, русских не уважаешь?
Ответ: Основной язык LineAge (для всех игроков на североамериканских серверах) английский. Я сделал эту программу бесплатной и хотел, чтобы ей смогли воспользоваться как можно большее количество народа, поэтому я выбрал практически "интернациональный" английский язык. В конце концов, если вы абсолютно не знаете английского, как же вы тогда играете в игрушку с полностью английским интерфейсом? Да, в идеале мне нужно было сделать поддержку нескольких языков в моей программе, но это в идеале. Когда я начинал над ней работать я её делал на английском и теперь, чтобы внедрить поддержку мультиязычности легче переписать программу заново.
----------------------------------------------
В: Это чё, очередной бот?
Ответ: Нет. LAU программа прежде всего для более тонкой настройки клиента игры. Она ничего не автоматизирует в процессе игры. Даже с помощью снифера LAU только лишь работает с информацией, полученной от сервера клиентом - на сервера она ничего не отсылает, поэтому она не является ботом в самой своей сути.
----------------------------------------------
В: Можно ли её обнаружить?
Ответ: Теоретически, если программисты NCSoft сделают свой GameGuard таким, чтобы он сканировал память на предмет именно LAU, то обнаружить возможно. Практически GameGuard не обнаруживает ничего - даже запущенного L2Walker-а не обнаруживает. А полагать, что корейские программисты будут волноваться из-за какой-то там программы для настройки клиента и делать код для распознавания программ в памяти - это из области фантастики, сами понимаете. Не надо просто выкладывать на общедоступных форумах скриншоты, где явно видно, что у вас расширенный зум, или агрессивные мобы покрашены (ну или, хотя бы, делайте так, чтобы на них не было вашего ника и нельзя было определить, что этот скриншот ваш) - и всё будет ок.
----------------------------------------------
В: Я тут слышал вы говорили про какой-то снифер - это что? Вы не украдёте мои пароли?
Ответ: Снифер это программа (в данном случае - часть программы LAU) которая перехватывает какие-либо сообщения (обычно, сообщения по сети - к примеру, от сервера к клиенту линейки). Программа LAU является open-source и все её исходные коды открыты - если бы я встроил код для того, чтобы красть пароли, то это давно бы уже заметили пользователи-программисты, которые смотрели код программы (таких тоже достаточно). В любом случае, если вы параноидно боитесь за свой пароль, то для нормальной работы снифера LAU можно запускать после ввода логина/пароля, но до выбора сервера (я расскажу об этом дальше).
----------------------------------------------
В: Что делает снифер и как его использовать?
Ответ: Когда вы первый раз запустили LAU программа выведет сообщение о том, что указанное в настройках сетевое устройство недоступно, и попросит выбрать из списка ту сетевую карточку, через которую вы играете в линейку. После этого можете закрыть LAU (или не закрывать, если вы не параноик - см. выше).
Далее в такой последовательности.
1. Запускаете (если ещё не запущен) снифер (через меню) - появятся два окна, которые позволяют видеть HP выбранной цели в игре (HP Viewer) и (другое окно) - дополнительную информацию (предметы на выбранном в цель персонаже, статистика по качу и сообщения снифера). Эти окна нормально видны только если клиент работает в оконном режиме. При правом клике на окнах появится меню, с помощью которого можно изменять размеры окна и выполнять др. действия.

2. Запускаете линейку, входите в игру (в случае "параноидального" варианта - линейку можно запустить до запуска LAU, ввести логин и пароль, нажать "Agree", но затем не выбирать сервер до тех пор, пока не выполните пункт 1).
3. Включаете Scroll Lock (эту клавишу можно поменять в настройках LAU) на клавиатуре.
4. Подходите к WH Manager-у и нажимаете Withdraw (с личного или клановского WH).
Далее переключаетесь в LAU и смотрите - должно появиться окно, в котором будут перечислены предметы, которые перехватил снифер. Отметьте те предметы, которые вы хотите импортировать в "Material calculator" и нажмите "Accept".
Перехват списка предметов происходит только при включенном Scroll lock (или др. клавише, если вы изменили её в настройке LAU) и при открывании инвентаря или открытии вархауза для получения предметов.
----------------------------------------------
В: Спустя некоторое время у меня перестаёт работать перехват предметов/выводится информация в информационных окнах. Что это?
Ответ: Это баг ^^ На самом деле, я стараюсь устранить его, но периодически (сейчас уже достаточно редко) он бывает. Если такое произошло, то перезапуск LAU не поможет - снифер должен работать с момента выбора сервера, это обязательно (особенность протокола обмена сообщений между сервером и клиентом линейки). Есть только один вариант - это перезапустить клиент (не обязательно закрывать, достаточно перелогиниться) и LAU.
----------------------------------------------
В: А я вот тут ошибку нашёл!
Ответ: Замечательно. Только не следует меня спамить в аське - отпишите ошибку на официальном сайте, в специальном разделе: https://sourceforge.net/tracker/?atid=864501&group_id=173183&func=browse
----------------------------------------------
В: А я хочу предложить идею по усовершенствованию программы!
Ответ: Замечательно. Только не следует меня спамить в аське - отпишите ошибку на официальном сайте, в специальном разделе: https://sourceforge.net/tracker/?atid=864504&group_id=173183&func=browse
----------------------------------------------
В: Где я могу скачать новую версию?
Ответ: На официальном сайте программы (на него можно выйти по пункту в меню LAU): https://sourceforge.net/projects/lau
А конкретно вот тут: https://sourceforge.net/project/showfiles.php?group_id=173183
Там же вы можете подписаться на уведомление по почте о новых версиях программы.
----------------------------------------------
В: А нельзя ли прикрутить цены к калькулятору материалов?
Ответ: Нет, нельзя - дело в том, что программа не может вычислить в автоматическом режиме как именно вы будете крафтить: можно использовать 1000 A. Bones, а можно купить 100 CBP - если для всего этого добавлять новые элементы управления (чтобы вы могли указать, как именно вы собираетесь крафтить), то это очень сильно усложнит интерфейс программы. Возможно в будущем я реализую некоторую подобию алгоритма нахождения минимальной цены исходя из цен на рынке, но это будет не скоро.
----------------------------------------------
В: В Aggro mod неверная информация о монстре (его уровне или агрессивности).
Ответ: Замечательно, что вы это нашли. К сожалению, в интернете нет точной базы данных о всех монстрах. Поэтому база данных LAU была собрана по частям с разных сайтом (в основном, с www.l2wh.com - за что Himred-у отдельное спасибо) и, конечно, может содержать неточности. Если у вас есть более верная информация о каком-либо монстре - напишите об этом тут (https://sourceforge.net/tracker/?atid=864501&group_id=173183&func=browse) и я исправлю это в базе данных LAU.
----------------------------------------------
В: У меня не запускается LAU! Что я делаю не так?
Ответ: Вы не читаете текст, который пишется перед установкой программы. Для работы LAU необходимы библиотеки Microsoft .NET Framework 2.0 - на современных системах они, как правило, уже стоят. Если же у вас программа просто не запускается, то попробуйте установить эти библиотеки (они свободно распространяемые): http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=ru
----------------------------------------------
В: Есть ли официальный форум программы?
Ответ: Да, есть. Тут: https://sourceforge.net/forum/?group_id=173183
----------------------------------------------
В: Где скачать исходный код программы?
Ответ: На официальном сайте. Тут: https://sourceforge.net/svn/?group_id=173183