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

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

Закрытая тема
 
MupaMaX
Мой статус
offline
Опыт: 1,495
Активность:
Location
Доброго времени суток, в общем может тема и была, но по слову Location найти интересующий меня вопрос сложновато, он следующий.
Как делать лучше Создавать 2 real переменные, и воспользоваться функцией GroupEnumUnitsInRange, либо создать location и воспользоваться функцией GroupEnumUnitsInRangeOfLoc
Где-то на форуме читал что после появление функций GetSpellTargetX и GEtSpellTargetY можно вообще отказаться от location-ов
Стоит ли пытаться отказываться вообще от location-ов... и еще такой вопрос
GetLocationX(Location(GetRectCenterX(rect), GetRectCenterY(rect)) + X)
GetLocationY(Location(GetRectCenterX(rect), GetRectCenterY(rect)) + Y)
Заменяют в данном случае мне OffsetLocation(), Можно ли как-то избавиться от Location-ов в функции выше?
Принцип её такой, создать юнита в ректе относительно его центра...
p.s. чем отличается регион от ректа ?
Старый 20.08.2009, 15:28
J
expert
offline
Опыт: 48,447
Активность:
от локейшенов всегда нужно отказываться, даже до появления GetSpellTarget#()
GetLocationX(Location(GetRectCenterX(rect), GetRectCenterY(rect)) + X)
GetLocationY(Location(GetRectCenterX(rect), GetRectCenterY(rect)) + Y)
о ужас, мало того что 2 утечки... так еще это равносительно этому
GetRectCenterX(rect)
GetRectCenterY(rect) + Y
Старый 20.08.2009, 15:38
MupaMaX
Мой статус
offline
Опыт: 1,495
Активность:
J, Спасибо, понимал сократить можно, а вот как ? не приходило в голову ))))
Старый 20.08.2009, 15:41
J
expert
offline
Опыт: 48,447
Активность:
локейшены нужно использовать исключительно только в 2-ух случаях
  1. при использовании GetSpellTargetLoc(), в том случае если вы хотите сделать карту версе-независимую, потому что карту с функциями GetSpellTarget#() на 1,23- не запустиш
  2. При использовании GetLocationZ(), при том на это нужно только одна глобальная точка, не больше
Старый 20.08.2009, 15:44
MupaMaX
Мой статус
offline
Опыт: 1,495
Активность:
J, Понял, ну 2й вариант я пока не встречал а так, буду править свой код на Координаты, вместо location-ов...
Старый 20.08.2009, 16:07
Закрытая тема

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

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

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

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



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