как сделать триггер логика которого такая
событие боевая еденица получает предмет
условие тип получаемого предмета = осколок души
условие №2 герой манипулирующий предметом (т.е. активирующий осколок душ) находится под бафом (наменейм)
действие установить здоровье (манипулирующий герой ) как здоровье (манипулирующий)+50ед
короче надо чтобы герой подбирающий руну исцеления (которая не хилит) хилися , но только если он находится под бафом, тоесть чтобы осколками души хилился только определенный герой а не все
делаю скил типа ru.wowhead.com/spell=178940
т.е. герой под таким бафом убивает юнита, 10% что появится предмет "осколок души"
и если герой под бафом берёт/активирует ету руну "осколок души" то его хилит, но чтобы другие герои типа воина мага и тп не могли ей хилится,

Принятый ответ

гуи
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
7
8 лет назад
0
1
Загруженные файлы
0
21
8 лет назад
Отредактирован biridius
0
у тебя условие пустое
там где в действиях if-then-else
перенеси все действия в действия триггера, if-then-else не нужен
Загруженные файлы
0
7
8 лет назад
0
Сделал так , все равно не работает, не хилит героя (
Загруженные файлы
0
21
8 лет назад
Отредактирован biridius
0
Подозреваю что "подобранный предмет" это Picked item.
Тебе нужен "Item Being Manipulated" - управляемый предмет или типа того
0
7
8 лет назад
0
Сделал так, все равно не пашет( , больше вариантов нету помойму
Загруженные файлы
0
21
8 лет назад
0
так событие нужно использует предмет или получает предмет? поставь получает
0
7
8 лет назад
0
ставил и получает и использует, ни как не хочет(
0
22
8 лет назад
Отредактирован Bornikkeny
0
private void EnumUnits(){
local unit caster = GetTriggerUnit()
local unit t
local integer buffraw = 'B000'
local group g = CreateGroup()
    GroupEnumUnitsInRange(g,GetUnitX(caster),GetUnitY(caster),1000,null)
    loop
        set t = FirstOfGroup(g)
    exitwhen t==null
        if IsPlayerAlly(GetOwningPlayer(u),GetOwningPlayer(t))&&GetUnitAbilityLevel(t,buffraw)
            //Лечи его!
        endif
        GroupRemoveUnit(g,t)
    endloop
    
    set u = null
    DestroyGroup(g)
    set g = null
    set t = null
}
0
21
8 лет назад
0
гуи
Загруженные файлы
Принятый ответ
0
7
8 лет назад
0
если бы я чтото понимал из написанного
Ну это если он берет в слот предмет ? верно? а если активирует как руну здоровья или маны, то как сделать? т.е. чтобы с 6ю слотами можно было брать всеравно
Загруженные файлы
0
21
8 лет назад
Отредактирован biridius
0
карта пример
если делать как руну, надо будет ее пересоздавать когда ее подбирает неправильный герой
Загруженные файлы
0
7
8 лет назад
0
Не знаю какими судьбами но у меня получилось
Загруженные файлы
0
21
8 лет назад
Отредактирован biridius
0
Вобщем исправил на руну.
У тебя не пересоздается руна, если ее подберет неправильный герой она исчезнет
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.