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

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

Ответ
 
Diaboliko
Silenced by Diaboliko
offline
Опыт: 16,108
Активность:
Knock Back на массу
В общем скил: герой бежит все быстрее и быстрее, каждую секунду ускоряясь не то на 1, не то на 2% ночью или днем(ибо модель Dread Lord A.K.A. Повелитель Ужаса) затем долбит по цели так, что тот далеко летит по занудной формуле... Если столкнется с деревом, получит урон и замедлится на 10%, дистанция упадет на 20%... Если с юнитом-то же самое но еще и if IsUnitEnemy(unit,player)==true then берет этого юнита с собой в полет^^ в общем все решаемо группой юнитов... Но проблема в том, что первый рабочий вариант пикал каждые 0.01 сек. юнитов в ренже 80 от юнита-цели и разбирался там... Но при большом скоплении юнитов и героевого скила вар лагал(4гб RAM) и я решил переделать, сделав триггер что юнит(наша цель), становится целью для замеров попадания объектов в ренж... Соб-но юнит паузится, но в группу не добавляется... Вот код:

» Собственно, что не так?
Код:
function AUcs8 takes nothing returns boolean
set U=GetFilterUnit()
set I=GetHandleId(GetTriggeringTrigger())
set G=LoadGroupHandle(Hash,I,0)
set I=GetHandleId(LoadTimerHandle(Hash,I,1))
if not IsUnitInGroup(U,G) and GetWidgetLife(U)>0. and not IsUnitType(U,UNIT_TYPE_SAPPER)then
set R=LoadReal(Hash,I,4)
set R2=LoadReal(Hash,I,5)
set U2=LoadUnitHandle(Hash,I,0)
if IsUnitType(U,UNIT_TYPE_STRUCTURE) then
set R2=0.
set R=R*3
set I2=I2+5
else
if not IsUnitType(U,UNIT_TYPE_MECHANICAL) then
if IsUnitEnemy(U,LoadPlayerHandle(Hash,I,7)) then
call GroupAddUnit(G,U)
call PauseUnit(U,true)
endif
set R2=R2*.8
set R=R*.9
set I2=I2+1
endif
endif
call SaveReal(Hash,I,4,R)
call SaveReal(Hash,I,5,R2-R)
set R=R*I2*6
call ForGroup(G,function AUcs12)
endif
return false
endfunction
Старый 01.06.2011, 12:55
Extremator

offline
Опыт: 39,512
Активность:
Knock Back на массу
возможно я не так тебя понял, но я давно делал скилл (мой первый опыт по триггерному движению юнита), и там я толка юнита и вместе с ним толкал всех кто находился рядом в каждый момент времени...
Прикрепленные файлы
Тип файла: w3x Test map - Pushing.w3x (76.9 Кбайт, 7 просмотров )
Старый 01.06.2011, 13:03
Diaboliko
Silenced by Diaboliko
offline
Опыт: 16,108
Активность:
  1. это гуи :-/
  2. я же сказал что мне не нужен вариант с пиком каждые n сек юнитов в радиусе)) Именно через юнит ин ренж, гроупэддюнит и счастливого пути)
Старый 01.06.2011, 13:06
Ответ

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

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

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

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



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