Ультима Онлайн одна из тех игр, в которых не рассчитывается что всё удовольствие от процесса игры вы получите в течение часа времени, купленого в компьютерном клубе по соседству.
Иногда это может занять недели, месяцы, годы.
Лень, как известно двигатель прогресса, и прдумано достаточно много способов избежать рутины и облегчить игру. Речь собственно идёт о макросах в УО.
Замечу, что процесс макросинга не приветствуется, по разным причинам, но иногда без него сложно или нельзя обойтись.
Существует два основных направления автоматизации (макросинга) - крафтовое и боевое. К крафтовому относится макросная добыча ресурсов, прокачка скилов, создание большого количества
однотипных вещей. Основной признак - длительность и автономная работа. К боевому типу относится макросы облегчающие процесс игры человеку. К этому типу относится вызов разнообразных
действий по нажатию комбинаций клавиш, автоматическое лечение, подбор стрел, атака врагов и т.п.
Я не буду останавливаться в данный момент на моральной стороне применения некоторых макросов, а расскажу о возможных вариантах создания макросов вообще.
____________________________________________________________
Уровень 1. Макросы, встроеные в клиент. Считается что все знают что это такое, и все умеют пользоваться хотя бы базовым "last object / last target", но я встречал людей которые о этих
макросах не знали, вручную прокачав за несколько месяцев майнинг и ламбер (не на АоПе). Редактор макросов находится на свитке игрока (двойной щелчок на себя), кнопка "Options",
закладка с вращающейся стрелкой справа внизу. Тут можно выбрать комбинацию кнопок, по которой будет совершаться список из стандартных действий, которые можно ввести. (сообщите мне
если требуется описать это комуто подробно). К сожалению по каким-то причинам после выхода из клиента пропадают действия записаные на комбинации с обычными буквенными и цифровыми
кнопками.
Уровень 2. Повторители клавиш. Существует достаточно большое количество программ, например UO Loop, UO Pilot, YoPad и т.д. которые могут повторять за вас нажатие комбинации кнопок с
заданым интервалом времени. На эту комбинацию устанавливается какойто макрос клиента (например использование скила Hiding), и макрос готов.
Уровень 3. "Пилотные" скрипты. Гораздо более умные макросы получаются с помощью скриптов в программах типа UO Pilot. Программ довольно много, но эта достаточно простая и удачная.
Скрипты исполняются строка за строкой, каждая строка это команда, эмулирующая действия человека за компьютером: нажатие клавиш, движение мышки. Скрипт может проверять цвет точки на экране,
ожидать неравномерные интервалы времени, кликать мышкой в указаные части экрана. Основной недостаток таких скриптов в том что в большинстве случаев они не знают, а надо ли это делать в
данный момент. UO Pilot http://www.i.com.ua/~zombie/UoPilot.zip YoPad http://www.i.com.ua/~zombie/YoPad.rar
Уровень 4. UO Assist. UO Assist является платной программой, разрабатываемой в помощь игрокам УО довольно давно. Её взяли под крыло разработчики Ультимы, поэтому программа равивается
без проблем, зато с ограничениями. В Ассисте есть возможность записать действия пользователя и проиграть их позже, причём действия не сводятся к передвижению мышки на экране, но являются
действительным использованием предметов в мире УО. В Ассисте нет возможности автоматически повторять макрос, поэтому с ним используют дополнительные повторители клавиш. Подробнее о UO
Assist я писал здесь: http://www.i.com.ua/~zombie/assist.htm При прочтении прошу иметь в виду что Ассист я давным давно не
использую, так что части документации вероятно устарели.
Уровень 5. Gendalf. Программа/реконнектор написаная сэром Экологом, в данный момент платная. Позволяет выполнять крафтовые макросы, составляемые по частям из параллельно работающих
блоков. Блоки называются плагины. Найболее в этом смысле полезны плагины Looper (повторитель записаных пакетов) и User (повторитель указаных действий). Действия на которые способны блоки
сравнительно несложны, однако, как ни удивительно, почти всё что можно прокачать макросом может быть прокачано с помощью Гендальфа. Сайт программы:
http://wek.kiev.ua/UO
Уровень 6. EasyUO. Адрес сайта ИзиУО: http://www.easyuo.com Это мощная макросная программа, возможности UO Pilot входят в неё как небольшая
часть команд. Программа пишет приказы прямо в память клиента, что позволяет её легко оперировать мишенями, использованием макросов клиента, открытыми рисунками сумок и меню и т.п.
Программа имеет функцию хотьбы, реализуемую через нажатие клавиш, что позволяет в соединении с другими функциями писать практически любые макросы вплоть до добычи ресурсов. Имеются так же
возможность прикрепить макросы к комбинациям клавиш, что позволяет создание "боевых" макросов. Минус в том что программа крепко привязана к версии клиента, и если не была разработана
под ваш любимый клиент, то придётся его менять.
Уровень 7. Injection. Сразу поясню, что несмотря на расхожее мнение о багерском предназначении программы, она была написана
просто как бесплатный и более мощный аналог комерческой программе UO Assist. Проблемы начались когда оказалось что эмулятор Сфера совершенно не защищён против случайного или злонамереного
искажения команд протокола Ультима Онлайн. Качественно сделаный сервер (например ATUM: Age Of Power) не испытывает проблем при использовании игроками подобных программ.
Инструкция по установке: http://www.i.com.ua/~zombie/install.htm Форум и FAQ:
http://yoko.netroof.net/forum Документация: http://yoko.netroof.net/help Yoko Injection имеет порядка 200 команд, и язык скриптов,
чтото среднее между Basic и С++. Часть возможностей, аналогичных имеющимся в UO Assist достаточно просто освоить, например выпивание бутылок лечения или одевание набора оружия. Однако для
более детального знакомства требуется намного больше времени и усилий.
Injection может интегроваться с другими макросными программами, например с EasyUO или UO Pilot, хотя в абсолютном большинстве случаев это не требуется.
__________________________________
Примеры макросов на разных программах:
1) встроеные в клиент. Действие: повторяет последние применение обьекта на последней мишени и делает поклон. Например топор на дерево, удочка на воду, молоток на инготы. Клавиша:
F4 Действия: LastObject WaitForTarget LastTarget Bow
2) UO Pilot. Действие: прокачка стелса. На F2 стоит хайд, на F7 стоит стелс, цвет нужно подобрать с изображения персонажа не в хайде. if 326, 205 3163216 send F2 3500 end_if
if_not 326, 205 3163216 send F7 3500 end_if
3) UO Assist. Выбрать номер макроса, нажать запись, сделать действия, остановить макрос. Если требуется часть прицелов заменить с абсолютных на относительные. Вставить паузы по вкусу.
4) EasyUO. прокачка стелса. (58= 58/18 сек=3.2 сек) InitEvents if H notin #CharStatus 2 event macro 13 21 goto skp event macro 13 47 skp: wait 58
5) Gendalf. прокачка стелса (по материалу Etlau) Использует два плагина User Первый User: в блоке Packets (Actions) создать пакет Use skill Stealth, задержка 3100, активировать
блок [x] Check (Loop only if), и в нём выставить следующие условие - [x] State Hide. Так же включить обе галочки Kill pakets.... и Kill targers.... в блоке Looping Второй User: в
блоке Packets (Actions) создать пакет Use skill Hide, задержка 3100
6) Injection. прокачка стелса. sub main() while not uo.dead() if uo.hidden() then uo.useskill("Stealth") else uo.useskill("Hiding") end if wait(3200)
wend end sub
|