21

» RenderEdge / [RenderEdge] Экспериментальная версия

Выдаёт сообщения "CreateEnvMapFailed" и "CreateIrradMapFailed". В остальном - черный экран. Фикс в реестре не помогает (не требуется). Что делать?
21

» Блог им. nvc123 / Q/A

Ещё вопрос. Пытался сделать триггерный Cleave и ограничить его действие следующим сектором:
кид
if bj_RADTODEG*Atan2(GetUnitY(attacker)-GetUnitY(enumUnit),GetUnitX(attacker)-GetUnitX(enumUnit)) >= GetUnitFacing(attacker)-65 and bj_RADTODEG*Atan2(GetUnitY(attacker)-GetUnitY(enumUnit),GetUnitX(attacker)-GetUnitX(enumUnit)) <= GetUnitFacing(attacker)+65 then

Я хотел таким образом ограничить клив сектором в 130 градусов. Но это условие никогда не действительно. Я что-то делаю не так.
21

» Блог им. nvc123 / Q/A

Есть ли способ инициализировать триггер в шапке карты без вспомогательных триггеров извне? Тоесть, я хочу чтоб этот триггер регистрировал событие "Инициализация карты", находясь в шапке.
21

» WarCraft 3 / Триггер с юнитом

Yury13, "Переключающий юнит" или "Trigger unit" всегда возвращает юнита, активировавшего событие.
21

» WarCraft 3 / Как убрать из варкрафта Circle Selection, чтобы он не вылетал

Вроде как есть функция, отключающая круг выбора для всех юнитов на карте:
call EnablePreSelect(false,false)
Только вот не помню за что аргументы отвечают.
21

» WarCraft 3 / Красивая математика

но не более 1 шт на карту в единый промежуток времени
Вот-то то и оно
21

» WarCraft 3 / Красивая математика

Не знаю как ты вывел алгоритм волны, но выглядит захватывающе. К сожалению неюзабельно.
21

» Tiodor's Art / Art 2016

Колени какие-то не колени. Ей, должно быть, коленные чашечки удалили.
21

» Longbowman's Workshop / Дружба М/Ж

Бывают накрученные девки, которые якобы не лёгкого поведения. Их нельзя купить за деньги. Но они продают себя за цветы, подарки, поход по киношкам, выпивку и прочее, но они, внимание, - не шлюхи.
Думаю, с такими "дружить" не получится без перепиха и/или подарков и прочих штук.
21

» Longbowman's Workshop / Дружба М/Ж

Можно по-всякому "дружить". Всё зависит от количества заморочек у отдельно взятого человека. Есть еще один момент. И они ведь искренне не понимают почему их называют "шлюхами".
21

» Longbowman's Workshop / Дружба М/Ж

В любом случае, я знаю что М/Ж могут интересно проводить время и общаться без перепихов, как обязательного условия.
21

» WarCraft 3 / Управление спелами

Всё просто.
  • создать по 4 варианта каждой абилки, с разными хоткеями, и соответственно, положением абилки в меню скиллов (настраивается в редакторе способностей)
  • если спелл триггерный - проверять на каст любой из 4-х абилок
  • продумать алгоритм "ленты", чтоб последний в рядке спелл удалялся, если все остальные ячейки в этом рядке заполнены.
  • Если нужно чтобы добавлялся спел в любую из 12 ячеек - нужно 12 версий спелла. Для каждой ячейки. И много-много проверок при добавлении такой абилки.
21

» Longbowman's Workshop / Дружба М/Ж

Смотря что ты зовёшь дружбой. Ты бы удивился, узнав сколь разные вещи люди могут называть одним и тем же словом.
21

» XGM: The Game / XGM: The Game

Фракция "Кокаиновых клоунов". Эх ))

Когда играл на НГ - понял что мне жутко не нравилось ждать хода босса. Также интересно как вы себе представляете PvP
21

» WarCraft 3 / Школьная задача [вопрос]

Это не в одну строку посчитать
function getTargetOffset takes unit Caster, unit Target, real targetSpeed, real missileSpeed returns real

local real x1 = GetUnitX(Caster)
local real x2 = GetUnitX(Target)
local real x3

local real X4 //Координата X точки пересечения

local real y1 = GetUnitY(Caster)
local real y2 = GetUnitY(Target)
local real y3

local realY4 //Координата Y точки пересечения

local real targetSpeed
local real missileSpeed

local real distancex1x2 = Sqrt(Pow(x2-x1,2)+Pow(y2-y1,2))
local real distancex1x3
local real distanceX4Y4

set x3 = GetUnitX(Target)+targetSpeed*distaancex1x2/missileSpeed*Cos(GetUnitFacing(Target))*bj_DEGSTORAD
set y3 = GetUnitY(Target)+targetSpeed*distaancex1x2/missileSpeed*Sin(GetUnitFacing(Target))*bj_DEGSTORAD

set distaancex1x3 = Sqrt(Pow(x3-x1,2)+Pow(y3-y1,2))

set X4 = GetUnitX(Target)+targetSpeed*distancex1x2/missileSpeed*distancex1x3/distancex1x2*Cos(GetUnitFacing(Target))*bj_DEGSTORAD

set Y4 = GetUnitY(Target)+targetSpeed*distancex1x2/missileSpeed*distancex1x3/distancex1x2*Sin(GetUnitFacing(Target))*bj_DEGSTORAD

set Caster = null
set Target = null

set distanceX4Y4 = Sqrt(Pow(X4-x2,2)+PowY4-y2,2)) // Опережение (по отношению к повороту юнита-цели)

return distanceX4Y4

endfunction

Если что - я не проверял. Но должно бы работать.
Если тебе нужен угол с точки x2 на точку x3, определяется он так:
Atan2(y3-y2,x3-x2)*bj_RADTODEG
21

» WarCraft 3 / вращение

Видел на форуме наработку, где такое было реализовано.
21

» WarCraft 3 / Исследование порчи (Blight)

Вармиръ, файлы были загружены на файлообменники. Видимо, временно (что не есть хорошо). Автор не появлялся уже пол-года, а кроме него исправлять его статью хотят не только лишь все, мало кто хочет это делать.