28

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

МрачныйВорон, и этого будет достаточно что ли? Получается, что переменная unit даже не нужна тут?
28

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

МрачныйВорон, как от этих утечек вообще избавиться?

МрачныйВорон, к тому же я во многих триггерных способностях видел, что глобальные переменные обнуляют
28

» WarCraft 3 / Не получается сделать муи

Там же можно обойтись и без WP_Point'ов. Не мог бы ты перенести эти триггеры на пустую карту и скинуть сюда?
28

» WarCraft 3 / Звуки отзывов юнитов

Звук был слишком качественным для вара, можно ухудшать его всякими онлайн-сервисами
Другие ответы: Звук, Импорт Звука.
28

» WarCraft 3 / Нужна модель? - Вам сюда!

  1. Крестьянин
  1. Я удалил все ненужные анимации с модели крестьянина, но заметил, что у него 2 левых ноги и правая с какими-то щелями, которые в анимациях очень сильно выделяются. Так же у него отсутствует подбородок (и опять же, в анимациях особенно заметно). Пожалуйста, поправьте эти недоработки. Выглядит просто, я и сам попробовал залепить всё, но в анимациях вообще не разбираюсь, поэтому даже не сохранял получившуюся чепуху, чтобы не сделать ещё хуже.
3. Какие анимки нужно отредактировать
Вообще желательно во всех анимациях залепить всякие щели, но я бы хотел обратить больше внимания на их неестественность:
Stand-3: у него руки в грудь западают
Stand-4: после почёсывания затылка голова резко дёргается
Stand Victory-2: туловище сужается до непонятных размеров (сбоку это вообще страшно выглядит)
Stand Victory-3: левая подмышка...
Attack Throw-6 и Attack Throw-7: ноги куда-то съезжают
Вроде всё
  1. Если вы найдёте ещё какие-то странности, то поправьте их, пожалуйста. Скидывайте когда удобно, спасибо заранее)
Загруженные файлы
28

» WarCraft 3 / Как удалить участок воды?

Разобрался.
1 - увеличить на 1
2 - кликаем кистью "уклон" на получившийся горбик
3 - кликаем "мелко" туда же, куда и кликали "уклоном"
Спасибо огромное, Naadir
Загруженные файлы
28

» WarCraft 3 / Как сделать так, чтобы когда юнита атаковали он получал +5 хп.

В способностях найди "Предмет: увеличение запаса здоровья", поставь кучу уровней и через автозаполнение задай каждому следующему уровню +5 ед. хп. Дай эту способность нужному юниту и когда его будут бить повышай уровень этой способности
Однако говорят, что это работает криво (если вообще работает)
С остальными способностями, вроде увеличение атаки, всё норм
28

» WarCraft 3 / Как удалить участок воды?

Вот как раз хотел найти статью или хоть что-нибудь об этом, но видимо плохо старался, раз уж не нашел
28

» WarCraft 3 / Как удалить участок воды?

Lord_Teo:
Попробуй поставить выступ в этой области, а потом его убрать. Если не получится, то попробуй выбрать Дополнительно - Обнулить вариации текстур.
Мне нужно создать такой кусок без воды, а не заполнить его водой или просто сделать сушу. Ниже карта, в которой это сделали
автор oGre_
Загруженные файлы
28

» WarCraft 3 / Медведь Друида как в Доте.

Со спавном хз, но чтобы после смерти юнита предметы падали на землю, достаточно у предмета поставить галочку "может быть брошен" и у юнита "после смерти предметы падают на землю"
Карта не открывается
28

» WarCraft 3 / Изменение скорости анимации в MdlVis'e

8gabriel8, первый способ мне больше нравится)
Можешь рассказать подробнее как это сделать? Или ссылку на сайт, где ты этому научился, я сам почитаю
28

» WarCraft 3 / Мои первые иконки...На основе от Blizzard...30 шт.

Очень круто, только над оформлением стоит поработать.. 50% людей мимо прошли из-за этого)
28

