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

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

Ответ
 
Dragon27

offline
Опыт: 6,779
Активность:
Itachi02, ИМХО если ты не будешь юзать этот квадрат по нескольку раз в секунду вызывая юнитов, то париться с полярками не стоит. Хотя лучше привыкнуть сразу писать без утечек.
Старый 21.01.2009, 10:13
RazArt

offline
Опыт: 11,197
Активность:
MF_Andreich, фунцию немного доработал, смотри тот пост и чё за бред имхо с тем что нужно двигать юнита, а если полярное смещение нужно будет не только с юнитами, так что оставить как есть
Старый 21.01.2009, 10:15
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Цитата:
Сообщение от MF_Andreich
В случае перемещения юнита логичнее его и двигать, а не локацию.

Ну так чтобы сдвинуть юнита нужно знать точку! Этой функцией мы ее и находим!

Gres добавил:
Цитата:
//тут твои действия с точкой

там и нужно будет двигать юнита!
Старый 21.01.2009, 10:15
Igores
НИИ 4А-Во! Кафедра Джасс.
offline
Опыт: 5,325
Активность:
Itachi02ставь юнитов лучше через координаты, через полярные утечек дофига, координаты вычисляешь по формуле точки в круге через косинусы и синусы с учетом направления взгляда героя.
Старый 21.01.2009, 10:18
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Цитата:
Сообщение от Gres
Ну так чтобы сдвинуть юнита нужно знать точку! Этой функцией мы ее и находим!

Gres добавил:

там и нужно будет двигать юнита!


А на что нам
Код:
GetUnitX SetUnitX GetUnitY SetUnitY

?

MF_Andreich добавил:
RazArt
Не спорю, что в общем случае удобно использовать локации.
Старый 21.01.2009, 10:20
Igores
НИИ 4А-Во! Кафедра Джасс.
offline
Опыт: 5,325
Активность:
Упс, пока писал, все уже сказали и не раз про это.
Старый 21.01.2009, 10:20
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
говнокодинг
Код:
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
    newloc = PolarOffset (Позиция юнита в центре квадрата,Тут расстояние,Тут градусы)
    //создавай юнита в точке newloc
    call RemoveLocation(newloc) 
    newloc = null
endfunction
Старый 21.01.2009, 10:20
Itachi02

offline
Опыт: 1,145
Активность:
у меня новый вопрос по спеллу, кто нибудь играл moomoo (спелл оттуда)
Старый 21.01.2009, 10:28
Itachi02

offline
Опыт: 1,145
Активность:
в этой карте есть перс (Мэв) у нее есть способность : она вызывает клонов примерно штук 6, клоны появляются вокруг Мэв и не двигаются сами, а повторяют движения Мэв
Старый 21.01.2009, 10:35
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Повторяют движения полностью? Со всеми анимками?
Старый 21.01.2009, 10:45
RazArt

offline
Опыт: 11,197
Активность:
Itachi02, ты жжошь)) Это понятно что она не открывается, но можно воспользоватся xdep, потом открыть карту mpq архиватором, извлечь файл war3map.j в нём и содержиться весь код карты, открывать лучше WordPad'ом
Старый 21.01.2009, 10:48
Itachi02

offline
Опыт: 1,145
Активность:
MF_Andreich да

Itachi02 добавил:
RazArt искать долго
Старый 21.01.2009, 10:51
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Может когда она получает приказ атаковать, то ждать время задержки анимации и приказывать илюзиям играть анимацию?
Старый 21.01.2009, 10:54
RazArt

offline
Опыт: 11,197
Активность:
Itachi02, извените мну, но это бред, будет бегать круг одинаковых юнитов и чё, как они атаковать будут? оО
Старый 21.01.2009, 10:54
Itachi02

offline
Опыт: 1,145
Активность:
RazArt посмотри эту карту, способность кул)
Старый 21.01.2009, 10:55
RazArt

offline
Опыт: 11,197
Активность:
Ну смотри, создаёш иллюзий, отлавливаешь ордеры и даёшь их этим иллюзиям
Старый 21.01.2009, 11:03
Itachi02

offline
Опыт: 1,145
Активность:
RazArt а как сделать чтобы был круг ?
Старый 21.01.2009, 11:04
RazArt

offline
Опыт: 11,197
Активность:
Itachi02, также как и с приведениями
Старый 21.01.2009, 11:05
Itachi02

offline
Опыт: 1,145
Активность:
и чтобы если я пошел и они шли но чтобы оставались кругом
Старый 21.01.2009, 11:05
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Дайте ссылку на карту. Ту которую я нашел, у мэв нет этой способности.
Старый 21.01.2009, 11:05
Ответ

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

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

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

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



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