Name | Type | is_array | initial_value |
B_AllGeneratorsDead | boolean | No | |
B_AssistantHasHaste | boolean | Yes | |
B_BloodQuestComplete | boolean | Yes | |
B_BloodQuestStarted | boolean | Yes | |
B_Duel | boolean | No | |
B_EnableSpawners | boolean | Yes | |
B_FactoryRented | boolean | Yes | |
B_FPS_On | boolean | Yes | |
B_GameOver | boolean | No | |
B_HardBot | boolean | Yes | |
B_HasBash | boolean | Yes | |
B_HasBloodMark | boolean | Yes | |
B_hasbone | boolean | Yes | |
B_hascoal | boolean | Yes | |
B_HasCritical | boolean | Yes | |
B_HasEvasion | boolean | Yes | |
B_hasgems | boolean | Yes | |
B_hasleather | boolean | Yes | |
B_HasMarkOfSlayer | boolean | Yes | |
B_HasPayed | boolean | Yes | |
B_HasPet | boolean | Yes | |
B_HasSelectedNonHeroUnitModel | boolean | Yes | |
B_hassteel | boolean | Yes | |
B_HasWarehouse | boolean | Yes | |
B_haswood | boolean | Yes | |
B_HealQuestComplete | boolean | Yes | |
B_HealQuestStarted | boolean | Yes | |
B_LeaderIsDead | boolean | Yes | |
B_LuciferDead | boolean | No | |
B_MagicTQuestComplete | boolean | Yes | |
B_MagicTQuestStarted | boolean | Yes | |
B_Pasued | boolean | No | |
B_PlayerHasDefeatedLucifer | boolean | Yes | |
B_PlayerHasORing | boolean | Yes | |
B_PortalToTowerOpen | boolean | No | |
B_SiegeIsOver | boolean | No | |
B_SlayerQuestComplete | boolean | Yes | |
B_SlayerQuestStarted | boolean | Yes | |
B_ToArmorTrader | boolean | Yes | |
B_ToBlackJack | boolean | Yes | |
B_ToEnchantedGarden | boolean | Yes | |
B_ToIndustrialZone | boolean | Yes | |
B_ToMagicTrader | boolean | Yes | |
B_ToNecropolis | boolean | Yes | |
B_ToNewHero | boolean | Yes | |
B_ToSeer | boolean | Yes | |
B_ToTomeMerchant | boolean | Yes | |
B_ToWeaponsDealer | boolean | Yes | |
B_UHEP | boolean | No | |
B_UHET | boolean | No | |
D_VoteDialog | dialog | No | |
DB_No | button | No | |
DB_Yes | button | No | |
FT_FloatingText | texttag | Yes | |
FT_FloatingText_2 | texttag | Yes | |
FT_FloatingText_Pet | texttag | Yes | |
FT_FloatingText_Pet_2 | texttag | Yes | |
I_Accuracy | integer | Yes | 1 |
I_ACD1 | integer | No | |
I_ACD2 | integer | No | |
I_AINames | integer | Yes | |
I_BDDrop | integer | No | |
I_BloodQuestClicked | integer | Yes | |
I_BloodQuestKills | integer | Yes | |
I_Bone_D | integer | Yes | |
I_Bone_n | integer | Yes | |
I_BotArmorSet | integer | Yes | |
I_BotWeaponChoise | integer | Yes | |
I_BQLimmitTypekill_0 | integer | Yes | |
I_BQLimmitTypekill_1 | integer | Yes | |
I_BQLimmitTypekill_10 | integer | Yes | |
I_BQLimmitTypekill_11 | integer | Yes | |
I_BQLimmitTypekill_12 | integer | Yes | |
I_BQLimmitTypekill_13 | integer | Yes | |
I_BQLimmitTypekill_14 | integer | Yes | |
I_BQLimmitTypekill_15 | integer | Yes | |
I_BQLimmitTypekill_16 | integer | Yes | |
I_BQLimmitTypekill_17 | integer | Yes | |
I_BQLimmitTypekill_18 | integer | Yes | |
I_BQLimmitTypekill_19 | integer | Yes | |
I_BQLimmitTypekill_2 | integer | Yes | |
I_BQLimmitTypekill_20 | integer | Yes | |
I_BQLimmitTypekill_21 | integer | Yes | |
I_BQLimmitTypekill_22 | integer | Yes | |
I_BQLimmitTypekill_23 | integer | Yes | |
I_BQLimmitTypekill_24 | integer | Yes | |
I_BQLimmitTypekill_25 | integer | Yes | |
I_BQLimmitTypekill_26 | integer | Yes | |
I_BQLimmitTypekill_3 | integer | Yes | |
I_BQLimmitTypekill_4 | integer | Yes | |
I_BQLimmitTypekill_5 | integer | Yes | |
I_BQLimmitTypekill_6 | integer | Yes | |
I_BQLimmitTypekill_7 | integer | Yes | |
I_BQLimmitTypekill_8 | integer | Yes | |
I_BQLimmitTypekill_9 | integer | Yes | |
I_Coal_D | integer | Yes | |
I_Coal_n | integer | Yes | |
I_Crafting | integer | Yes | |
I_CTDFH | integer | No | |
I_DeathsToNH | integer | Yes | |
I_EW | integer | Yes | |
I_FactoryRandomMats | integer | Yes | |
I_FactorySucessRate | integer | Yes | |
I_FoV | integer | Yes | |
I_Frequencies | integer | Yes | |
I_FT | integer | Yes | |
I_FT2Check | integer | Yes | |
I_FTPet | integer | Yes | |
I_Gamble1 | integer | Yes | |
I_Gamble2 | integer | Yes | |
I_Gamble3 | integer | Yes | |
I_Gems_D | integer | Yes | |
I_Gems_n | integer | Yes | |
I_GeneratorsDestroyed | integer | No | |
I_GoldBarUses | integer | Yes | |
I_HasArmor | integer | Yes | |
I_HasHelmet | integer | Yes | |
I_HasShield | integer | Yes | |
I_HasWeapon | integer | Yes | |
I_HealQuestClicked | integer | Yes | |
I_HeroExpirience | integer | Yes | |
I_HumanPlayers | integer | No | |
I_InitialFrequencies | integer | Yes | |
I_Kills | integer | Yes | |
I_Leather_D | integer | Yes | |
I_Leather_n | integer | Yes | |
I_LethalChance | integer | Yes | |
I_Level_ABFSH | integer | Yes | |
I_LuxuryShop | integer | No | |
I_MagicTQuestClicked | integer | Yes | |
I_MaxMonsters | integer | Yes | |
I_MaxTeamKills | integer | No | |
I_NumSpawners | integer | No | |
I_PetKills | integer | Yes | |
I_PlayersVoted_For | integer | No | |
I_PlayerVoteFTK1 | integer | Yes | |
I_PlayerVoteFTK2 | integer | Yes | |
I_PlayerVoteFTK3 | integer | Yes | |
I_PlayerVoteFTK4 | integer | Yes | |
I_QBerserKill | integer | Yes | |
I_QDarkWizardsKilled | integer | Yes | |
I_QErangedKill | integer | Yes | |
I_QSlayerKill | integer | Yes | |
I_Random_Choise | integer | No | |
I_Random_Choise_10 | integer | No | |
I_Random_Choise_11 | integer | No | |
I_Random_Choise_12 | integer | No | |
I_Random_Choise_13 | integer | No | |
I_Random_Choise_14 | integer | No | |
I_Random_Choise_2 | integer | No | |
I_Random_Choise_3 | integer | Yes | |
I_Random_Choise_3a | integer | No | |
I_Random_Choise_4 | integer | Yes | |
I_Random_Choise_5 | integer | Yes | |
I_Random_Choise_6 | integer | No | |
I_Random_Choise_7 | integer | Yes | |
I_Random_Choise_8 | integer | No | |
I_Random_Choise_9 | integer | No | |
I_RandomLocations | integer | Yes | |
I_ROT | integer | Yes | |
I_SeriusDropFromLucifer_1 | integer | No | |
I_SeriusDropFromLucifer_2 | integer | No | |
I_SGDrop | integer | No | |
I_ShieldSlamChance | integer | Yes | |
I_SlayerQuestClick | integer | Yes | |
I_Speach | integer | Yes | |
I_SQLimmitTypekill_1 | integer | Yes | |
I_SQLimmitTypekill_2 | integer | Yes | |
I_SQLimmitTypekill_3 | integer | Yes | |
I_Steel_D | integer | Yes | |
I_Steel_n | integer | Yes | |
I_StunChance | integer | Yes | |
I_TBRandomTeleport | integer | Yes | |
I_TCDrop | integer | No | |
I_Team1Kills | integer | No | |
I_Team1Leader | integer | No | |
I_Team2Kills | integer | No | |
I_Team2Leader | integer | No | |
I_TempMaxKill | integer | No | |
I_Times_NH | integer | Yes | |
I_TipNumberIL | integer | Yes | |
I_ToA | integer | Yes | |
I_ToH | integer | Yes | |
I_ToI | integer | Yes | |
I_ToS | integer | Yes | |
I_ToSP | integer | Yes | |
I_TreasureChestSpawn | integer | Yes | |
I_UDdrop | integer | No | |
I_WeaponEnchant | integer | Yes | |
I_WhSlots | integer | Yes | |
I_Wood_D | integer | Yes | |
I_Wood_n | integer | Yes | |
IC_Armor | itemtype | No | |
IC_Helmet | itemtype | No | |
IC_Shieled | itemtype | No | |
IC_Weapon | itemtype | No | |
L_TheLeaderBoard | leaderboard | No | |
MB_Kills | multiboard | No | |
P_Overlord | player | No | |
PG_Team1 | force | No | |
PG_Team2 | force | No | |
PNT_HeroSavePoints | location | Yes | |
PNT_MonsterSpawners | location | Yes | |
PT_LSCaster | location | Yes | |
PT_LSTarget | location | Yes | |
PT_SCCaster | location | Yes | |
PT_SCTarget | location | Yes | |
QST_Quest_1 | quest | No | |
QST_Quest_10 | quest | No | |
QST_Quest_11 | quest | No | |
QST_Quest_12 | quest | No | |
QST_Quest_2 | quest | No | |
QST_Quest_3 | quest | No | |
QST_Quest_4 | quest | No | |
QST_Quest_5 | quest | No | |
QST_Quest_6 | quest | No | |
QST_Quest_7 | quest | No | |
QST_Quest_8 | quest | No | |
QST_Quest_9 | quest | No | |
RGN_DuelPlayer | rect | Yes | |
RGN_HeroDuelSpots | rect | Yes | |
RGN_ResurectionPoint | rect | Yes | |
RGN_SelectHero | rect | Yes | |
RGN_Village | rect | Yes | |
RL_HeroLevel | real | Yes | |
RL_HeroSaveDirection | real | Yes | |
SE_KeepFire | effect | No | |
SE_LL | effect | No | |
SE_PortalToKeep | effect | No | |
SE_PortalToTower | effect | No | |
SE_Thunder | effect | No | |
T_ADCTimer | timer | No | |
T_ArchFTime | timer | No | |
T_Architect | timer | No | |
T_BanditLord | timer | No | |
T_DamageInArena | timer | No | |
T_DuelTimer | timer | No | |
T_FighTimer | timer | No | |
T_KeepTimer | timer | No | |
T_LuciferSpawn | timer | No | |
T_PortalToTowerOpen | timer | No | |
T_SacredGhost | timer | No | |
T_StratholmeKeepA | timer | No | |
T_UndeadDominionSpawn | timer | No | |
TW_DuelTimerWindow | timerdialog | No | |
U_Architect | unit | No | |
U_Assistant | unit | Yes | |
U_BanditLord | unit | No | |
U_Detectors | unit | Yes | |
U_Fighters | unit | Yes | |
U_Heroes | unit | Yes | |
U_LSCaster | unit | Yes | |
U_LSTarget | unit | Yes | |
U_Lucifer | unit | No | |
U_LuciferSumoners | unit | Yes | |
U_MonsterSpawners | unit | Yes | |
U_NBC | unit | Yes | |
U_NBC1 | unit | Yes | |
U_NBC2 | unit | Yes | |
U_Pet | unit | Yes | |
U_PowerGenerator_1 | unit | No | |
U_PowerGenerator_2 | unit | No | |
U_RWarehouse | unit | Yes | |
U_SacretGhost | unit | No | |
U_SCCaster | unit | Yes | |
U_SCTarget | unit | Yes | |
U_ShieldSlamDummy | unit | Yes | |
U_Soul | unit | Yes | |
U_SSCaster | unit | Yes | |
U_SSTarget | unit | Yes | |
U_StratholmeEliteGaurd | unit | Yes | |
U_StratholmeKeepGaurd | unit | Yes | |
U_StringHero | unit | Yes | |
U_Team1LeaderHero | unit | No | |
U_Team2LeaderHero | unit | No | |
U_TreasureBox | unit | Yes | |
U_TreasureChest_1 | unit | No | |
U_TreasureChest_2 | unit | No | |
U_TS1 | unit | Yes | |
U_TS2 | unit | Yes | |
U_TS3 | unit | Yes | |
U_UET | unit | No | |
U_UndeadDominion | unit | No | |
U_UnitEnteredPortal | unit | No | |
U_Warehouse | unit | Yes | |
U_WHPet | unit | Yes | |
UG_MonsterGroups | group | Yes | |
UT_SpawnTypes | unitcode | Yes | |
VIS_LuxuryShop | fogmodifier | Yes | |
WE_Rain | weathereffect | No |
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 = 10
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