Ok, So I took a ability from a map called Power word: Shield, and what it does it block a certain amount of damage, and It works on the orignal map, but not one mine, where is the triggers, what did I do wrong?
Trigger1
Create Hastable for Arcane Shild
Events
Map initialization
Conditions
Actions
Hashtable - Create a hashtable
Set BN_hash2 = (Last created hashtable)
Trigger 2
Display Damage + Shield
Events
Game - GDD_Event becomes Equal to 0.00
Conditions
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
GDD_Damage Less than 1.00
Then - Actions
Skip remaining actions
Else - Actions
Set GDD_damage2 = GDD_Damage
Set GDD_DAMAGE = (String(GDD_Damage))
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(GDD_DamagedUnit is in BN_Shield_Group) Equal to True
Then - Actions
Unit Group - Pick every unit in BN_Shield_Group and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Picked unit) has buff Arcane Shield ) Equal to True
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
GDD_DamagedUnit Equal to (Picked unit)
Then - Actions
Set BN_ratio = (Load (Key shield) of (Key (Picked unit)) from BN_hash2)
Set BN_shield_health = (GDD_Damage - BN_ratio)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
BN_shield_health Less than or equal to 0.00
Then - Actions
Set BN_point = (Position of (Picked unit))
Set BN_ratio = (BN_ratio - GDD_Damage)
Set GDD_DAMAGE = Negated!
Hashtable - Save BN_ratio as (Key shield) of (Key (Picked unit)) in BN_hash2
Unit - Set life of (Picked unit) to ((Life of (Picked unit)) + GDD_Damage)
Custom script: call RemoveLocation(udg_BN_point)
Else - Actions
Set GDD_Damage = (GDD_Damage - BN_ratio)
Unit - Remove Arcane Shield buff from GDD_DamagedUnit
Set GDD_DAMAGE = (String(GDD_Damage))
Unit Group - Remove (Picked unit) from BN_Shield_Group
Hashtable - Clear all child hashtables of child (Key (Picked unit)) in BN_hash2
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(BN_Shield_Group is empty) Equal to True
Then - Actions
Trigger - Turn off (This trigger)
Else - Actions
Else - Actions
Else - Actions
Hashtable - Clear all child hashtables of child (Key (Picked unit)) in BN_hash2
Unit Group - Remove (Picked unit) from BN_Shield_Group
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
GDD_damage_bool Equal to True
Then - Actions
Trigger - Turn off (This trigger)
Unit - Set life of GDD_DamagedUnit to ((Life of GDD_DamagedUnit) + GDD_damage2)
Unit - Cause GDD_DamageSource to damage GDD_DamagedUnit, dealing GDD_Damage damage of attack type Spells and damage type Normal
Trigger - Turn on (This trigger)
Else - Actions
Set GDD_damage_bool = True
Floating Text - Create floating text that reads GDD_DAMAGE above GDD_DamagedUnit with Z offset 0.00, using font size 10.00, color (100.00%, 0.00%, 0.00%), and 25.00% transparency
Floating Text - Set the velocity of (Last created floating text) to 200.00 towards 90.00 degrees
Floating Text - Change the lifespan of (Last created floating text) to 1.00 seconds
Floating Text - Change (Last created floating text): Disable permanence
and Trigger 3
Arcane Shiled effect
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Arcane Shield
Actions
Set BN_ratio = (3000.00 x (Real((Level of (Ability being cast) for (Triggering unit)))))
Hashtable - Save BN_ratio as (Key shield) of (Key (Target unit of ability being cast)) in BN_hash2
Unit Group - Add (Target unit of ability being cast) to BN_Shield_Group
If anyone can help I would greatly appreciate it )))
Trigger1
Create Hastable for Arcane Shild
Events
Map initialization
Conditions
Actions
Hashtable - Create a hashtable
Set BN_hash2 = (Last created hashtable)
Trigger 2
Display Damage + Shield
Events
Game - GDD_Event becomes Equal to 0.00
Conditions
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
GDD_Damage Less than 1.00
Then - Actions
Skip remaining actions
Else - Actions
Set GDD_damage2 = GDD_Damage
Set GDD_DAMAGE = (String(GDD_Damage))
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(GDD_DamagedUnit is in BN_Shield_Group) Equal to True
Then - Actions
Unit Group - Pick every unit in BN_Shield_Group and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Picked unit) has buff Arcane Shield ) Equal to True
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
GDD_DamagedUnit Equal to (Picked unit)
Then - Actions
Set BN_ratio = (Load (Key shield) of (Key (Picked unit)) from BN_hash2)
Set BN_shield_health = (GDD_Damage - BN_ratio)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
BN_shield_health Less than or equal to 0.00
Then - Actions
Set BN_point = (Position of (Picked unit))
Set BN_ratio = (BN_ratio - GDD_Damage)
Set GDD_DAMAGE = Negated!
Hashtable - Save BN_ratio as (Key shield) of (Key (Picked unit)) in BN_hash2
Unit - Set life of (Picked unit) to ((Life of (Picked unit)) + GDD_Damage)
Custom script: call RemoveLocation(udg_BN_point)
Else - Actions
Set GDD_Damage = (GDD_Damage - BN_ratio)
Unit - Remove Arcane Shield buff from GDD_DamagedUnit
Set GDD_DAMAGE = (String(GDD_Damage))
Unit Group - Remove (Picked unit) from BN_Shield_Group
Hashtable - Clear all child hashtables of child (Key (Picked unit)) in BN_hash2
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(BN_Shield_Group is empty) Equal to True
Then - Actions
Trigger - Turn off (This trigger)
Else - Actions
Else - Actions
Else - Actions
Hashtable - Clear all child hashtables of child (Key (Picked unit)) in BN_hash2
Unit Group - Remove (Picked unit) from BN_Shield_Group
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
GDD_damage_bool Equal to True
Then - Actions
Trigger - Turn off (This trigger)
Unit - Set life of GDD_DamagedUnit to ((Life of GDD_DamagedUnit) + GDD_damage2)
Unit - Cause GDD_DamageSource to damage GDD_DamagedUnit, dealing GDD_Damage damage of attack type Spells and damage type Normal
Trigger - Turn on (This trigger)
Else - Actions
Set GDD_damage_bool = True
Floating Text - Create floating text that reads GDD_DAMAGE above GDD_DamagedUnit with Z offset 0.00, using font size 10.00, color (100.00%, 0.00%, 0.00%), and 25.00% transparency
Floating Text - Set the velocity of (Last created floating text) to 200.00 towards 90.00 degrees
Floating Text - Change the lifespan of (Last created floating text) to 1.00 seconds
Floating Text - Change (Last created floating text): Disable permanence
and Trigger 3
Arcane Shiled effect
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Arcane Shield
Actions
Set BN_ratio = (3000.00 x (Real((Level of (Ability being cast) for (Triggering unit)))))
Hashtable - Save BN_ratio as (Key shield) of (Key (Target unit of ability being cast)) in BN_hash2
Unit Group - Add (Target unit of ability being cast) to BN_Shield_Group
If anyone can help I would greatly appreciate it )))