Name | Type | is_array | initial_value |
Arclouse_Drop | itemcode | Yes | |
Baby_Garm_Drop | itemcode | Yes | |
Baphomet_Jr_Drop | itemcode | Yes | |
bbbb | abilcode | Yes | |
BH_Caster | unit | No | |
BH_Damage | real | Yes | |
BH_DamageMulti | real | Yes | |
BH_Dummies | unit | Yes | |
BH_Interval | real | Yes | |
BH_Loc | location | No | |
Bigfoot_Drop | itemcode | Yes | |
Bloody_Knight_Drop | itemcode | Yes | |
Bloody_Murderer_Drop | itemcode | Yes | |
Brawler | unit | Yes | |
change_triggerer | player | No | |
change_triggerers_unit | unit | No | |
change_triggerers_unit_agi | integer | No | |
change_triggerers_unit_int | integer | No | |
change_triggerers_unit_str | integer | No | |
Crab_Drop | itemcode | Yes | |
CreepItems | itemcode | Yes | |
CreepItemsCount | integer | No | |
DamageBlockingAbility | abilcode | No | |
DamageEvent | real | No | |
DamageEventAmount | real | No | |
DamageEventCritical | boolean | No | |
DamageEventCriticalOverride | boolean | No | |
DamageEventExplodesUnit | boolean | No | |
DamageEventFilterUnit | unit | No | |
DamageEventOverride | boolean | No | |
DamageEventPrevAmt | real | No | |
DamageEventSource | unit | No | |
DamageEventsWasted | integer | No | |
DamageEventTarget | unit | No | |
DamageEventTrigger | trigger | No | |
DamageEventType | integer | No | |
DamageModifierEvent | real | No | |
DamageTypeDOT | integer | No | |
DamageTypeRanged | integer | No | |
DamageTypeSpell | integer | No | |
Dark_Illusion_Drop | itemcode | Yes | |
Desert_Wolf_Drop | itemcode | Yes | |
Die_Command_Enabled | boolean | Yes | |
DmgEvLife | real | No | |
DmgEvN | integer | No | |
DmgEvStack | unit | Yes | |
DmgEvTimer | timer | No | |
DMGS_Ability | abilcode | No | |
DMGS_Block | real | No | |
DMGS_BlockEvent | real | No | |
DMGS_CalculateBlock | trigger | No | |
DMGS_CalculateCrit | trigger | No | |
DMGS_CalculateEvasion | trigger | No | |
DMGS_Colour | string | Yes | |
DMGS_CritAttach | string | No | |
DMGS_CriticalBonus | real | No | |
DMGS_CriticalChance | real | No | |
DMGS_CriticalEvent | real | No | |
DMGS_CriticalPercent | real | No | |
DMGS_CritSFX | string | No | |
DMGS_Evasion | real | No | |
DMGS_EvasionEvent | real | No | |
DMGS_Floater | texttag | Yes | |
DMGS_Phase | integer | Yes | |
DMGS_Reduction | real | No | |
DMGS_ResetAbility | abilcode | No | |
DMGS_Size | real | Yes | |
DMGS_SizeDefault | real | No | |
DMGS_SizeHealthFactor | real | No | |
DMGS_SizeMax | real | No | |
DMGS_SizeMin | real | No | |
DMGS_Text | string | Yes | |
DMGS_TextIndex | integer | No | |
DMGS_TextSizeDecrease | real | Yes | |
DMGS_TextSizeDecreaseBase | real | No | |
DMGS_TextSizeIncrease | real | No | |
DmgTypPrev | integer | No | |
Drainliar_Drop | itemcode | Yes | |
Drops_Drop | itemcode | Yes | |
Dying_player | player | No | |
eeqq | damagetype | Yes | |
EventGroup | group | Yes | |
Evil_Druid_Drop | itemcode | Yes | |
Fly_kick_effect | effect | Yes | |
Fly_Kick_Position | location | Yes | |
Fly_kick_Target | unit | Yes | |
Fly_kick_text | texttag | Yes | |
Fly_Kick_Unit | unit | Yes | |
Gargoyle_Drop | itemcode | Yes | |
Gibbet_Drop | itemcode | Yes | |
GraveyardPoints | location | Yes | |
GraveyardUnits | unitcode | Yes | |
Harpy_Drop | itemcode | Yes | |
Heater_Drop | itemcode | Yes | |
Hero | unit | No | |
HeroBorn | unit | No | |
High_Orc_Drop | itemcode | Yes | |
HSS_Agi | texttag | Yes | |
HSS_AgiRegion | rect | Yes | |
HSS_Attribute | string | Yes | |
HSS_Button | unit | No | |
HSS_Camera | camerasetup | Yes | |
HSS_CameraGroup | force | No | |
HSS_CurrentButton | unit | No | |
HSS_CurrentHeroType | unitcode | Yes | |
HSS_CurrentIcon | destructable | Yes | |
HSS_CurrentModel | unit | Yes | |
HSS_CurrentSelected | unit | Yes | |
HSS_Hash | hashtable | No | |
HSS_HeroIconRegion | rect | Yes | |
HSS_HeroModelRegion | rect | Yes | |
HSS_HeroNameRegion | rect | Yes | |
HSS_HeroType | unitcode | No | |
HSS_Icon | destructablecode | No | |
HSS_ID | integer | No | |
HSS_Indicator | unit | Yes | |
HSS_Info | string | No | |
HSS_InfoText | texttag | Yes | |
HSS_Int | texttag | Yes | |
HSS_Integer | integervar | No | |
HSS_IntRegion | rect | Yes | |
HSS_Key | integer | Yes | |
HSS_MainRegion | rect | Yes | |
HSS_Model | unitcode | No | |
HSS_Name | string | No | |
HSS_NameText | texttag | Yes | |
HSS_Player | player | Yes | |
HSS_RandomGroup | group | Yes | |
HSS_RegionHeroes | rect | Yes | |
HSS_RegionInfo | rect | Yes | |
HSS_Selector | unit | Yes | |
HSS_Str | texttag | Yes | |
HSS_StrRegion | rect | Yes | |
HSS_TempAttribute | string | Yes | |
HSS_TempButton | unit | Yes | |
HSS_TempHeroType | unitcode | No | |
HSS_TempIcon | destructablecode | No | |
HSS_TempID | integer | No | |
HSS_TempInfo | string | No | |
HSS_TempLoc | location | No | |
HSS_TempLocSys | location | No | |
HSS_TempModel | unitcode | No | |
HSS_TempName | string | No | |
HSS_TempPlayer | player | No | |
HSS_TempTrigger | trigger | No | |
HSS_TextLoc | location | No | |
HSS_Trigger | trigger | No | |
HSS_VisibilityLoc | location | No | |
inte | unit | No | |
item | itemcode | Yes | |
K_Angle | real | Yes | |
K_Cast_Point | location | No | |
K_Caster | unit | Yes | |
K_Counter | integer | Yes | |
K_Distance_Times | integer | No | |
K_effects | string | Yes | |
K_Index | integer | Yes | |
K_Move_Point | location | Yes | |
K_Speed_Distance | real | No | |
K_Target | unit | Yes | |
K_Target_Point | location | Yes | |
Killing_Player | player | No | |
LoopA | integervar | No | |
LoopB | integervar | No | |
Nightmare_Drop | itemcode | Yes | |
NPC | quest | Yes | |
NPC2 | quest | Yes | |
NPCreqs | questitem | Yes | |
Orc_Archer_Drop | itemcode | Yes | |
Orc_Skeleton_Drop | itemcode | Yes | |
Orc_Warrior_Drop | itemcode | Yes | |
Owl_Baron_Drop | itemcode | Yes | |
Player_deaths | integer | Yes | |
Player_kills | integer | Yes | |
Player_Names | string | Yes | |
PlayerStorage | rect | Yes | |
Point | location | No | |
Poporing_Drop | itemcode | Yes | |
Poring_Drop | itemcode | Yes | |
q | unitcode | Yes | |
Quest | quest | Yes | |
QuestReqs | questitem | Yes | |
Roda_Frog_Drop | itemcode | Yes | |
Rybio_Drop | itemcode | Yes | |
Savage_Drop | itemcode | Yes | |
Skeleton_Archer_Drop | itemcode | Yes | |
Storage_Enterer_Location | location | Yes | |
Thara_Frog_Drop | itemcode | Yes | |
Thief_Bug_Drop | itemcode | Yes | |
tmpInteger | integer | No | |
UDex | integer | No | |
UDexGen | integer | No | |
UDexNext | integer | Yes | |
UDexPrev | integer | Yes | |
UDexRecycle | integer | No | |
UDexUnits | unit | Yes | |
UDexWasted | integer | No | |
unit | unit | Yes | |
UnitDamageRegistered | boolean | Yes | |
UnitIndexerEnabled | boolean | No | |
UnitIndexEvent | real | No | |
UnitIndexLock | integer | Yes | |
unittype | unitcode | Yes | |
Wander_Man_Drop | itemcode | Yes | |
WeakBoltTarget | unit | No | |
Whisper_Drop | itemcode | Yes | |
WoE_On | boolean | No | |
Wraith_Drop | itemcode | Yes | |
Zombie_Prisoner_Drop | itemcode | Yes |
function Trig_Combine_Items_Conditions takes nothing returns boolean
if ( not ( GetItemCharges(GetManipulatedItem()) > 0 ) ) 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 = 99
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_Items takes nothing returns nothing
set gg_trg_Combine_Items = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Combine_Items, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_Combine_Items, Condition( function Trig_Combine_Items_Conditions ) )
call TriggerAddAction( gg_trg_Combine_Items, function Trig_Combine_Items_Actions )
endfunction