- Joined
- Jul 14, 2011
- Messages
- 3,213
Hi! I made this long trigger to keep track of towers Experience, Kills and Damage dealt. Also for the player with most gold.
The thing is. If a tower has 20 kills, and I destroy/sell/update it, the Multiboard data doesn't update untill some other tower kills another unit. Same happens with gold, and damage, and exp.
The thing is. If a tower has 20 kills, and I destroy/sell/update it, the Multiboard data doesn't update untill some other tower kills another unit. Same happens with gold, and damage, and exp.
-
Multiboard Display
-

Events
-


Time - Every 0.50 seconds of game time
-
-

Conditions
-

Actions
-


Set MostExp = 0
-


Set MostKills = 0
-


Set MostGold = 0
-


Set ivar2 = 0
-


Set MostDamage = 0.00
-


Set rvar = 0.00
-


Set rvar2 = 0.00
-


Unit Group - Pick every unit in Towers and do (Actions)
-



Loop - Actions
-




Set TUnit = (Picked unit)
-




Set Player = (Owner of TUnit)
-




Custom script: set udg_ivar = GetHandleId(udg_TUnit)
-




-------- Experience 1 --------
-




Set ivar2 = (Load 3 of ivar from Hash)
-




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





If - Conditions
-






ivar2 Greater than MostExp
-
-





Then - Actions
-






Set MostExp = ivar2
-






Multiboard - Set the text for MultiBoard item in column 1, row 2 to (PlayerColors[(Player number of Player)] + ((Name of TUnit) + |r))
-






Multiboard - Set the text for MultiBoard item in column 2, row 2 to (String(MostExp))
-
-





Else - Actions
-
-




-------- Kills 2 --------
-




Set ivar2 = (Load 0 of ivar from Hash)
-




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





If - Conditions
-






ivar2 Greater than MostKills
-
-





Then - Actions
-






Set MostKills = ivar2
-






Multiboard - Set the text for MultiBoard item in column 1, row 4 to (PlayerColors[(Player number of Player)] + ((Name of TUnit) + |r))
-






Multiboard - Set the text for MultiBoard item in column 2, row 4 to (String(MostKills))
-
-





Else - Actions
-
-




-------- Damage 3 --------
-




Set rvar = (Load 1 of ivar from Hash)
-




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





If - Conditions
-






rvar Greater than MostDamage
-
-





Then - Actions
-






Set MostDamage = rvar
-






Multiboard - Set the text for MultiBoard item in column 1, row 6 to (PlayerColors[(Player number of Player)] + ((Name of TUnit) + |r))
-






Multiboard - Set the text for MultiBoard item in column 2, row 6 to (String((Integer(MostDamage))))
-
-





Else - Actions
-
-
-
-


-------- Gold 4 --------
-


Player Group - Pick every player in (All players) and do (Actions)
-



Loop - Actions
-




Set Player = (Picked player)
-




Set ivar = (Player Current gold)
-




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





If - Conditions
-






ivar Greater than MostGold
-
-





Then - Actions
-






Set MostGold = ivar
-






Multiboard - Set the text for MultiBoard item in column 1, row 8 to (PlayerColors[(Player number of Player)] + ((Name of Player) + |r))
-






Multiboard - Set the text for MultiBoard item in column 2, row 8 to (String(MostGold))
-
-





Else - Actions
-
-
-
-
-



