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

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

Закрытая тема
 
Arbogast
Hunting - best ever.
offline
Опыт: 1,624
Активность:
Оптимизация
Всем привет, можете максимально четко обьяснить как как оптимизировать дижение (муув) юнитов,Желательно (если возможно) Гуи.
Проблема в том что в мапе много мува, и когда ОЗУшка набивается до отказа начинает лагать.
Старый 15.05.2011, 16:33
Helpmeplz

offline
Опыт: 11,738
Активность:
используй координаты
Код:
x = GetUnitX(unit) + XYspeed * Cos(angle * bj_DEGTORAD)
y = GetUnitY(unit) + XYspeed * Sin(angle * bj_DEGTORAD)
call SetUnitX(unit,x)
call SetUnitY(unit,y)
Старый 15.05.2011, 16:41
Arbogast
Hunting - best ever.
offline
Опыт: 1,624
Активность:
хорошо, такой вопрос, как тригеры на гуи первести в жас, чтоб их поправить?)
Старый 15.05.2011, 16:48
Nekit1234007

offline
Опыт: 11,916
Активность:
Arbogast:
я пользовался джассом
Arbogast:
как тригеры на гуи первести в жас
милости просим.
[+] замечание от Hanabishi: Тебя кламп покусал?

Отредактировано Hanabishi, 15.05.2011 в 17:53.
Старый 15.05.2011, 16:57
Arbogast
Hunting - best ever.
offline
Опыт: 1,624
Активность:
Оптимизация
Вобшем выглядит само муванье примерно так - call SetUnitPositionLoc( udg_Shot_UnitSZ, PolarProjectionBJ(GetUnitLoc(udg_Shot_UnitSZ), ( DistanceBetweenPoints(GetUnitLoc(udg_Shot_UnitSZ), GetUnitLoc(udg_Shot_UnitSZ)) + ( 8.00 + udg_LongShotSZ ) ), GetUnitFacing(udg_Shot_UnitSZ)) )
[+] замечание от Hanabishi: Дублирование тем, ОДМ.

Отредактировано Hanabishi, 15.05.2011 в 17:49.
Старый 15.05.2011, 17:22
Arbogast
Hunting - best ever.
offline
Опыт: 1,624
Активность:
Я собвсенно прошу,чтоб мне дали готовый кусок..я понимаю что надо сделать точку, под нее юнита, но у меня какието ошибки,и на работе вникать оч тяжко..особенно когда начальник ходит туда сюда))))
Старый 15.05.2011, 17:31
Helpmeplz

offline
Опыт: 11,738
Активность:
не надо переводить в jass если полностью в нем не работаешь
просто запихни 4 строчки в custom script
Код:
x = GetUnitX(unit) + XYspeed * Cos(angle * bj_DEGTORAD)
y = GetUnitY(unit) + XYspeed * Sin(angle * bj_DEGTORAD)
call SetUnitX(unit,x)
call SetUnitY(unit,y)

Перемещает юнита unit на расстояние XYspeed под углом angle
все в вещественных числах
Никаких точек создавать не надо. Используются только координаты.
Старый 15.05.2011, 18:03
Arbogast
Hunting - best ever.
offline
Опыт: 1,624
Активность:
Helpmeplz, спасибо работает!
Я пытался сделать так -
не получалось.
Биг Сэнкс
Старый 15.05.2011, 18:23
Закрытая тема

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

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

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

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



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