32

» WarCraft 3 / Атака ИИ с дирижаблем

А как насчет кампании нежити, глава с эльфами - там смотрел, там хоть и есть порталы, волны иногда приходят с дирижаблей + с ними птицы которые туманят башни.
32

» WarCraft 3 / Забавная особенность "разведки"

Таких абилок 2-3 на весь варкравт, помню ещё способность - скрыться у эльфов, предмет с такой аьилкой - плащ теней, там тоже иконка на карте команд, это похоже балки были отдельно проработаны для работы предметами таким образом.
32

» WarCraft 3 / Как сделать так что бы призывался юнит(Подробнее внизу)

Ну так в чем проблема то? Событие - юнит призывает юнита, ну а дальше я думаю несложно.
32

» WarCraft 3 / Тригерная способность

Ну во первых это не стол заказов, во вторых - очень мало данных, что в итоге нужно получить? Двойную атаку можно сделать с помощью сферы замедления и огненных стрел, но это будет орб эффект. Более сложные реализации я думаю вам не получится осилить если вы задаёте подобные вопросы.
32

» WarCraft 3 / Не работает триггер

Мб не entering unit а triggering unit? Ну и неплохо бы было не плодить утечки.
32

» WarCraft 3 / Одинаковие способности

Не использовать для основы одинаковые способности, либо использовать способности канал с разными ид приказа.
32

» WarCraft 3 / Как ограничить найм юнита в конкретном здании?

А он должен быть добавлен триггерно в найм, а не ро, тогда можно будет удалять.
32

» WarCraft 3 / Как ограничить найм юнита в конкретном здании?

Ну так то можно, достаточно паузить здание после найма 3х юнитов в нем, ну а по событию юнит продан находишь кого продали и кто продал, посчитать количество проданных не сложно, так же если это именно покупка как в лагере наёмников а не подготовка, то можно добавлять триггерно в продажу этих юнитов. и удалять, для конкретного здания.
32

» WarCraft 3 / Фишки стандартных способностей

rsfghd, 6 слотов на экране и точка, то что абилки итемов можно напихать героев, дело 25тое, ты никак не можешь их использовать. В интерфейсе можно сказать все прибито гвоздями, и больше 6 слотов вы никак не увидите.
32

» WarCraft 3 / Про способность

Dorg, ну опять же спец события нет, но для способностей с целью - юнитом, обычно создают триггер который ждет любого урона по цели или пока цель умрет или пока выйдет время (примерное время подлета снаряда + секунда). Для способностей которые летят в рельеф, используют просто счетчик времени, ну допустим скорсть снаряда 900, значит он пролетит 900 ренжи за 1 секунду, вот, расстояние между кастером и точкой каста у нас 700, значит сделать задержку 0.78 секунд (расстояние поделить на скорость, можно округлить в большую сторону) и после наложить эффект на юнитов вокруг точки каста, для эмитации снарядов используют дамиков, способность гоблина - мини-завод.
Тут много костыльных путей решения.
32

» WarCraft 3 / Про способность

У мипо в доте не ракетный удар, способность сделана из тёмной стаи повелителя ужаса, весь эффект триннерный, сама сеть дамик которого двигают кодом, по прилёту на всех в радиусе кидается сеть.
и ещё раз никак не изменить механику работы дефолтных способностей, так что забудьте.

Dorg, вовсе способность то примитивная, на гуи думаю сделать сможешь - кинуть дамиком сетки на врагов в радиусе, по прилету снаряда.
32

» WarCraft 3 / Фишки стандартных способностей

1 - невозможно, слотов 6 и точка.
2 - 2 любых абилки постоянной невидимости, 'Apiv', 'Agho' к примеру, тогда инвиз не будет рассеиваться при атаке или применении способности.
При этом ничего не обычно там нет, на то он и дефолт, разве что всякие баги - типа у аватара бафф не настроить, абилка всегда будет брать дефолтный.
32

» WarCraft 3 / Много параметров в функции или часть параметров глобалками?

