Страница 1 из 2
Двойной каст
Добавлено: 06 май 2019, 07:12
nefas
Сперва сделал первый вариант, флайтайм у этого заклинания довольно большой(пока сфера летит до цели дебафф не накладывается).
Следом опробовал второй вариант, флайтайм оказался огромный, после каста Блуждающего духа начинает кастовать Похищение души, но так как дебафф до сих пор не повесился, отменяет каст похищения и вновь кастует блуждающий дух.
П.С. запрет на прерывание каста похищения не годится, так как при остальных ситуациях это необходимо.
Что посоветуете?
Re: Двойной каст
Добавлено: 06 май 2019, 11:03
nefas
можно ли как-нибудь запретить повторное произнесение заклинания на протяжении n-секунд после первого каста?
Re: Двойной каст
Добавлено: 06 май 2019, 11:48
uaz266
nefas писал(а): ↑06 май 2019, 11:03
можно ли как-нибудь запретить повторное произнесение заклинания на протяжении n-секунд после первого каста?
Тебе сюда
viewtopic.php?f=5&t=354&start=10#p2188 ,там есть пример как сделать
Re: Двойной каст
Добавлено: 06 май 2019, 17:15
nefas
как использовать вот этот модуль?
Код: Выделить всё
function kio58_p(SpellName)
if (IsCurrentSpell(SpellName)) then
Timers["kio58_p_"..SpellName] = "1.5";
return true;
end
--Если спелл был недавно блокирован - не даем его использовать
if (Timers["kio58_p_"..SpellName] ~= nil) then return false; end
return true;
end
Re: Двойной каст
Добавлено: 06 май 2019, 17:51
end
Вижу афлика делаешь?
Так зачем всякие условия на душу. Если не ошибаюсь её кидают по Кд?
Re: Двойной каст
Добавлено: 06 май 2019, 20:22
nefas
не знаю как в легионе и в бфа, в дреноре не по кд
Re: Двойной каст
Добавлено: 06 май 2019, 20:30
nefas
модуль отработал в таком виде
Код: Выделить всё
function kio58_p(SpellId)
if (IsCurrentSpell(48181)) then
Timers["kio58_p_"..48181] = "3";
return true;
end
if (Timers["kio58_p_"..48181] ~= nil) then return false; end
return true;
end
по имени не удалось (не нравится кириллическое название, или возможно пробел?)
Re: Двойной каст
Добавлено: 06 май 2019, 21:14
nefas
соврал, нифика не заработало
Re: Двойной каст
Добавлено: 06 май 2019, 21:32
nefas
Заработало таким образом.
Код: Выделить всё
function kio57_p(SpellName)
--Если текущий произносимый спел равен заданному
--Блокируем, но не запрещаем его каст
if (IsCurrentSpell(SpellName)) then
Timers["kio57_p_"..SpellName] = "3";
return true;
end
--Если спелл был недавно блокирован - не даем его использовать
if (Timers["kio57_p_"..SpellName] ~= nil) then return false; end
return true;
end
Re: Двойной каст
Добавлено: 07 май 2019, 01:07
uaz266
Сделай так:

- Screenshot_8.png (79.72 КБ) 10048 просмотров
И не мучайся)