25

» Game Observer / Game Observer Journal: выпуск №1 (12.02.11)

Сказочник, про старые игры слишком много материала, и в конечном итоге получится плагиат
Ahelhot, тут карт хороших ~3 шт., а от проектов давно нет активности, про что писать-то?
ghostninja, да, пока возможностей немного
25

» WarCraft 3 / Баланс карт жанра Hero Defence

статья неплоха, но тот кто сам не понял, и со статьёй не поймёт мне кажется
25

» WarCraft 3 / Ловля эльфов

да я и делал данную вещь для расслабухи, да и чтоб время скоротать можно
25

» WarCraft 3 / Script Language Aligner

о очень хорошо а то чужой код самому было лень править
да и прогу сам написать чёт не догадался
25

» WarCraft 3 / Патч 1.25 на подходе

Но лучше бы добавили шейдеры.
Вроде же Blizzard обещали "революцию"?
да давайте пересадим варик Unreal Engine 3
25

» Музыка и Звук / RocK

RyoTsubaki прав, как только речь заходит о "чоткой" коммерции, тут же начинается не музыка а "лишь бы как бы"
25

» WarCraft 3 / Эльф-Нежить

круто типа падший эльфийский принц, воскрешённый королём-личем
25

» WarCraft 3 / Библиотека функций

J, спасибо честно говоря, слабо подозревал зачем Atan2 нужен)))
а радианами вообще никогда не пользовался...
25

» WarCraft 3 / Библиотека функций

ну незнаю, тогда
function GetZAng takes location loc1, real z1, location loc2, real z2 returns real
    local real s = 0
    local real r
    local real dist = DistanceBetweenPoints(loc1, loc2)
    set r = (z2-z1)/dist
    set r = AtanBJ(r)
    return r
endfunction

function shell takes nothing returns nothing
    local real speed = 500 //скорость движения
    local real coef = GetZAng(loc1, z1, loc2, z2)
    local real speedXY = speed*CosBJ(coef)
    local real speedZ = speed*SinBJ(coef)
endfunction
вычисление относительной скорости при движении, т.е. с какой скоростью нужно двигаться по Z и XY относительно заданной при движении в пространстве
25

» WarCraft 3 / Библиотека функций

а разве со скоростью было хуже?
ну, вдруг нужно именно за какое-то время
25

» WarCraft 3 / Библиотека функций

изменение высоты полёта за время, функция тупая, но вдруг сэкономит кому-нибудь пару минут)
function SetUnitFlyHeightTimed takes unit u, real h, real t returns nothing
    local real c = h-GetUnitFlyHeight(u)
    local real s = c/t
    if(c<0) then
        set s = -s
    endif
    call SetUnitFlyHeight(u, h, s)
endfunction
u - нужный юнит
h - нужная высота
t - нужное время (сек.)