Принятый ответ
Аргументы, по сути те же локалки, запись в каждую значения - есть отдельные действия, чем больше аргументов у функции, тем медленее будет вызов, но офк, это слезы. Я не понимаю надобности передавать 50 аргументов, что уже мешает ключ к хт или ид структуру передавать чтобы обращятся к данным внутри функции? Потом как ты себе представляешь заполнение 100500 аргументов при вызове?
32

» WarCraft 3 / Как уничтожить спецэффект через ожидание

И самое смешное, смотрите демо карту - все прекрасно пашет. В общем дело было не в бобине...
Чудик, карту свою кинь, где ты свои подуги делаешь, то я даже догадываюсь почему у тебя все не пашет
Загруженные файлы
32

» WarCraft 3 / Как уничтожить спецэффект через ожидание

JackFastGame, примерно, есть явные триггеры, где прям вылетый конверт с гуи, некоторые спорно - у фрога прям совсем неочень стиль кодить, ну и разносорт от разных авторов явно на жасс, вжасс, есть как код достаточно продуманный и высокого уровня, так и лепнина уровня автора этого треда.
Я насколько спеллов из доты спецом выкладывал и разбирал их работу, а так тема обширная, код доты тоже, в другой раз...
Lord_Teo, из треда я думаю ты понял, ибо он пишет что надо много раз подряд...
ProrokWorldEdit:
quq_CCCP, у тебя триггер багованный. Я его кастую несколько раз и он не изчезает

Хотя в канди варсах работало, хз че он там нетак сделал...
32

» WarCraft 3 / Как уничтожить спецэффект через ожидание

Lord_Teo, будет беда если ещё кто то применить такой рев, в общем зарасаемся попкорном, хочу посмотреть как будет сделан каолин, или сларк.
32

» WarCraft 3 / Как уничтожить спецэффект через ожидание

ProrokWorldEdit, чел это 20 лет не стандартный спель, со стандартным спеллом тебя ссаными тряпками закидают игроки, потому что он делает неуязвимыми юнитов во время подбрасывания, и в доте не используется, там кодом сделана целая система.
Насчёт что ты собрался делать - это важно ибо многие не понимают как делается ы целом та или иная вещь, и начинают заходить из далека, не с той стороны, ещё и в тупик.
Блейдмаил ты на гуи норм не сделаешь, ибо урон нужно возвращать, к слову в доте есть бага - эффект пропадает если герой юзнул морф (троль к примеру), по этому спецэфыекты для подобных вещей лучше делать вручение способности пустышки, вроде абилки кольца защиты, там поля на спецэфыекты работают, но офк её нужно удалять так же как и эффект.
32

» WarCraft 3 / Как уничтожить спецэффект через ожидание

ProrokWorldEdit, зачем мне то смотреть, или смотри, это же ты не знаешь как это делается. Я на гуи карты не пишу, к слову доты тоже не копирую, я исправлял карту фрога под пару проектов, как видишь справился. Ну а тебе ещё многому предстоит научится, нуи пособий кроме открытых гуи карт - больше то и нет.
32

» WarCraft 3 / Как уничтожить спецэффект через ожидание

Теперь багованный? Карту в студию, поглядим чаво ты делаешь. Ну а так к слову на гуи особых чудес не будет, тут все только обходными путями, особенно если собрался доту делать, там 80% кода на jass, как те же шипы неруба и Лиона будешь делать?
32

» WarCraft 3 / Как уничтожить спецэффект через ожидание

quq_CCCP, чё ты несёшь? Его нет в анимация. Нельзя задать путь его. Нет этого спецэффекта
Rly? Бро а это что такое?

ArhiMEN, сложна, сложна, сложна! Ну тут увы гуи, о жассе речи даже не идет...
Загруженные файлы
32

» WarCraft 3 / Как уничтожить спецэффект через ожидание

