XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Novikov
Kicked by GadenbIsh
offline
Опыт: 417
Активность:
Как сбить каст заклинания?
Здрасте. Вот я выяснил, что определить ту точку, в которую кель делает своё заклинание «столб огня» можно с помощью netive GetSpellTargetLoc(). Но можно ли сделать так, чтобы кель не мог сделать это заклинание в регион на рисунке:
То есть при попытке кинуть «столб огня» в этот регион заклинание не срабатывало бы.
Может есть netive-функция, которая сбивала бы каст или ещё что-нибудь? :)
Старый 16.07.2011, 02:52
Helpmeplz

offline
Опыт: 11,738
Активность:
Код:
scope NOCAST initializer init

globals
private rect rct = gg_rct_имя области
private integer ability = 'равкод способности'
endglobals

function Conds takes nothing returns boolean
return GetSpellAbilityId() == ability
endfunction

function acts takes nothing returns nothing
if GetSpellTargetX() >= GetRectMinX(rct) and GetSpellTargetX() <= GetRectMaxX(rct) and GetSpellTargetY() >= GetRectMinY(rct) and GetSpellTargetY() <= GetRectMaxY(rct) then
call IssueImmediateOrder(GetTriggerUnit(),"stop")
endif
endfunction

function init takes nothing returns nothing
local trigger t =  CreateTrigger()
local integer i = 0
call TriggerAddAction(t,function acts)
call TriggerAddCondition(t,Condition(function Conds))
loop
 exitwhen i > 15
  call TriggerRegisterPlayerUnitEvent(t,Player(i),EVENT_PLAYER_UNIT_SPELL_CAST,null)
 set i = i + 1
endloop
endfunction

endscope
Старый 16.07.2011, 02:58
Novikov
Kicked by GadenbIsh
offline
Опыт: 417
Активность:
О! Значит call IssueImmediateOrder(GetTriggerUnit(),"stop"). Ни за что бы не додумался. Спасибо, Helpmeplz.
Старый 16.07.2011, 03:06
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 17:50.