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

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

Ответ
 
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
Set X Set Y или SetUnitPosition
Собственно сабж в названии-что выгоднее и лучше в плане производительности: Set X, Set Y + всевозможные проверки на местность или же SetUnitPosition???Также в этой теме прошу привести функцию проверки на то, что юнит находится на карте(а не в черной границе)
Старый 05.09.2012, 17:51
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
SetUnitX\Y не помню почему, но лучше.
Старый 05.09.2012, 17:54
Doc

offline
Опыт: 63,163
Активность:
xgm.ru/forum/showthread.php?t=56836 тут короче в моем спелле есть либа для проверки границ.
SetUnitXY быстрее, не проверяет позицию, не сбивает приказ. Можно сказать, это более лоулевельная нативка.
Старый 05.09.2012, 18:08
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
SetUnitPosition вроде не двигает через недоступные места без SetUnitPathing
Старый 05.09.2012, 18:22
DioD

offline
Опыт: 45,134
Активность:
в 6 раз быстрее, учитывая что вызова два, в три...
Старый 05.09.2012, 18:37
ScorpioT1000
Работаем
online
Опыт: отключен
Судя по моим ручным тестам, там раз в 40 быстрее, не меньше)
Старый 05.09.2012, 18:57
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
ScorpioT1000, задокументируй подобные сведения, полезные же :)
Старый 05.09.2012, 19:04
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
Понятно Set X-Y,а функцию проверки местности кто нить может подкинуть???
Старый 05.09.2012, 19:33
YellowStar
poon
offline
Опыт: 15,144
Активность:
Юзай так.
SetUnitX
SetUnitY

в случае если нужно передвинуть лишь единожды, с учетом доступности локации - юзай SetUnitPosition
Старый 06.09.2012, 15:55
quq_CCCP
Я белый и пушистый!
online
Опыт: 93,259
Активность:
Sladkoegka,
SetUnitX
SetUnitY
Не сбивают тикущий приказ юниту, но не могут двигать здания и юнита у которого нету скорости перемещения (равна 0).
SetUnitPosition двигает юнита не зависимо от его скорости перемещения и карты путей, тупо засунет и все, сбивает текущий приказ юниту..
Старый 06.09.2012, 16:00
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
YellowStar, quq_CCCP, да,спасибо я уже понял но все же
функцию проверки местности кто нить может подкинуть???
Старый 06.09.2012, 16:45
ScorpioT1000
Работаем
online
Опыт: отключен
if not IsTerrainPathable(x,y, PATHING_TYPE_WALKABILITY) then
        call SetUnitX(un, x)
        call SetUnitY(un, y)
endif
именно not
Старый 06.09.2012, 16:57
YellowStar
poon
offline
Опыт: 15,144
Активность:
Цитата:
Сообщение от ScorpioT1000
именно not

не работет во многих случаях.
Старый 06.09.2012, 17:36
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
quq_CCCP:
SetUnitPosition двигает юнита не зависимо от его скорости перемещения и карты путей
неа оно не работает через карту путей без SetUnitPathing
Старый 06.09.2012, 21:17
quq_CCCP
Я белый и пушистый!
online
Опыт: 93,259
Активность:
asesmo, да ну, можно воткнуть и в непроходимое место... просто если совсем рядом будет проходимое то воткнёт туда...
Старый 07.09.2012, 14:20
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
quq_CCCP:
asesmo, да ну, можно воткнуть и в непроходимое место... просто если совсем рядом будет проходимое то воткнёт туда...
ну я согласен, но через клиф никак не кидает - это уже отличие
Старый 07.09.2012, 19:06
ScorpioT1000
Работаем
online
Опыт: отключен
я проверял так: создавал в этой точке дамми-юнита и сверял его координаты с точкой)
Старый 07.09.2012, 19:39
Doc

offline
Опыт: 63,163
Активность:
ScorpioT1000, и этот чувак еще что-то о скорости бормочет :D
векс проверял созданием итема.
Старый 07.09.2012, 20:13
ScorpioT1000
Работаем
online
Опыт: отключен
Doc, итем проходим для юнитов, балда! =)
Старый 07.09.2012, 20:34
Doc

offline
Опыт: 63,163
Активность:
ScorpioT1000, вот бы тебе варн за дезинфу, как я раньше любил :D
Doc добавил:
Старый 07.09.2012, 20:37
Ответ

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

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

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

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



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