- Joined
- Jul 20, 2009
- Messages
- 835
Hi all!
When I use that code:
to replace one item type to another, it replaces but creates one more item on on hero's feet!
How to fix that?
When I use that code:
JASS:
function Trig_MedalOfAgiToRec_Conditions takes nothing returns boolean
return GetItemTypeId(GetManipulatedItem()) == 'I004'
endfunction
function Trig_MedalOfAgiToRec_Actions takes nothing returns nothing
local unit u = GetManipulatingUnit()
local integer i = ItemInUnitSlot('I004',u)
local item itm = CreateItem('I005',GetUnitX(u),GetUnitY(u))
call UnitAddItem(u,itm)
call UnitRemoveItem(u,UnitItemInSlot(u,i-1))
set u = null
set itm = null
endfunction
//===========================================================================
function InitTrig_MedalOfAgiToRec takes nothing returns nothing
set gg_trg_MedalOfAgiToRec = CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(gg_trg_MedalOfAgiToRec,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(gg_trg_MedalOfAgiToRec,Condition(function Trig_MedalOfAgiToRec_Conditions))
call TriggerAddAction(gg_trg_MedalOfAgiToRec,function Trig_MedalOfAgiToRec_Actions)
endfunction
How to fix that?