10

» WarCraft 3 / Разные типы диспелла

PornoMishka:
LordDracula, о, это намного эффективнее цикла, спасибо. Так стандартно менять типы рассеивания баффов нельзя?
вроде нет
10

» WarCraft 3 / Разные типы диспелла

Можно сделать так: каждый баф, в зависимости от него "качества", определяем заглавной буквой L (слабый), M (средний), H (сильный).
Потом в триггере проверяем разницу с слабым бафом и передём абсолютное значение.
В итоге, если полученное т.о. значение >= 0 and < 16777216 - это слабый баф; если значение >= 16777216 and < 67108864 - это средний баф
ну и т.д.
Загруженные файлы
10

» WarCraft 3 / Как убрать отключение столкновения в коде?

а что с ним не так?
triggersleep не точно работает, его обычно обходят стороной.
PT153:
Не рекомендую использовать SetUnitPos, данная функция отдаёт приказ "Стоп" юниту, что перемещается. Если же это не важно, то можно ей использовать.
кстати, в свете этого можно убрать функции с паузой для цели способности, т.к. он и так ничего не сможет сделать. да и для кастера не нужно, наверн.
10

» WarCraft 3 / Как убрать отключение столкновения в коде?

Razor_dex:
Мне кажется проблема в этом, он не просто передвигает, он перемещает с одной дистанции на другую, т.е рывками
Криво реализовано движение. У тебя смещение происходит сразу на 300 единиц, поэтому пролетаешь декорации, и потому, что функция SetUnitXY перемещает в точку беспрепятственно, игнорируя занимаемое юнитом пространство. Попробуй сделать так:
поменяй это
call SetUnitX(b,GetUnitX(b) + 300 * Cos(GetUnitFacing(a) * bj_DEGTORAD))
call SetUnitY(b,GetUnitY(b) + 300 * Sin(GetUnitFacing(a) * bj_DEGTORAD))
на это
call SetUnitPosition(b,GetUnitX(b) + 40 * Cos(GetUnitFacing(a) * bj_DEGTORAD),GetUnitY(b) + 40* Sin(GetUnitFacing(a) * bj_DEGTORAD))
ну и установи таймеру период срабатывания в 0.05 где-то.
call TimerStart(t,0.20,true,function Hakke_Act)
Вообще, по-хорошему, надо бы переделать весь спел.
10

» WarCraft 3 / Миссы пассивные при ударах для атакующего

ну можно попытаться атакуемому юниту давать стопроцентную змей-ловкость на мгновение, но вряд ли из этого что-то выйдет
10

» WarCraft 3 / ТАймер

MATRITSA:
а нет возможности в нутри филтра добавить какимто оброзом
можешь сохранить в глобальную переменную перед вызовом фильтра
10

» WarCraft 3 / ТАймер

нет. в качестве фильтра используются функции без аргументов
10

» WarCraft 3 / ТАймер

MATRITSA:
а у тебя написано id а в приём i эта все равно будет работать
да
10

» WarCraft 3 / ТАймер

MATRITSA:
а если у меня еше одна функцыя и мне нужно передать в ниё айди таймера как я это сделаю
function A takes integer i returns nothing

endfunction 

function B takes integer i returns nothing

endfunction 


function Explode takes nothing returns nothing
    local integer id = GetHandleId(GetExpiredTimer())
    call A(id)
    call B(id)
endfunction


function Trig_Explode_Actions takes nothing returns nothing
    call TimerStart(t, 5.00, false, function Explode)
endfunction
10

» WarCraft 3 / Kill the Orcs

8gabriel8:
А если подобрать сразу две разные руны?
Ну тогда будет сбиваться эффект, т.к. не уверен, что буду делать сочетание разных рун. но это возможно.
10

» WarCraft 3 / Kill the Orcs

Magicground:
Было бы прикольно, если б бонусы можно было накапливать, но не подбирать просто так. А в промежутках между волнами делать вылазки за стену за ними.
Это убавит необходимость в ловкости, что плохо скажется на общую картину. Но, возможно, сделаю так: если подобрать 2 раза подряд огненную руну(не использовав первую), то либо изменится заклинание на более мощное, либо увеличатся параметры.
10

» WarCraft 3 / Kill the Orcs

Tovio:
что делают появляющиеся бонусы на карте? Единичный эффект от выстрела дают?
Да
GiroCopter,
Круто, но правый клик был бы привычнее.
Согласен, но непривычность в данном случае заставит игроков немного перестроиться с обычного варкрафта. Это тоже некая часть восприятия карты, которая делает её выразительней.
10

» WarCraft 3 / Kill the Orcs

Bergi_Bear:
ещё не понятно что дают руны по внешнему виду, нужны надписи после подбора:
  • оплетение
  • огненный взрыв
  • заморозка
ок.
появляется не в области обзора, таким образом туда камеру отвернуть можно только после боя
ну это будет как фича). + это нивелируется тем, что руны часто спавнятся. но мб что-то сделаю с этим
Naadir,
На мой вкус, шрифт маловат на башнях. Но это дело настраиваемое.
ок, наверн в мультиборд перенесу это
10

» WarCraft 3 / Kill the Orcs

Bergi_Bear:
Версию на 1 игрока сделал?
ну ботов пока нет, но можно выбрать сторону, откуда будут крипы идти. только вот проходить еще не пробовал. не могу сказать, достаточно ли это для одиночного прохождения. думаю, что да.
10

» WarCraft 3 / Заклинание на основе предмета

Степан4:
А если надо будет сделать такой же спелл, но прибавляться будут очки здоровья. Это плюсиком не сделать уже.
это другая задача уже, которой есть триггерное решение, основанное на багах хп абилки .
10

» WarCraft 3 / Динамические триггеры

ArchOracle:
Насколько могу представить, событие и в статический триггер добавить можно.
да, но бывает необходим именно один событийный отклик, следующие из которых в дальнейшем будут не нужны.
10

» WarCraft 3 / Динамические триггеры

ну если делать какие-нибудь триггерные способности, механика которых нуждается в том или ином событие, то нужны. в доте есть такие, вроде.
10

» WarCraft 3 / Заклинание на основе предмета

Почему бы не взять стандартный плюсик? он точно работает, даже если его заблочить для игрока
10

» WarCraft 3 / Подскажите как проще всего написать рандом >покупку< героя

можно через массив. по индексу от 1 до количество героев записывать их id, и через функцию рандомного числа для массива получать героя
10

» WarCraft 3 / По поводу ледяной брони Лича

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