» WarCraft 3 / Какая версия Warcraft 3 лучше?

quq_CCCP, я вот немного прочитал изменения патчей.. Вижу что где-то урона добавили, где-то хп убавили и т.п., как это может влиять на карты? Разве это не просто изменения статов в редакторе объектов?
28

» WarCraft 3 / Какая версия Warcraft 3 лучше?

Чем вообще патчи отличаются друг от друга? Кроме изменения характеристик войск..
28

» WarCraft 3 / Хотел создать способность на подобии бумеранга

PT153, пока я не умею двигать юнита по точкам, буду использовать локации)_
Кинул, как ты и сказал, создание хеш-таблицы в инициализацию.. По итогу всё равно выкидывает в главное меню игры
Лол, выкидывает чисто из-за создания хеш-таблицы, и что делать теперь?)
28

» WarCraft 3 / Хотел создать способность на подобии бумеранга

Clamp, фаталку кидает, низя запустить
PT153, учту)
Прочитал статью Hashtable - работаем с хеш-таблицей, повторил..
Что неправильного в этом коде?
function SpellDamageCond takes nothing returns boolean
    
    local unit pr = LoadUnitHandle(udg_hash,h,3)
    return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(pr)) == true )
    set pr = null
    
endfunction


function SpellDamage1 takes nothing returns nothing

    local unit p = LoadUnitHandle(udg_hash,h,2)
    call ForGroupBJ( GetUnitsInRangeOfLocMatching(100.00, GetUnitLoc(p), Condition(function SpellDamageCond)), function SpellDamage )
    set p = null
    
endfunction


function SpellDamage takes nothing returns nothing

    local timer t = GetExpiredTimer()
    local integer h = GetHandleId(t)
    local location l = LoadLocationHandle(udg_hash,h,1)
    local unit p = LoadUnitHandle(udg_hash,h,2)
    local unit pr = LoadUnitHandle(udg_hash,h,3)
    local integer counter = LoadInteger(udg_hash,h,4)
    
        if counter>0 then

    call UnitDamageTarget( pr, GetEnumUnit(), ( 0.10 + ( I2R(GetHeroStatBJ(bj_HEROSTAT_AGI, pr, true)) * 0.05 ) ), ATTACK_TYPE_MELEE, DAMAGE_TYPE_NORMAL )
    call SaveInteger(udg_hash,h,4,counter-1)
    
        else 
        
    call DestroyTimer(t)
    call FlushChildHashtable(udg_hash,h)
    
        endif
    
    set p = null
    set pr = null
    set t = null
    call RemoveLocation(l)
    set l = null
    
endfunction


function spellAct takes nothing returns nothing
    local unit p
    local unit pr = GetSpellAbilityUnit()
    local location l
    local timer t = CreateTimer()
    local integer h = GetHandleId(t)
    
    call CreateNUnitsAtLocFacingLocBJ( 1, 'u000', GetOwningPlayer(pr), GetUnitLoc(pr), GetSpellTargetLoc() )
    
    set p = GetLastCreatedUnit()
    set l = PolarProjectionBJ(GetUnitLoc(p), 8.00, GetUnitFacing(p))
    
    call SaveLocationHandle(udg_hash,h,1,l)
    call SaveUnitHandle(udg_hash,h,2,p)
    call SaveUnitHandle(udg_hash,h,3,pr)
    call SaveInteger(udg_hash,h,4,100)
    
    call TimerStart(t,0.04,true,function SpellDamage1)
    
    set p = null
    set pr = null
    set t = null
    call RemoveLocation(l)
    set l = null

endfunction

function spellCond takes nothing returns boolean
    return GetSpellAbilityId() == 'A001'
endfunction

//===========================================================================
function InitTrig_spell takes nothing returns nothing
    set gg_trg_spell = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ( gg_trg_spell, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_spell, Condition( function spellCond ) )
    call TriggerAddAction( gg_trg_spell, function spellAct )
    
    set udg_hash = InitHashtable()
endfunction