ProrokWorldEdit, тестил, работает. Умник я смотрю сам ничего не тестил, насчет кастом модели - твои проблемы, чето не вижу модели эффекта в студии?
Все прекрасно работает, к слову челик агр выключи, твой уровень ниже некуда, то ты ничего никогда сам не сделаешь.

ProrokWorldEdit, кстати как это нету шипов как в доте, в доте шипы - дефолтный спецэффект от зданий орков, кусок кода из доты как бы намекает.
Загруженные файлы
32

» WarCraft 3 / Как уничтожить спецэффект через ожидание

quq_CCCP, Зашквар вообще то, что ты пишешь, потому что не понимаешь темы вопроса. Удалить не получается даже через кастом скрипт. И вообще, вопросы могут быть любыми, их для этого и задают. А люди вроде тебя вообще не должны отвечать что-либо, потому что сами не знают и пытаются выглядить умными
Обиду выключи, сути вопроса наверное ты сам не понимаешь, решение скинули, причем примитив - насчет любых вопросов, с темой ошибся, это не стол заказов и не обучающие статьи, свои попытки нужно в студию + решение ты увидел.
Ну и насчет не работает - руки поправь, посмотри еще раз, чето не то делаешь, у меня всё прекрасно работает.

ProrokWorldEdit, блейд маил если чо в доте сделан вот так вот:
function K0O takes nothing returns boolean
    local trigger t = GetTriggeringTrigger( )
    local integer S5I = GetHandleId( t )
    if GetTriggerEventId( ) != EVENT_UNIT_DAMAGED then
        call DestroyEffect( ( LoadEffectHandle( LY, ( S5I ), ( 32 ) ) ) )
        call FlushChildHashtable( LY, ( S5I ) )
        call S0I( t )
    else
        if RSI( GetEventDamage( ) )and IsUnitAlly( GetEventDamageSource( ), GetOwningPlayer( GetTriggerUnit( ) ) ) == false and IsUnitType( GetEventDamageSource( ), UNIT_TYPE_STRUCTURE ) == false and NW0 == false then
            if GetUnitAbilityLevel( GetEventDamageSource( ), 1093678162 ) == 0 then
                call DisableTrigger( t )
                set NW0 = true
                call P6I( GetTriggerUnit( ), GetEventDamageSource( ), 3, GetEventDamage( ) )
                set NW0 = false
                call EnableTrigger( t )
            endif
        endif
    endif
    set t = null
    return false
endfunction

function KIO takes nothing returns nothing
    local trigger t = CreateTrigger( )
    local integer S5I = GetHandleId( t )
    local unit P7I = GetTriggerUnit( )
    call TriggerRegisterUnitEvent( t, P7I, EVENT_UNIT_DAMAGED )
    call TriggerRegisterTimerEvent( t, 4.5, false )
    call TriggerAddCondition( t, Condition( function K0O ) )
    call SaveEffectHandle( LY, ( S5I ), ( 32 ), ( AddSpecialEffectTarget( "Abilities\\Spells\\Orc\\SpikeBarrier\\SpikeBarrier.mdl", P7I, "chest" ) ) )
    set t = null
    set P7I = null
endfunction

function K1O takes nothing returns nothing
    if GetSpellAbilityId( ) == 1093743959 then
        call KIO( )
    endif
endfunction
Загруженные файлы
32

» WarCraft 3 / Как уничтожить спецэффект через ожидание

ProrokWorldEdit, значит чето нетак делаешь, собственно тут весь код - создать в начале триггера локальную переменную типа effect, после записи в неё спецэффекта, идет вейт (TriggerSleepAction), ну а после удаление спецэффекта и обнуление переменной, код конечно костыльный но в гуи особо больше и никак не разойдешся.
Обычно подобное делается на jass с помощью таймеров и хештаблиц, есть конечно вариант еще записывать эффекты в массив и таймером смотреть сколько прошло времени с момента создания и удалять, но это достаточно громоздко ради 1 эффекта + если не требуется высокая точность по времени.
В любом случае что ты пытаешся сделать, блейдмаил из доты?