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

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

Ответ
 
puLser
Я мясо
offline
Опыт: 957
Активность:
У меня вопросец...Допустим я сделаю спопсобность прыжок, которая просто будет по врмени увеличивать и уменьшать высоту юнита...Если я пока юнит будет в полете нажму клавишу вперед, он вперед пролетит ( только я так понимаю надо чтобы при этом он не проигрывал анимацию ходьбы)
Старый 11.10.2009, 16:01
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
puLser, да, если ты нажмешь вперед в момент изменения высоты полета, то юнит "полетит" вперед. Анимация хотьбы при этом тоже будет проигрываться.
Старый 12.10.2009, 07:52
puLser
Я мясо
offline
Опыт: 957
Активность:
Ясно. Т.е. теоритически можно сделать так : при использовании прыжка просто заменять индекс ходьбы на индекс другой анимации ( например юнит делает кувырок). А потом когда на земле делать обратно...и получится этакое сальто?
Старый 12.10.2009, 16:01
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
puLser, ну теоретически да... только совсем безболезненно это сделать не получится.
Старый 13.10.2009, 05:24
puLser
Я мясо
offline
Опыт: 957
Активность:
Кхм, я это понимаю....скорее всего движение будет немного рывковым...,
но в любом случае спасибо...
Скорее всего буду использовать имменно эту систему в своей карте, так как мне она больше всего нравится.
Старый 13.10.2009, 18:55
Windrunner
Верь мне!
offline
Опыт: 4,565
Активность:
Блин скоко думал не мог понять=)
Как к примеру определять что юнит достиг земли?
Если ставить 0 то во впадине он будет бегать по воздуху как ето отловить?
Старый 29.10.2009, 07:52
agentex

offline
Опыт: 34,834
Активность:
Как к примеру определять что юнит достиг земли?
высота рельефа под ним + высота полета равна 0 ??
Старый 29.10.2009, 15:59
inhuman89

offline
Опыт: 3,019
Активность:
почему при копировании в свою, и последующем запуске кампилятор выдает ошибки?
все делал строго как сказано.
Старый 21.12.2009, 17:35
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
inhuman89, у тя есть JNGP?
Старый 21.12.2009, 17:55
inhuman89

offline
Опыт: 3,019
Активность:
DragonSpirit,
нет, нам же две версии для jngp и для обычного.
качал отсюда и с хайва - не работает.
Старый 21.12.2009, 18:06
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
inhuman89, не JNGP версию брал?
ты перекопировал переменные и содержимое кастом кода?
Старый 21.12.2009, 18:31
inhuman89

offline
Опыт: 3,019
Активность:
да все делал 100% как надо
Старый 21.12.2009, 18:32
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
inhuman89, попробуй всё-такие скачать JNGP и с ним поставить
видимо ты всё таки не вставил кастом код(тот,что появляеться при нажатии на иконку мапы в древе тригов)
Старый 21.12.2009, 18:43
XOR

offline
Опыт: 38,159
Активность:
А какие ошибки он выдает?
Старый 21.12.2009, 18:44
inhuman89

offline
Опыт: 3,019
Активность:
в оснавном "отсутствует название переменной"
но!
последний раз когда пробовал, ошибок не было. а просто не работала система передвижения. только камера аттачилась и все.
Старый 21.12.2009, 18:49
XOR

offline
Опыт: 38,159
Активность:
Значит наверно неправильно триггер выбора настроил, или разместил ниже движок
Старый 21.12.2009, 18:55
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
последний раз когда пробовал, ошибок не было. а просто не работала система передвижения. только камера аттачилась и все.
перепиши триггер запуска системы
Старый 21.12.2009, 18:59
Indigoo

offline
Опыт: 350
Активность:
Как можно было бы в этой системе сделать так, чтобы камера не пролетала через декорации? Всю голову сломал, но никак не могу придумать. Особенно интересует на примере городского здания.
Старый 31.12.2009, 12:32
Indigoo

offline
Опыт: 350
Активность:
Так с этим уже более-менее разобрался. Но другой вопрос можно ли сделать поворот юнита более контролируемым? Т.е. чтобы как только нажал клавишу поворота он сразу поворачивался, а не через небольшое время.
Старый 03.01.2010, 12:48
inhuman89

offline
Опыт: 3,019
Активность:
Вопрос:
private function Camera_Actions takes nothing returns nothing
        local integer i = 0
        local real Z1
        local real Z2
        local real Angle1
        local real offset
        local real Angle2
        loop
            exitwhen i >=  COUNT_OF_PLAYERS
            if (Units[i] != null) and (ApplyCam[i]) then
                call MoveLocation(l,GetUnitX(Units[i]),GetUnitY(Units[i]))
                set Z1 = GetLocationZ(l)                                
                call MoveLocation(l,GetUnitX(Units[i])-400*Cos(GetUnitFacing(Units[i])*bj_DEGTORAD),GetUnitY(Units[i])-40​0*Sin(GetUnitFacing(Units[i])*bj_DEGTORAD))
                set Z2 = GetLocationZ(l)
                if(Z1+100>=Z2)then
                    set offset=GetCameraField(CAMERA_FIELD_ZOFFSET)+GetUnitFlyHeight(Units[i])+300+Z1-GetCameraEyePositionZ(​)
                    set Angle1 = -15
                else
                    set offset=R2I(GetCameraField(CAMERA_FIELD_ZOFFSET))+300+GetUnitFlyHeight(Units[i])+Z2-R2I(GetCameraEyeP​ositionZ())
                    set Angle1 = -50
                endif
                set Angle2 = GetUnitFacing(Units[i])
                if (Down[i])and(not Up[i])and(Arround[i])then
                    set Angle2 = Angle2 + 180
                endif
                if(GetLocalPlayer()==Player(i))then
                    call SetCameraField(CAMERA_FIELD_ZOFFSET,offset,0.25) 
                    call SetCameraField(CAMERA_FIELD_TARGET_DISTANCE,500,0.25)
                    call SetCameraField(CAMERA_FIELD_ANGLE_OF_ATTACK,Angle1,0.25)
                    call SetCameraField(CAMERA_FIELD_FIELD_OF_VIEW,100,0.1)
                    call SetCameraField(CAMERA_FIELD_FARZ,10000.00,0.25)                    
                    call SetCameraField(CAMERA_FIELD_ROTATION,Angle2,0.25)
                endif                
             endif
          set i = i + 1
        endloop
    endfunction
эта функция как я понял отвечает за то, чтобы камера не проваливалась под землю?
Мне нужно избавиться от этой функции. Как мне это сделать, без ошибок? И установить свои параметры наклона камеры?
хм... еще заметил странный баг:
когда стоишь на месте и используешт абилку, то она перезаряжается как положено, а когда удерживаешь клавишу вверх и одновременно нажимаешь на абилку, то она юзается, и тут же перезаряжается, какбудто колдаун у нее 0 сек.....

Отредактировано inhuman89, 12.01.2010 в 03:39.
Старый 12.01.2010, 02:55
Ответ

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

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

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

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



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