Добавлен
В общем предмет создается не в том месте где нужно, предмет создается ближнем слоте
передвинуит предмеи не надо,
герой не должен нарушать приказ при создании предмета
function Trig_Power_Treads_Func001Func001C takes nothing returns boolean
    if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetTriggerUnit(), GetForLoopIndexA())) == 'mgtk' ) ) then
        return false
    endif
    return true
endfunction

function Trig_Power_Treads_Actions takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = 6
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        if ( Trig_Power_Treads_Func001Func001C() ) then
            call RemoveItem( UnitItemInSlotBJ(GetTriggerUnit(), GetForLoopIndexA()) )
            call UnitAddItemToSlotById(GetTriggerUnit(), 'mort', GetForLoopIndexA()) 
        else
            call DoNothing(  )
    set bj_forLoopAIndexEnd = bj_forLoopAIndexEnd + 1
        endif
    endloop
endfunction

//===========================================================================
function InitTrig_Power_Treads takes nothing returns nothing
    set gg_trg_Power_Treads = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Power_Treads, EVENT_PLAYER_UNIT_USE_ITEM )
    call TriggerAddAction( gg_trg_Power_Treads, function Trig_Power_Treads_Actions )
endfunction

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

Николь,
call UnitAddItemToSlotById(GetTriggerUnit(), 'mort', GetForLoopIndexA()-1)
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
24
9 лет назад
0
че за беспердел, тогда бы уж гуи-картинками скинул.Ради одной функции, котороую те подсказали в прошлой теме необязательно в текст переводить триг
0
32
9 лет назад
0
Ахахах, UnitAddItemToSlotById и так собьет приказ, делай как фрог в доте, создавай в каждом пустом слоте (кроме того в котором был твой предмет) предмет пустышку, подойдет любой предмет из кампании который ничего не дает, после создавай итем под ногами и подбирай предмет (UnitAddItem) тогда приказ не собьется, предметы пустышки удаляй, если все сделать грамотно то игрок ничего не увидит...
0
24
9 лет назад
Отредактирован Melissa
0
quq_CCCP, к сожалению, проверил сам короче, нет, не сбивает он приказ
0
24
9 лет назад
0
Слоты не с 0 в нативках разве нумеруются?
0
13
9 лет назад
0
не сбивает т.е предмет создается не в том слоте где надо вы понимаете суть вопроса?
приказ он выполняет, предмет силы удаляется, создается новый предмет ловкости в другом слоте, новый предмет должен создатся где был старый предмет т.е силы
0
24
9 лет назад
0
Николь,
call UnitAddItemToSlotById(GetTriggerUnit(), 'mort', GetForLoopIndexA()-1)
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.