Ошибка в макросе

Всем доброго времени суток. Подскажите, пожалуйста, что у меня в макросе не так.

/cast [mod:shift][target=mouseover] Пожирание магии(Особая способность)
/cast [target=mouseover] Запрет чар(Способность “Управление демоном”)

Жму я просто кнопку или через шифт у меня срабатывают обе способности пета, хотя первая должна работать в случае, если я нажму шифт, а вторая, если просто нажму. Где ошибка?

ты пету авто применение отменила?

Оно и не было включено, а сам пет в пассиве.

а где nomod

  • using [mod] will cast the ability if any modifier key is pressed.

  • using [nomod] will cast the ability if no modifiers key are pressed.

  • using [nomod:alt] . The ability will be cast if the alt key is not pressed.

  • using [mod:shift/ctrl] will cast the ability if either shift or ctrl is pressed.

  • using [nomod:shift/ctrl] will cast the ability if shift or ctrl, or neither of them is pressed.

  • using [mod:shift, mod:ctrl] will cast the ability if both shift and ctrl are pressed.

/cast [mod:shift][target=mouseover]Пожирание магии(Особая способность)
/cast [nomod][target=mouseover] Запрет чар(Способность “Управление демоном”)

?

Чтобы понять что в макросе не так - опиши что макрос должен делать.

При простом нажатии клавиши используется спел “запрет чар”, а если та же клавиша, но + кнопка шифт, то “пожирание”

оба по маусоверу?

Все верно.

У тебя неправильно написана логика И / ИЛИ

[mod:shift][target=mouseover] - означает mod:shift ИЛИ target=mouseover

Если немного изменить:
[mod:shift, target=mouseover] - уже будет mod:shift И target=mouseover

Понятно почему макрос не работал? :slight_smile:

Надеюсь, итоговый макрос не нужно расписывать. :smile:

2 лайка

Не нужно, спасибо, теперь все работает по красоте)

Ещё можно упростить до @mouseover, на случай если макрос не будет помещаться в ограничения по символам.

если мод не указан, то он по умолчанию [nomod]
писать это не обязательно

Не верно. Если не указан, то хоть с шифтом/котролом/альтом, хоть без него. А если номод указан, то обязательно без них.

Что в данной задаче не имеет значения

if shift прожат - использовать одно
else - использовать другое

nomod тут писать нет никакого смысла, так как в самой задаче нет строго требования на то самое “else”.

Возможно у тебя в настройках клавиш шифт с чем-то забинден, удали этот бинд.

Не люблю большие макросы, но все равно спс)

Все просто. вместо второго /cast поставь ; и все в 1 строчку

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

В макросах нет проверки дистанции и возможность кастовать.

Нет, это уже вопросы к твоим рукам, чтобы ты контролил пета