Jump to content
Sign in to follow this  
Pirate

[Мод] AutoMacro

Recommended Posts

Название: AutoMacro

Добавил: Pirate

Добавлен: 12 Июн 2013

Категория: Устанавливаемые вручную

Модификация предназначена для автоматического запуска макросов.

Окно мода вызывается макросом show_window Custom.AutoMacro (регистр имеет значение!)

У мода два режима работы:

Непрерывный (зеленая галочка). Макросы используются постоянно по-отлипу.

В бою (красная галочка). Макросы используются по отлипу, но только во время боя (когда персонаж фактически вступил в бой).

Кроме того, режим "в бою" включает автоатаку каждый раз, когда у подразумеваемой цели меняется здоровье.

Фиолетовая галочка устанавливает, какую автоатаку при этом использовать (по-умолчанию используется дальнобойная). Тем не менее, советую включать автоатаку в макросы, если она вам нужна, поскольку она может отключаться при смене подразумеваемой цели: autoattack 1 - рукопашная, autoattack 2 - дальнобойная).

Второй и третий ряд галочек указывают, какие макросы с 10-й панели надо использовать (номер кнопки и содержание макроса смотрите во всплывающей подсказке!).

В качестве макросов используются названия макросов, выложенных на 10-ю панель быстрых клавиш.

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

Пример макросов и их оформление смотрите на скриншотах.

В качестве времени повтора каждого макроса используется время повтора приоритетного заклинания, которое выложено в его шаге. Иными словами, макрос используется только тогда, когда соответствующая кнопка на панели быстрых клавиш не находится в залипе.

Бегунок в нижней части окна мода устанавливает частоту проверки отлипших макросов. Слишком большая частота проверки провоцирует спам макросов и перерасход маны (особенно при непрерывном режиме работы).

Установка:

1. Распакуйте архив с модом в папку ваших модификаций.

2. В этой же папке отредактируйте файл eq2ui_custom.xml, чтобы он выглядел примерно таким образом:

<?xml version="1.0" encoding="utf-8"?>

<Page IgnoreTab="false" ismodule="true" Name="Custom" PackSize="1,1" Size="1024,768" Visible="false">

<include>_ProfitUI_custom.xml</include>

<include>eq2ui_custom_dragowulfui_spelltimer.xml</include>

<include>eq2ui_custom_dx2_casting_activity.xml</include>

<include>eq2ui_custom_pirate_automacro.xml</include>

</Page>

<Namespace Name="ProfitUI_Styles">

<include>_ProfitUI_Styles.xml</include>

</Namespace>

3. Сделайте в игре макрос для открытия окна мода: show_window Custom.AutoMacro (большие и маленькие буквы имеют значение! лучше копируйте макрос отсюда).

Нажмите здесь, чтобы скачать файл

  • Upvote 1

Share this post


Link to post
Share on other sites

Несколько вопросов.

Зачем target_group_member 0

При первичной настройке макросов он работает .. но стоит перегрузить клиент и цель сбрасывается, как я понимаю мод пытается все время взять в цель ирока.. Я просто со всех макросов выкинул эту строчку.

Впринципе мод удобный но жутко не хватает одного. Можно ли что бы в режиме красной кнопки сделать так что бы в конце боя срабатывало автоматом

/autoattack 0

/ очищение очереди спеллов (забыл макрос точно как писать)

Объясню причину. Вот чистим треш. Вроде все великолепно прожимается само, но только танк дает следующую цель, тут же срывается стрела и бьет в моба. А танк к примеру еще курит бамбук или объявили афк. К примеру после треша танк задал цель имя . рейд не готов а ты уже спулил.

третий вопрос

положение спеллов и их проюзывание игрой в макросе по такой схеме?

1

3

5

4

2

или

1

3

4

5

2

Share this post


Link to post
Share on other sites

Я конечно не автор мода, чтобы отвечать на заданные вопросы, но мне кажется в рейде эффективнее в разы будет самому рулить персом, а не использовать автомакро, разве нет?

