2

» WarCraft 3 / иллюзии

Melissa:
это тоже самое если дамиком кинуть на юнита закл посох илюзии, мне бы так чтобы кинуть илюзию в переменую но не способом (последнего созданного юнита).
2

» WarCraft 3 / иллюзии

Obelick:
можно покрасить юнита в синий цвет и дать ему прозрачности. Ну или как там иллюзии выглядят.
и дать ему предметов отключить выброс предметов.откл получение опыта +ещё придётся через дамик
и сравнять характеристики и дать пасивки . мне бы какую нить нативавскую функцию которая уже сама всё учитывает
2

» WarCraft 3 / запуск триггера

xpadd91:
спасибо запустились все , но тут ещё одна проблема вытекла, нормально работали те что в событиях через время, а те у кого периодическое выключились отработав всего 1 раз
2

» WarCraft 3 / перерождение

Tobi123:
А самому проверить не вариант?
я все события перечислил неробит
2

» WarCraft 3 / уничтожение триггера при инициализации

примерно так
function InitTrig_tp0 takes nothing returns nothing
local trigger gg_trg_tp0 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_tp0, Player(0), "-tp", true )
call TriggerAddAction( gg_trg_tp0, function Trig_tp0_Actions )
set gg_trg_tp0 = null
DestroyTrigger(gg_trg_tp0)
endfunction
2

» WarCraft 3 / урон

function Trig_maghil2_Conditions takes nothing returns boolean
return GetUnitAbilityLevel(GetTriggerUnit(),'A02M') > 0
endfunction
function Trig_maghil2_Actions takes nothing returns nothing
local unit k = GetAttacker()
local unit u = GetTriggerUnit()
set udg_realdamag = udg_realdamag + GetEventDamage()
local texttag t = CreateTextTag()
call SetTextTagText(t, R2S(udg_realdamag), 10 * 0.023 / 10)
call SetTextTagPosUnit(t,u, 0)
call TriggerSleepAction( 0.40 )
DestroyTextTag(t)
endfunction
function InitTrig_maghil2 takes nothing returns nothing
local trigger maghil2 = CreateTrigger( )
local integer index
set index = 0
loop
call TriggerRegisterPlayerUnitEvent(maghil2, Player(index), EVENT_PLAYER_UNIT_ATTACKED , null)
set index = index + 1
exitwhen index == 10
endloop
call TriggerAddCondition(maghil2, Condition( function Trig_maghil2_Conditions ) )
call TriggerAddAction( maghil2, function Trig_maghil2_Actions )
set maghil2 = null
endfunction
2

» WarCraft 3 / Создание временного эффекта в регионе

function Trig_tt_Actions takes nothing returns nothing
 local unit u = gg_unit_hfoo_0003 //-тут указываешь что за юнит
 local effect ef = null
 local location p = Location(GetUnitX(u)-200,GetUnitY(u)+200) // в какую точку ты его хочешь перенести
    set ef = AddSpecialEffectLoc("Abilities\\Spells\\Other\\Drain\\DrainTarget.mdl",p) //- ну сам эфект де создаёться
     call TriggerSleepAction(5)//-время через которое исчезнет эфект и появиться юнит
     call DestroyEffect(ef)
     call SetUnitPositionLoc(u,p)
     call RemoveLocation(p)//- тут понятно
    set p = null
    set u = null
    set ef = null
endfunction

function InitTrig_tt takes nothing returns nothing
   local trigger tt = CreateTrigger(  )
    call TriggerRegisterTimerEvent(tt, 5, false)
    call TriggerAddAction( tt, function Trig_tt_Actions )
    set tt = null
endfunction
2

» WarCraft 3 / эфекты

function IsUnitDead takes unit u returns boolean
return GetUnitTypeId(u) == 0 or IsUnitType(u, UNIT_TYPE_DEAD)
endfunction
function IsTarget takes unit u,unit d returns boolean
return not IsUnitType(u,UNIT_TYPE_ANCIENT) and not IsUnitDead(u) and not IsUnitType(u, UNIT_TYPE_STRUCTURE) and not IsUnitType(u, UNIT_TYPE_MAGIC_IMMUNE) and IsUnitEnemy(u, GetOwningPlayer(d))
endfunction
всё таки без проверок не обойтись
2

» WarCraft 3 / эфекты

короче пасивка при ударе с процентным шансом я наношу урон от силы и на юнитах вокруг от меня в 250 получают урон + над ними появляется эфект крови но вот незадача эфект появляется на разлагающихся юнитах как мне сделать так чтобы мертвяки не получали этот эфект и желательно без лишних проверок
2

» WarCraft 3 / баг способности

я поставил другой ид в способность на основе канала , но проблема осталась
2

» WarCraft 3 / Длительность ауры

значит каждые 2-3 сек проверяется висит ли баф сделав на 0.05 ну будет лишняя нагрузка
2

» WarCraft 3 / баг способности

я ток недавно это дело начал изучать где ид приказа изменить и порядок строк каких
2

» WarCraft 3 / цикл

ну многоточие означает что, и таймер там будет, и ещё куча действий, а почему он здохнет после 900 действий
(наскок я понел при запуске карты есть вечный цикл который перекидывает значения массива в будущий массив
это позволяет нам видеть движение но он не умирает после 900 действий ), мне интересно возможно примерно этот цикл так запустить и как его сделать
2

» WarCraft 3 / жар преисподней

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

» WarCraft 3 / жар преисподней

стандартка не нужна мне скил для усиления
call IssueImmediateOrder( GetTriggerUnit(), "unimmolation" ) вроде нашел команду вкл а выкл какой у неё
2

» WarCraft 3 / баф

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

» WarCraft 3 / баф

Rare:
Я, правда, ничего в этом не понимаю, но совет такой: создай целочисленную переменную, которая будет равна параметру силы героя до накладывания баффа. Когда бафф кончается, то поставь значение силы героя=переменная. Не уверен, что сработает, но попробуй, вдруг получится что-то.
идея норм но к сожалению я хочу всё в 1 функции уместить