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

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

Закрытая тема
 
Aidekqz

offline
Опыт: 405
Активность:
Укажите ошибку
Пытался сдвинуть юнита на 10 по направлению его взгляда.
    local real p = 10
    local unit u = GetSpellAbilityUnit()
    local real x = GetUnitX(u)
    local real y = GetUnitY(u)
    local real a = GetUnitFacing(u)
    set x = p * Cos( a )
    set y = p * Sin( a )
    call SetUnitX(u,x)
    call SetUnitY(u,y)
Кидает в центр карты. Прошу покажите ошибку и возможные утечки при применении такого способа движения.
Старый 26.08.2011, 20:35
Mngame

offline
Опыт: 1,137
Активность:
Aidekqz, неправильно указываешь координаты
set x = p * Cos( a )
set y = p * Sin( a )
set x = GetUnitX(u) + p * Cos(a * 0.0174)
set y = GetUnitY(u) + p * Sin(a * 0.0174)
Старый 26.08.2011, 20:36
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
    local real p = 10.
    local unit u = GetSpellAbilityUnit()
    local real x = GetUnitX(u)
    local real y = GetUnitY(u)
    local real a = GetUnitFacing(u)*bj_DEGTORAD
    set x = p * Cos(a)
    set y = p * Sin(a)
    call SetUnitX(u,x)
    call SetUnitY(u,y)
направление взгляда в градусах, а синус косинус в радианах. надо переводить
Старый 26.08.2011, 20:37
Mngame

offline
Опыт: 1,137
Активность:
Aidekqz, а про утечки, просто
u = null
В конце
Старый 26.08.2011, 20:39
Aidekqz

offline
Опыт: 405
Активность:
16GB, Mngame, Спасибо. Теперь все понятно.
Старый 26.08.2011, 20:45
Doc

offline
Опыт: 63,163
Активность:
Советую юзать
define GetUnitFacing(a) = (Get##UnitFacing(a) * .0174)
Старый 26.08.2011, 22:02
Закрытая тема

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

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

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

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



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