Я думаю этот мод полезен для игры одному игроку в два окна при прокачке альта, который привязан к вам (к основному персу). Тогда уж вы сами и думайте, когда цель переключать, зная, что ваш "альт-бот" может автоматом пульнуть в нее.

А выход из боя происходит кажется при смерти текущей цели, по которой бил ваш бот - тогда и авта отключится и абилки в никуда не уйдут. Пару секунд подождите и потом берите следующую цель в таргет и не будет проблем, наверное.

Извиняюсь, что встрял...

Share this post


Link to post
Share on other sites

Я конечно не автор мода, чтобы отвечать на заданные вопросы, но мне кажется в рейде эффективнее в разы будет самому рулить персом, а не использовать автомакро, разве нет?

Как раз мод полезен тем кто играет на слабых компах и в рейде сильно лагает.

Share this post


Link to post
Share on other sites

Ясно, тогда нет вопросов по этой части.

Я кстати столкнулся с такой проблемой.

Качал меника себе, ну и хотел, чтобы он не просто так за мной бегал, а чтоб юзал на мобов дебафы - мелочь, но хоть какая то польза (кроме авты). Так вот проблема в том, что у меника 4 дебафа, со своебразной механикой.

Когда дебаф накладывается на моба - то будет висеть на мобе в течении минуты, если тот за это время не умрет. Однако если жамкнуть на дебаф повторно - он снимается и через 1,7сек готов снова к использованию.

В результате получается с дебафом, что либо происходит наложение-снятие-наложение-снятие-и.т.д. через каждые 1,7сек (если отлип проверять по самому дебафу) - в этом случае эффективность дебафа теряется ну не менее чем наполовину.

Либо если скомбинировать дебаф с другой абилкой (с дольшим отлипом) - бывает дебаф наложится и сразу снимется (эффект "дребезга контактов" при запуске макроса), и потом при отлипе "долгой абилки" снова наложится-снимется.

А бывает наоборот - наложится и не снимется, а при отлипе - снимется и снова наложится. Тогда вроде все гуд получается. Только вот это гуд не часто бывает. Решение я так и не нашел, а потому все четыре дебафа убрал из автомакро, оставил только Какофонию, Каденция и Авторитет, плюс две аоешки на себя. Жалко. Дебафы были бы гораздо полезнее. Но для прокачки и так хватает.

Share this post


Link to post
Share on other sites

Насчёт дебафов меника: можно попробовать добавить в начале макроса команду /cancel_spellcast (отмена каста), а в конце /cl (очистка очереди) или и то, и другое сразу. Смысл в том, чтобы лишние срабатывания отменялись (а вернее, чтобы выполнялось только последнее). Не уверен, что поможет, но вдруг...

Насчёт порядка проюзывания спеллов: по задумке оно должно быть 1-2-3-4-5-6-7-8-9-10-11-12, но на деле вполне может быть и не так... Я не тестил мод с полным набором макросов, так что опять-таки не уверен ))

Насчёт autoattack 0: этот макрос в моде есть, он привязан к выходу из боя (а конкретно к исчезновению значка, что перс находится в бою).

<Text Name="HateTrigger" DynamicDataFilter="0001" OnShow="Parent.EventPanel.Visible=true" OnHide="Parent.EventPanel.Visible=false

autoattack 0"/>

Не знаю, почему он не срабатывает. Попробуйте продублировать макрос два раза, типа вот так (не хочу выкладывать файл с таким мелким изменением, чтобы не вносить путаницу, проще руками исправить), ну и заодно забить туда очистку очереди и отмену каста, типа вот так, для надёжности:

<Text Name="HateTrigger" DynamicDataFilter="0001" OnShow="Parent.EventPanel.Visible=true" OnHide="Parent.EventPanel.Visible=false

autoattack 0

autoattack 0

cl

cl

cancel_spellcast

cancel_spellcast"/>

Share this post


Link to post
Share on other sites

спасибо попробую

про проюзывание в макросе точно не работает 12345

вторым всегда срабатывает последный спелл в списке

