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

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

Ответ
 
Sie7eN
Feel what's real
offline
Опыт: 2,550
Активность:
Перемещение эффекта за юнитом.
Код который я сделал, для вращения спецэффектов вокруг юнита типа ФУТМЕН, уже находящегося в карте.
В общем мне нужно, чтобы вы объяснили/научили меня двигать все эти спецэффекты вместе с юнитом.
Ramazanoff добавил:
Code
function TRG takes nothing returns nothing
local effect array e
local integer i = 0
set udg_p1 = GetUnitLoc(gg_unit_hfoo_0002)
set udg_i = 1
loop
set i = i + 1
exitwhen udg_i > 20
set udg_p = PolarProjectionBJ(udg_p1, 500.00, ( 18.00 * I2R(udg_i) ))
call AddSpecialEffectLocBJ( udg_p, "Abilities\\Spells\\Human\\slow\\slowtarget.mdl" )
set e[i] = GetLastCreatedEffectBJ()
call TriggerSleepAction(.2)
set udg_i = udg_i + 1
endloop
set udg_i = 1
set i = 0
loop
set i = i + 1
exitwhen udg_i > 20
call DestroyEffectBJ(e[i])
call TriggerSleepAction(.2)
endloop
call TRG()
endfunction
===========================================================================
function InitTrig_Circle2 takes nothing returns nothing
set gg_trg_Circle2 = CreateTrigger( )
call TriggerAddAction( gg_trg_Circle2, function TRG )
endfunction
Старый 04.04.2010, 12:26
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Ramazanoff, статью то читал? советую прочти я те скидывал в академии
во вторых эффекты нельзя двигать, их либо создаем либо удаляем
это делается так создаеш дамми юнита(узнать о них можно в статье диоида(желтая пресс) или алекскила(акад вопросов помоему))
и уже юнитов двигать

AlexKARASb добавил:
по пунктам
1)создаеш дамми юнитов, занося их в глобалки или хеш
2)затем содаеш триггер переодический
3)в нем ты будеш их двигать циклом(чтобы сдвигать всех в одном действии)
движение осущетвляется так:
call SetUnitPosition(unit,location(куда двигать))
или так call SetUnitX(unit,x координата куда двигать * Cos(угла в радианах))
call SetUnitY(unit,y координата куда двигать * Sin(угла в радианах))
Старый 04.04.2010, 12:52
Sie7eN
Feel what's real
offline
Опыт: 2,550
Активность:
AlexKARASb, офк читал).
Спасибо.
Старый 04.04.2010, 13:46
Windrunner
Верь мне!
offline
Опыт: 4,565
Активность:
Лучше хешь почему? не знаю просто привычнее как-то=)
Старый 12.04.2010, 12:41
Mr_ILYAS
Kicked by XimikS
offline
Опыт: 492
Активность:
Просто дамми юнитам давай файл модели твоего спец эффекта. Это Алекс имеет ввиду.
Старый 12.04.2010, 15:47
Ответ

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

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

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

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



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