Кто-нибудь может очень подробно рассказать процесс как сделать из спелла без анимации снаряда чтобы летел снаряд? Если это конечно возможно.
В общем чтобы при использовании способности Проклятье летел какой-нибудь снаряд во врага, а потом уже накладывался эффект. Через РО возможно сделать или нет? Если только триггерно, то попрошу подробностей.

В РО, такое невозможно сделать. Подробно на триггерах? Ну вот пример, а если нужно ещё подробнее, то учебник по Jass в руки.
На проклятие в РО,или любой другой спелл,ставится минимальная дистанция
function Trig_Spell_Actions takes nothing returns nothing
local location loc = Location(GetWidgetX(GetSpellAbilityUnit()),GetWidgetY(GetSpellAbilityUnit()))
local unit u = null
if GetSpellAbilityId() == 'АЙ ДИ СКИЛЛА' then
set u = CreateUnitAtLoc(GetOwningPlayer(GetSpellAbilityUnit()),'АЙ ДИ ДАММИ ЮНИТА-ЭФФЕКТА',loc,0.00)
call IssueTargetOrder(u,"curse",GetSpellTargetUnit())
endif
call RemoveLocation(loc)
set loc = null
endfunction

//===========================================================================
function InitTrig_Spell takes nothing returns nothing
    local integer i = 0
    set gg_trg_Spell = CreateTrigger()
    loop 
    exitwhen i > 12
        call TriggerRegisterPlayerUnitEvent(gg_trg_Spell, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
    set i = i + 1
    endloop
    call TriggerAddAction( gg_trg_Spell , function Trig_Spell_Actions )
endfunction
Потом тоже самое, только отследить каст проклятия, проверить тип юнита и удалить его из игры.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
ну снаряд можно каким нибудь "огненная стрела" или подобное, а эффект накладывать разными способами можно. триггерно вообще много чего объяснять придется, и что то мне подсказывает, что вы не будете разбираться а просто будете внаглую просить сделать за вас готовенькое.
опишите подробно что вам нужно
20
думаю, автор треда хочет узнать, как сделать систему кастомных снарядов, которые выпускаются магом при касте и при попадании накладывают какой-либо эффект
6
ssbbssc:
думаю, автор треда хочет узнать, как сделать систему кастомных снарядов, которые выпускаются магом при касте и при попадании накладывают какой-либо эффект
Я не понимаю как объяснить. В общем есть спелл который кастуется как бы мгновенно. То есть герой проигрывает анимацию и сразу же накладывается эффект. Как сделать так чтобы этот спелл наносил эффект не мгновенно, а вылетал снаряд и потом уже при приземлении накладывался эффект. Возможно ли это через РО? Я пробовал и у меня не получалось.
15
В РО, такое невозможно сделать. Подробно на триггерах? Ну вот пример, а если нужно ещё подробнее, то учебник по Jass в руки.
На проклятие в РО,или любой другой спелл,ставится минимальная дистанция
function Trig_Spell_Actions takes nothing returns nothing
local location loc = Location(GetWidgetX(GetSpellAbilityUnit()),GetWidgetY(GetSpellAbilityUnit()))
local unit u = null
if GetSpellAbilityId() == 'АЙ ДИ СКИЛЛА' then
set u = CreateUnitAtLoc(GetOwningPlayer(GetSpellAbilityUnit()),'АЙ ДИ ДАММИ ЮНИТА-ЭФФЕКТА',loc,0.00)
call IssueTargetOrder(u,"curse",GetSpellTargetUnit())
endif
call RemoveLocation(loc)
set loc = null
endfunction

//===========================================================================
function InitTrig_Spell takes nothing returns nothing
    local integer i = 0
    set gg_trg_Spell = CreateTrigger()
    loop 
    exitwhen i > 12
        call TriggerRegisterPlayerUnitEvent(gg_trg_Spell, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
    set i = i + 1
    endloop
    call TriggerAddAction( gg_trg_Spell , function Trig_Spell_Actions )
endfunction
Потом тоже самое, только отследить каст проклятия, проверить тип юнита и удалить его из игры.
Принятый ответ
16
Xali:
ssbbssc:
думаю, автор треда хочет узнать, как сделать систему кастомных снарядов, которые выпускаются магом при касте и при попадании накладывают какой-либо эффект
Я не понимаю как объяснить. В общем есть спелл который кастуется как бы мгновенно. То есть герой проигрывает анимацию и сразу же накладывается эффект. Как сделать так чтобы этот спелл наносил эффект не мгновенно, а вылетал снаряд и потом уже при приземлении накладывался эффект. Возможно ли это через РО? Я пробовал и у меня не получалось.
А ведь на XGM'e даже есть такая наработка с "Благодатью"! Ты просто плохо искал. Есть статья по основам jass'a, вот там оно и.
Вот она: xgm.guru/p/wc3/jass_low_period_events.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.