Hallo
Hab ein problem bei nem item combo trigger.
Hab gerade mit JASS begonnen und bin nicht so gut darin...
hab aber einen trigger nachgebaut der so aussieht
Alles anzeigen
Jetzt hab ich das problem das er keine items zusammentut -.-
Er soll Charges nachfülln tut er aber nicht ^^
mfg
Hab ein problem bei nem item combo trigger.
Hab gerade mit JASS begonnen und bin nicht so gut darin...
hab aber einen trigger nachgebaut der so aussieht
Quellcode
- function Trig_Combine_Items_Conditions takes nothing returns boolean
- if ( not ( GetItemCharges(GetManipulatedItem()) > 0 ) ) then
- return false
- endif
- if ( not ( udg_Combine_Charged_Items == true ) ) then
- return false
- endif
- return true
- endfunction
- function Trig_Combine_Items_Actions takes nothing returns nothing
- local integer ITEMCOUNT
- local integer ITEMLOOP
- local integer CHARGES
- local integer MAXIMUM
- local item NEWITEM
- local unit OURUNIT
- set MAXIMUM = udg_Combine_Charges_Max
- set ITEMCOUNT = 0
- set ITEMLOOP = 0
- set CHARGES = 0
- set NEWITEM = GetManipulatedItem()
- set OURUNIT = GetManipulatingUnit()
- loop
- exitwhen ITEMLOOP > 6
- if ((GetItemTypeId(NEWITEM)) == (GetItemTypeId(UnitItemInSlotBJ(OURUNIT, ITEMLOOP)))) then
- if ((GetItemCharges(UnitItemInSlotBJ(OURUNIT, ITEMLOOP)) + GetItemCharges(NEWITEM)) <= MAXIMUM) then
- if not ( (UnitItemInSlotBJ(OURUNIT, ITEMLOOP)) == (NEWITEM)) then
- set CHARGES = (GetItemCharges(UnitItemInSlotBJ(OURUNIT, ITEMLOOP))) + GetItemCharges(NEWITEM)
- call SetItemCharges( UnitItemInSlotBJ(OURUNIT, ITEMLOOP), CHARGES )
- call RemoveItem( NEWITEM )
- set ITEMLOOP=7
- endif
- endif
- endif
- if ( ITEMLOOP < 7 ) then
- set ITEMLOOP = ITEMLOOP + 1
- endif
- endloop
- endfunction
- //===========================================================================
- function InitTrig_Combine_Charged_Items takes nothing returns nothing
- set gg_trg_Combine_Charged_Items = CreateTrigger( )
- call TriggerRegisterAnyUnitEventBJ( gg_trg_Combine_Charged_Items, EVENT_PLAYER_UNIT_PICKUP_ITEM )
- call TriggerAddCondition( gg_trg_Combine_Charged_Items, Condition( function Trig_Combine_Items_Conditions ) )
- call TriggerAddAction( gg_trg_Combine_Charged_Items, function Trig_Combine_Items_Actions )
- endfunction
Jetzt hab ich das problem das er keine items zusammentut -.-
Er soll Charges nachfülln tut er aber nicht ^^
mfg