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

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

Ответ
 
MegaPhoenix

offline
Опыт: 2,932
Активность:
Цепочка ледяных взрывов, расширение её к концу
Есть способность создающая просто цепочку из 7 ледяных взрывов (frost nova) перед героем.
Код:
function Trig_Breathing_Northrend_Conditions takes nothing returns boolean
    return GetSpellAbilityId() == 'A0K8'
endfunction

function Trig_Breathing_Northrend_Actions takes nothing returns nothing
    local unit caster = GetTriggerUnit()
    local unit u
    local real fac = GetUnitFacing(caster)
    local real x = GetUnitX(caster) 
    local real y = GetUnitY(caster)
    local integer i = 1
    call UnitApplyTimedLife(CreateUnit(GetOwningPlayer(caster),'h01E',x,y,fac),'BTLF',2.)  
    loop
        set u = CreateUnit(GetOwningPlayer(caster),'u00I',x,y,fac) 
        call SetUnitPathing(u,false) 
        call SetUnitAbilityLevel(u,'A02A',GetUnitAbilityLevel(caster,'A0K8'))
        call IssueTargetOrder(u,"frostnova",u)
        call UnitApplyTimedLife(u,'BTLF',1.)
        set x = x + 200 * Cos(fac * bj_DEGTORAD)
        set y = y + 200 * Sin(fac * bj_DEGTORAD)
        call TriggerSleepAction(0.05)
        set i = i + 1 
        exitwhen i >= 7  
    endloop
    set caster = null 
    set u = null   
endfunction

//===========================================================================
function StartTrigger_Breathing_Northrend takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( t, Condition( function Trig_Breathing_Northrend_Conditions ) )
    call TriggerAddAction( t, function Trig_Breathing_Northrend_Actions )
    set t = null
endfunction

function InitTrig_Breathing_Northrend takes nothing returns nothing
endfunction

Но в физике я не силён, как сделать чтобы сначала создавался 1 даммик, потом пара, потом три и в конце было 4 даммика? Как бы расширение происходило к концу

Кто не понял - схема (* - даммик)
****
***
***
**
**
*
*
Старый 01.03.2009, 14:29
Semionn

offline
Опыт: 472
Активность:
Не в физике, а в геометрии))
Периодичный триггер создающий нову, одновременно таймр, в зависимости от времени которого изменяется их количество по принципу "все созданные сдвинуть на скока-то градусов от отправной точки, создать с другой стороны на определенном (тобой) расстоянии новую нову"
      • *
-* * *
-* * *
--* *
--* *
---*
---*
Старый 01.03.2009, 18:12
MegaPhoenix

offline
Опыт: 2,932
Активность:
Semionn
Формулу над
Старый 01.03.2009, 18:57
mamap
online
offline
Опыт: 2,504
Активность:
держи, если я правильно понял, что те нада...
описание переменных внутри карты

mamap добавил:
моно было сделать и проще, но мне лень думать
подбери значения для переменных так,, как те надо
Прикрепленные файлы
Тип файла: w3x nova.w3x (17.8 Кбайт, 19 просмотров )
Старый 02.03.2009, 06:55
MegaPhoenix

offline
Опыт: 2,932
Активность:
mamap
Спасибо. Ты всё правильно сделал, но я пока ещё не разобрался DDD
Старый 02.03.2009, 07:54
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
о ужас... А обычными полярными координатами было не судьба? Там все гораздо проще... и гораздо красивее получится.
Старый 02.03.2009, 08:13
mamap
online
offline
Опыт: 2,504
Активность:
Цитата:
моно было сделать и проще, но мне лень думать

MF_Andreich


полярные координаты, в вц не используются, используется декартова система. Декартова система используется В ЛЮБОМ насколько я знаю прикладном программном обеспечении, переход осуществляется только, так сказать, "ручным" путем с помощью формул перехода.
Полярные координаты (это не реклама)
Декартовы(это не реклама)

Отредактировано alexkill, 02.03.2009 в 10:22.
Старый 02.03.2009, 08:42
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
mamap
Я имел ввиду, что если бы было лень делать, то сделал бы ты все гораздо проще
где-то я это видел...
Выкладываю мой вариант... совсем сырой, и требует доработки.
Прикрепленные файлы
Тип файла: w3x nova.w3x (16.8 Кбайт, 20 просмотров )

Отредактировано MF_Andreich, 02.03.2009 в 09:47.
Старый 02.03.2009, 08:43
mamap
online
offline
Опыт: 2,504
Активность:
еще бы хорошо в жасс перевести, утечка есть

mamap добавил:
MegaPhoenix, это ты ужо сам давай =) мой тригер удали нафик
Старый 02.03.2009, 10:44
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
mamap
MegaPhoenix
Вечерков напишу все это на Jass, выложу пример.

MF_Andreich добавил:
а в моем примере надо выводить шарик только для нечетных B.
Старый 02.03.2009, 12:00
Semionn

offline
Опыт: 472
Активность:
Хотя бы так.
Прикрепленные файлы
Тип файла: w3x Цепочка взрывов.w3x (18.3 Кбайт, 15 просмотров )
Старый 02.03.2009, 13:04
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Писать надо start, полностью на jass, без утечек.
Прикрепленные файлы
Тип файла: w3x nova.w3x (16.9 Кбайт, 13 просмотров )
Старый 02.03.2009, 13:20
Ответ

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

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

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

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



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