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

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

Ответ
 
Borodach

offline
Опыт: 5,785
Активность:
Расчет времени полета снаряда
function MissleSpeed takes unit Attacker,unit Attacked returns real
local real x = GetWidgetX(Attacked) - GetWidgetX(Attacker)
local real y = GetWidgetY(Attacked) - GetWidgetY(Attacker)
local real dist = SquareRoot(x * x + y * y)
local real speed = LoadReal(DataHashAS,GetUnitTypeId(Attacker),-3)
     if speed > 0. then
         return dist/speed
     endif
return 0.
endfunction
В зависимости от угла атаки, время выдает разное. Но если убрать физ рамер БЕ, тогда все норм. Не могу понять что я делаю не правильно?
Старый 09.03.2014, 13:12
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
Borodach, а снаряды иногда не прямо в цент модели попадают как типо должны, а в край... вспомни камень у каменного голема, он летит по дуге и приземляется не чётко над головой модели врага а порой с краю в воздухе, у юнитов с сильно масштабированной моделью это хорошо заметно...
Старый 09.03.2014, 16:43
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
Можно сделать свою систему атаки)) (из рубрики пишем велосипеды), тогда проблема решится.
Старый 09.03.2014, 17:01
adic3x

offline
Опыт: 108,439
Активность:
Еще часто снаряд летит "навесиком", и еще иногда имеет самонаводку. Рассчитать в реальных условиях точное время полета снаряда невозможно.
Если это заклинание - движение снаряда можно запрограммировать самому, использую юнита-пустышку.
Если это именно атака - лучше отлавливать получение урона.
Старый 09.03.2014, 21:33
Ответ

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

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

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

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



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