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

Принятый ответ

В РО, такое невозможно сделать. Подробно на триггерах? Ну вот пример, а если нужно ещё подробнее, то учебник по 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
Потом тоже самое, только отследить каст проклятия, проверить тип юнита и удалить его из игры.

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
7 лет назад
0
ну снаряд можно каким нибудь "огненная стрела" или подобное, а эффект накладывать разными способами можно. триггерно вообще много чего объяснять придется, и что то мне подсказывает, что вы не будете разбираться а просто будете внаглую просить сделать за вас готовенькое.
опишите подробно что вам нужно
0
20
7 лет назад
Отредактирован ssbbssc
0
думаю, автор треда хочет узнать, как сделать систему кастомных снарядов, которые выпускаются магом при касте и при попадании накладывают какой-либо эффект
0
6
7 лет назад
0
ssbbssc:
думаю, автор треда хочет узнать, как сделать систему кастомных снарядов, которые выпускаются магом при касте и при попадании накладывают какой-либо эффект
Я не понимаю как объяснить. В общем есть спелл который кастуется как бы мгновенно. То есть герой проигрывает анимацию и сразу же накладывается эффект. Как сделать так чтобы этот спелл наносил эффект не мгновенно, а вылетал снаряд и потом уже при приземлении накладывался эффект. Возможно ли это через РО? Я пробовал и у меня не получалось.
1
15
7 лет назад
Отредактирован Uber
1
В РО, такое невозможно сделать. Подробно на триггерах? Ну вот пример, а если нужно ещё подробнее, то учебник по 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
Потом тоже самое, только отследить каст проклятия, проверить тип юнита и удалить его из игры.
Принятый ответ
3
16
7 лет назад
3
Xali:
ssbbssc:
думаю, автор треда хочет узнать, как сделать систему кастомных снарядов, которые выпускаются магом при касте и при попадании накладывают какой-либо эффект
Я не понимаю как объяснить. В общем есть спелл который кастуется как бы мгновенно. То есть герой проигрывает анимацию и сразу же накладывается эффект. Как сделать так чтобы этот спелл наносил эффект не мгновенно, а вылетал снаряд и потом уже при приземлении накладывался эффект. Возможно ли это через РО? Я пробовал и у меня не получалось.
А ведь на XGM'e даже есть такая наработка с "Благодатью"! Ты просто плохо искал. Есть статья по основам jass'a, вот там оно и.
Вот она: xgm.guru/p/wc3/jass_low_period_events.
4
29
7 лет назад
4
DarkLigthing,
Зачем используешь точки?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.