- Joined
- Aug 7, 2009
- Messages
- 380
Hello,
I have triggers like these:
Hopefully someone can help me out.
Credits and rep shall come
I have triggers like these:
-
CS Setup
-

Events
-


Map initialization
-
-

Conditions
-

Actions
-


Custom script: set udg_CS_Hashtable = InitHashtable()
-


Set CS_ItemType = Crown of Kings +5
-


Set CS_CritDamage = 0.00
-


Set CS_BlockChance = 100.00
-


Set CS_EvasionChance = 0.00
-


Set CS_BlockDamage = 30.00
-


Trigger - Run CS Save <gen> (ignoring conditions)
-
-
-
CS Save
-

Events
-

Conditions
-

Actions
-


Custom script: set udg_CS_Key = udg_CS_ItemType
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Hashtable - Save CS_EvasionChance as CS_PlusUp of CS_Key in CS_Hashtable
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Hashtable - Save CS_BlockDamage as CS_PlusUp of CS_Key in CS_Hashtable
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Hashtable - Save CS_BlockChance as CS_PlusUp of CS_Key in CS_Hashtable
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Hashtable - Save CS_CritChance as CS_PlusUp of CS_Key in CS_Hashtable
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Hashtable - Save CS_CritDamage as CS_PlusUp of CS_Key in CS_Hashtable
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Hashtable - Save CS_SpellPower as CS_PlusUp of CS_Key in CS_Hashtable
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Hashtable - Save CS_SpellCritChance as CS_PlusUp of CS_Key in CS_Hashtable
-


Set CS_PlusUp = 0
-


Set CS_SpellPower = 0.00
-


Set CS_SpellCritChance = 0.00
-


Set CS_CritDamage = 0.00
-


Set CS_CritChance = 0.00
-


Set CS_BlockChance = 0.00
-


Set CS_EvasionChance = 0.00
-


Set CS_BlockDamage = 0.00
-
-
-
CS Get
-

Events
-

Conditions
-

Actions
-


Custom script: set udg_CS_Key = GetHandleId(udg_CS_Unit)
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Set CSC_EvasionChance = (Load CS_PlusUp of CS_Key from CS_Hashtable)
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Set CS_BlockDamage = (Load CS_PlusUp of CS_Key from CS_Hashtable)
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Set CSC_BlockChance = (Load CS_PlusUp of CS_Key from CS_Hashtable)
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Set CSC_CritChance = (Load CS_PlusUp of CS_Key from CS_Hashtable)
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Set CSC_CritDamage = (Load CS_PlusUp of CS_Key from CS_Hashtable)
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Set CSC_SpellPower = (Load CS_PlusUp of CS_Key from CS_Hashtable)
-


Set CS_PlusUp = (CS_PlusUp + 1)
-


Set CSC_SpellCritChance = (Load CS_PlusUp of CS_Key from CS_Hashtable)
-


Set CS_PlusUp = 0
-
-
-
Block
-

Events
-


Game - DamageModifierEvent becomes Equal to 1.00
-
-

Conditions
-

Actions
-


Set CS_Unit = DamageEventTarget
-


Trigger - Run CS Get <gen> (ignoring conditions)
-


Set DMGS_BlockChance = CSC_BlockChance
-


Set DMGS_BlockDamage = CSC_BlockDamage
-



Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
-




If - Conditions
-





(Random percentage) Less than or equal to (<=) DMGS_BlockChance
-
-




Then - Actions
-





Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
-






If - Conditions
-







DMGS_BlockDamage Less than (<) DamageEventAmount
-
-






Then - Actions
-







Set DMGS_BlockEvent = 1.00
-







Set DamageEventAmount = (DamageEventAmount - DMGS_BlockDamage)
-
-






Else - Actions
-







Set DamageEventAmount = 0.00
-
-
-





Set DMGS_BlockEvent = 2.00
-
-




Else - Actions
-
-
-
-
Hopefully someone can help me out.
Credits and rep shall come



