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

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

Ответ
 
Anufis

offline
Опыт: 6,290
Активность:
Сравнительная скорость выполнения 2 вещей
В кратце, что быстрее отрабатывает? Получение значения из хэш-таблицы или проверка юнита на наличие способности?

Вопрос отпал, удалите тему пожалуйста.
Старый 25.08.2013, 12:23
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
Anufis:
Вопрос отпал, удалите тему пожалуйста.
узнал ответ, или исчезла необходимость?
Хотелось бы узнать.
Старый 25.08.2013, 12:39
Anufis

offline
Опыт: 6,290
Активность:
Исчезла необходимость.
В кратце, есть система снарядов, которые летают или прямо, или следуют за целью, но все равно при столкновении с первым попавшимся противником разряжаются в него. Нужно было добавить функционал снаряда, который сначала летит прямо, а через x секунд начинает преследовать цель. Чтобы каждые 0.03 секунды делать проверку, такой это снаряд или нет, хотел дать ему флаг с помощью способности или пометки в хеш-таблице, но потом нашел, куда долепить в существующий код.
Код:
unit target=LoadUnitHandle(MH,sh,15)
    if target!=null then
      if GetWidgetLife(target)<=0. then
        RemoveSavedHandle(MH,sh,15)
        target=null
      elseif LoadReal(MH,sh,17)>=udg_time then //обошлось этой строчкой-проверкой
        angle=abp(X,Y,GetUnitX(target),GetUnitY(target))
        SetUnitFacing(u,angle)
        angle=angle*0.0174
      endif
    endif
Старый 25.08.2013, 12:49
Ответ

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

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

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

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



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