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

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

Закрытая тема
 
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
Границы карты
Какую функцию надо написать в варе при инитиализации, чтобы не вылетало из вара когда юнит уходит за карту. Заранее спасибо.
Старый 30.04.2009, 23:59
Sunn
To feel joy, not be blue
offline
Опыт: 4,975
Активность:
Никакую. Надо в каждую твою функцию, которая может передвигать юнита вставить проверку на то, что юнит выходит за пределы карты и нужным тебе образом обрабатывать эту ситуацию.
Старый 01.05.2009, 00:09
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
Xenosapien, понятно. Скажи пожалуста проверучную функцию. т.е.

If GetUnitX(my_unit) >= ______ and GetUnitY(my_unit) <= ______ както так?
Старый 01.05.2009, 00:17
ScorpioT1000
Работаем
online
Опыт: отключен
bj_mapInitialPlayableArea

Sc добавил:
native GetRectMaxX takes rect whichRect returns real
native GetRectMaxY takes rect whichRect returns real
native GetRectMinX takes rect whichRect returns real
native GetRectMinY takes rect whichRect returns real
Старый 01.05.2009, 00:27
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
и как мне проверять? ну блин я не про в Jass'e.
every 0.03
    • -
set l = GetUnitLoc(u)
set l2 = PolarProjection(l,10,GetUnitFacing(u))
if ******************************* then
call MoveUnit(u, l)
call RemoveLocation(l)
endif
Старый 01.05.2009, 00:33
J
expert
offline
Опыт: 48,447
Активность:
Код:
globals
    MapMinX = GetRectMinX(bj_mapInitialPlayableArea)
    MapMinY = GetRectMinX(bj_mapInitialPlayableArea)
    MapMaxX = GetRectMaxX(bj_mapInitialPlayableArea)
    MapMaxY = GetRectMaxY(bj_mapInitialPlayableArea)
endglobals

function Check takes real x, real y returns boolean
    return MapMinX < x and x < MapMaxX and MapMinY < y and y < MapMaxY
endfunction
Старый 01.05.2009, 00:47
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
J, спасибо.
Старый 01.05.2009, 13:59
Закрытая тема

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

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

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

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



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