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

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

Ответ
 
Itachi02

offline
Опыт: 1,145
Активность:
квадрат
подскажите какие координаты нужны что сделать квадрат вокруг юнита ?
например хочу создать 4 юнита вокруг юнита - цели
что нужно для этого сделать (чтобы квадрат был) ?
Старый 21.01.2009, 07:40
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Смотря как квадрат должен располагаться. Стороны параллельны краям карты или нет?
Старый 21.01.2009, 07:56
Itachi02

offline
Опыт: 1,145
Активность:
так
Миниатюры
Кликните на картинку для увеличения
Название:  Пример.png
Просмотров: 34
Размер:  8.3 Кбайт  
Старый 21.01.2009, 07:58
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
тогда все просто.
1 юнит: X = X цели + сторна квадрата попалам, Y = Y цели + сторна квадрата попалам
2 юнит: X = X цели - сторна квадрата попалам, Y = Y цели + сторна квадрата попалам
3 юнит: X = X цели - сторна квадрата попалам, Y = Y цели - сторна квадрата попалам
4 юнит: X = X цели + сторна квадрата попалам, Y = Y цели - сторна квадрата попалам

MF_Andreich добавил:
гораздо интереснее было бы, если бы учитывалось направление взгляда цели.
Старый 21.01.2009, 08:01
Itachi02

offline
Опыт: 1,145
Активность:
MF_Andreich напиши плиз точнее..я дуб в этом, нужны сами цифры
Старый 21.01.2009, 08:18
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Цитата:
сделать квадрат вокруг юнита

Из чего сделать то? Провести молнию между четырьмя точками шоли? или че? 0о
Для какой цели тебе это нужно!?
Старый 21.01.2009, 08:32
Itachi02

offline
Опыт: 1,145
Активность:
Gres вокруг юнита - цели появляются 4 юнита и делают на цель "огненное лассо"
Старый 21.01.2009, 08:39
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Тогда красивее было бы с учетом взгляда война цели...
Гораздо красивее.
Четыре призрака, смотрящие на Героя, стоящие перед ним и за ним. :)
Старый 21.01.2009, 08:41
Itachi02

offline
Опыт: 1,145
Активность:
MF_Andreich можешь такое сделать ? кстати да, призраки)
Старый 21.01.2009, 08:45
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Все, лови на ГУИ чтоб понятнее было.
Напиши слово "квадрат". И вокруг чародея на 5 секунд появиться его "свита" :)))
Прикрепленные файлы
Тип файла: w3x Rect.w3x (16.6 Кбайт, 21 просмотров )
Старый 21.01.2009, 09:07
Itachi02

offline
Опыт: 1,145
Активность:
MF_Andreich спасибо...теперь джутсу куда круче )
Старый 21.01.2009, 09:20
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Не за что. Только учти что это всего лишь пример. Там все не оптимально... и удаляються только последние 4 созданных юнита :)
Старый 21.01.2009, 09:21
RazArt

offline
Опыт: 11,197
Активность:
Но полярные координаты энто ужос, так что учи жасс и используй MoveLocation, так у тебя будет на много меньше утечек и соответственно карта не будет виснуть к концу игры... Вот нашёл пример функций

Отредактировано RazArt, 21.01.2009 в 09:31.
Старый 21.01.2009, 09:25
Itachi02

offline
Опыт: 1,145
Активность:
MF_Andreich я все переделал чтобы не тупило)

Itachi02 добавил:
парни, тут новый вопрос, как сделать юнита неВыбираемым, не используя москиты
Старый 21.01.2009, 09:38
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
С: Игрок выбрал юнита
У: Триггеринг юнит == твой юнит
Д: отменить выбор
Старый 21.01.2009, 09:39
RazArt

offline
Опыт: 11,197
Активность:
Вот полная ф-ция:
» Код

Код:
function PolarOffset takes location loc, real dist, real angle returns location
    local real x = GetLocationX(loc) + dist * Cos(angle * bj_DEGTORAD)
    local real y = GetLocationY(loc) + dist * Sin(angle * bj_DEGTORAD)
    call MoveLocation(loc, x, y)
    return loc
endfunction

function <Тут твоя функция> takes nothing, returns nothing
    local location newloc
    PolarOffset (newloc,<Тут расстояние>,<Тут градусы>)
    //тут твои действия с точкой
    removelocation (newloc)
endfunction


Отредактировано RazArt, 21.01.2009 в 10:12.
Старый 21.01.2009, 09:56
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
RazArt
Я сделал просто доступный пример на гуи как это ДОЛЖНО работать в теории, и все. Jass я знаю, причем настоль чтоб понимать что после return локация не удалиться! :)
Старый 21.01.2009, 10:02
RazArt

offline
Опыт: 11,197
Активность:
MF_Andreich, омфг, а вы тут при чём?) Я автору делал это и если он хочет я сделаю ему пример =)
Старый 21.01.2009, 10:03
Itachi02

offline
Опыт: 1,145
Активность:
всем спасибо, прошу не закрывать тему..так как могут появится вопросы)
Старый 21.01.2009, 10:07
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
RazArt
Извиняюсь. Не так понял. :) но функцию ту которую выложили вы, по моему надо подработать.
В случае перемещения юнита логичнее его и двигать, а не локацию.
Старый 21.01.2009, 10:10
Ответ

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

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

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

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



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