Edited by Чеширский

Share this post


Link to post
Share on other sites

про проюзывание в макросе точно не работает 12345

вторым всегда срабатывает последный спелл в списке

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

Edited by Pirate

Share this post


Link to post
Share on other sites

Насчёт дебафов меника: можно попробовать добавить в начале макроса команду /cancel_spellcast (отмена каста), а в конце /cl (очистка очереди) или и то, и другое сразу. Смысл в том, чтобы лишние срабатывания отменялись (а вернее, чтобы выполнялось только последнее). Не уверен, что поможет, но вдруг...

Не помогло. Но таки получилось перехитрить механику игры.

Сделал такой макрос:

1) таргет_групп-мембер 0

2) запуск дебафа (прочтение 0,37с, восстановление 0,38с, реюз 1,7с)

3) запуск "контрольной" абилки с относительно большим отлипом (прочтение 0,37с, восстановление 0,38с, реюз 16,7с) - таких есть аж 4 шт: замедлялка-дебаф на гибельное, уклонение с деагро и два удара - сольный и на группу (правда у них прочтение почти в 2 раза дольше)

4) запуск дебафа (того же самого)

  • Залипание макроса идет по поз.3.

При этом частоту срабатывания выставил на 50%. Получилось, что проверка (и я так понял автоюзание) макроса происходит 1 раз в 2с. Данный алгоритм у меня работает на всех четырех дебафах по полной программе. Однако не могу гарантировать полную работоспособность у других игроков из-за отличий в скорости каста, реюза и восстановления. Возможно нужно будет подбирать другую частоту срабатывания мода...

Если расписать по хронологии, то получится примерно так:

00,00 сек - первое срабатывание мода - проверка: макрос = не_в_залипе >> запуск макроса:

  • 1.выбор цели
  • 2.запуск дебафа (прочтение + восстановление - примерно 0,75с)
  • 3.контрольная абилка (с большим отлипом) - ставится в очерель, но сразу же из очереди выкидывается следующим шагом макроса!
  • 4.дебаф (последняя позиция в макросе) - ставится в очередь!

00,75 сек - срабатывание стоящей в очереди поз.4, по которой вновь юзается дебаф, что приводит к его деактивации и запуску процесса отлипа дебафа в теч.1,7с (отлипнет на 2,45 секунде)

Поскольку залип макроса идет по поз.3 (которая не юзалась), то макрос не является "залипшим" и может быть заюзан снова.

02,00 сек - второе срабатывание мода - проверка: макрос = не_в_залипе >> запуск макроса:

  • 1.выбор цели
  • 2.дебаф все еще в залипе, отлип будет на 02,45 сек - пропускается!
  • 3.контрольная абилка (прочтение 0,37, реюз 16,7 - всего 17,07 сек, котрые пойдут с момента 02,00 сек, значит отлип макроса произойдет в момент времени 19,07 сек)
  • 4.дебаф (последняя позиция макроса) - ставится в очередь!

За время прочтения поз.3 успевает отлипнуть поз.4, но не успевает прийти время третьего срабатывания мода (вследствие чего очередь может быть сброшена), поэтому...

02,45 сек - срабатывание стоящей в очереди поз.4, по которой вновь юзается дебаф

До момента времени "04,00 сек" - автомакро не сработает.

04,00 сек - третье срабатывание мода - проверка: макрос = в_залипе >> макрос не юзается пока не отлипнет поз.3 (а это не менее 18сек, в течении которых на мобе будет висеть дебаф)

06,00 сек - четвертое ...

08,00 сек - пятое ...

... ... ... ...

18,00 сек - десятое срабатывание мода - проверка: макрос = в_залипе >> макрос не юзается

19,07 сек - отлипает макрос

