Quote (adiksyper)
А поподробней
Еще раз наберешь без поиска накажу, жестоко накажу, а пока держи наработку:
function Trig_Stack_Pickup_Actions takes nothing returns nothing
local unit hero=GetManipulatingUnit()
local item pickedup=GetManipulatedItem()
local integer iii=0
local item temp=null
local integer typeid=GetItemTypeId(pickedup)
if(GetItemCharges(pickedup)==0)then
set hero=null
set pickedup=null
return
endif
loop
exitwhen iii==6
set temp=UnitItemInSlot(hero,iii)
if(pickedup!=temp and GetItemTypeId(temp)==typeid)then
call SetItemCharges(temp,GetItemCharges(temp)+GetItemCharges(pickedup))
call RemoveItem(pickedup)
set iii=5
endif
set iii=iii+1
endloop
set hero=null
set pickedup=null
endfunction //===========================================================================
function InitTrig_Stack_Pickup takes nothing returns nothing
set gg_trg_Stack_Pickup = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Stack_Pickup, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddAction( gg_trg_Stack_Pickup, function Trig_Stack_Pickup_Actions )
endfunction
Создай триг: Stack Pickup и копипасти