20,00 сек - одинадцатое срабатывание мода - проверка: макрос = не_в_залипе >> запуск макроса:

  • 1.выбор цели
  • 2.дебаф - деактивируется и уходит в отлип на 1,7 сек (отлипнет на 21,7 секунде), но при этом нет времени восстановления!
  • 3.контрольная абилка (с большим отлипом) - после поз.2 из-за отсутвия периода восстановления может быть сразу же запущена, после активации абилки она залипнет, а вместе с этим залипнет и весь макрос!!!
  • 4.дебаф (последняя позиция в макросе) - ставится в очередь и будет прочитана до наступления 22,00 сек

21,70 сек - срабатывание стоящей в очереди поз.4, по которой запускается дебаф (который будет висеть вплоть до отлипа макроса на 38,00 сек)

22,00 сек - двенадцатое срабатывание мода - проверка: макрос = в_залипе >> макрос не юзается

Далее алгоритм срабатывания мода при отлипе макроса будет аналогичен одинадцатому срабатыванию...

При первом юзании макроса визуально происходит следующее:

1) наложение дебафа (абилка дебафа залипает, на моба вешается иконка дебафа)

2) снятие дебафа (иконка дебафа с моба слетает, начинается отсчет 1,7с на отлип абилки дебафа)

3) срабатывание "контрольной" абилки (замедлялка, деагро, соло-удар или удар по группе - абилка уходит в залип, на автомакро вешается таймер отлипа - зеленые цифири в соответствующей галке)

4) наложение дебафа (абилка дебафа залипает, на моба вешается иконка дебафа)

5) к данному макросу мод больше не обращается пока не отлипнет дамажный дебаф...

В ходе дальнейшего боя по отлипу макроса визуально происходит следующее:

1) снятие дебафа (иконка бафа с моба слетает, начинается отсчет 1,7с на отлип абилки дебафа)

2) срабатывание "контрольной" абилки (она уходит в залип, на автомакро вешается таймер отлипа - зеленые цифири в соответствующей галке)

3) наложение дебафа (абилка дебафа залипает, на моба вешается иконка дебафа)

Все вышеизложенное написал только с одной целью, может быть это пригодится Пирату или его товарищам по модостроительству для дальнейшего совершествования модов.

Если не пригодится, то и ладно.

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

Edited by ilex

Share this post


Link to post
Share on other sites

Здравствуйте, многоуважаемый Pirate!

Во-первых хочу сказать, что пользуюсь несколькими Вашими модами и огромное Вам за это спасибо! Очень удобно сделано, и вполне доступно описано.

Во-вторых, прошу помощи в интеграции данного мода в управление одним из моих персонажей.

Имеется кастордер из 18 абилок, в конце героическая возможность.

Проблема в том, что одна из абилок должна иметь цель (дружескую, мага). В обычном макросе я просто пишу имя своего персонажа и всё отлично. Но обычные макросы не работают с этим модом, поэтому я сделал макрос модифицированный, где прописаны все 17 useability, и 1 useabilityonplayer Пупкин 123456789 (где Пупкин - это условно мой ник). Когда навожу на соответсвующий этому макросу чекбокс, всплывает подсказка, где видно, что "Пупкин" превратился в бессмысленный набор символов. При попытке колдовать одну эту строчку в тестовом модифицированном, чат ессно пишет, что с таким именем в группе или рейде никого нет. Я уже попробовал скачать модифицированный под utf-8 клиент, но судя по соответсвующей ветке форума он уже не поддерживается. Может быть именно поэтому он у меня на вываливается с ошибкой..

Подскажите, пожалуйста, как в модифицированном макросе заюзать на себя абилку?

Share this post


Link to post
Share on other sites

Если цель - вы сами, то лучше вместо имени использовать относительную адресацию, т.е. g1-g6 - номера членов группы, где. g1 - это вы.

По рейду r1-r24 - номера членов рейда по окну рейда сверху вниз.

Пример: /useabilityonplayer "g1" 1642634865 - заюзать на себя Деструктивный разум (спеллка гипны). Кавычки у g1 необязательны.

  • Upvote 1

Share this post


Link to post
Share on other sites

Рад, что кому-то еще нужны эти моды )

Сам уже не играю, но периодически сюда заглядываю, так что пишите, если что.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...