hey there,
here is a spell I made which is supposed to create a ward that saps gold from owners of nearby buildings. It's not working. (using bribe's unit indexer).
Player Group - Pick every player in BankForce[CV] and do (Actions)...
what did I do wrong?
(I made it this way bc I want to be able to have multiple wards on one enemy building, but I don't want one ward to take gold twice from the same player if next to two buildings...)
(also the unit called "banking tunnel" is summoned via a serpent ward based ability)
thanks!
here is a spell I made which is supposed to create a ward that saps gold from owners of nearby buildings. It's not working. (using bribe's unit indexer).
-
bank tunnel
-
Events
-
Unit - A unit enters (Playable map area)
-
-
Conditions
-
(Unit-type of (Triggering unit)) Equal to Banking Tunnel (Level 1)
-
-
Actions
-
Unit Group - Add (Triggering unit) to BankGroup
-
Game - Display to (All players) for 5.00 seconds the text: unit added
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(bank loop <gen> is on) Equal to False
-
-
Then - Actions
-
Trigger - Turn on bank loop <gen>
-
-
Else - Actions
-
-
-
-
bank loop
-
Events
-
Time - Every 1.00 seconds of game time
-
-
Conditions
-
Actions
-
Unit Group - Pick every unit in BankGroup and do (Actions)
-
Loop - Actions
-
Set CV = (Custom value of (Picked unit))
-
Set BankTunnel[CV] = (Picked unit)
-
Set TempPoint = (Position of BankTunnel[CV])
-
Game - Display to (All players) for 5.00 seconds the text: unit and point set
-
Unit Group - Pick every unit in (Units within 200.00 of TempPoint matching (((Matching unit) is A structure) Equal to True)) and do (Actions)
-
Loop - Actions
-
Game - Display to (All players) for 5.00 seconds the text: picked buildings
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
((Owner of (Picked unit)) is in BankForce[CV]) Equal to False
-
-
Then - Actions
-
Player Group - Add (Owner of (Picked unit)) to BankForce[CV]
-
Game - Display to (All players) for 5.00 seconds the text: player added
-
-
Else - Actions
-
-
Player Group - Pick every player in BankForce[CV] and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
((Picked player) Current gold) Greater than 0
-
-
Then - Actions
-
Game - Display to (All players) for 5.00 seconds the text: enough gold
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Unit-type of BankTunnel[CV]) Equal to Banking Tunnel (Level 1)
-
-
Then - Actions
-
Player - Add -1 to (Picked player) Current gold
-
Player - Add 1 to (Owner of BankTunnel[CV]) Current gold
-
Game - Display to (All players) for 5.00 seconds the text: stolen!
-
-
Else - Actions
-
Player - Add -3 to (Picked player) Current gold
-
Player - Add 3 to (Owner of BankTunnel[CV]) Current gold
-
-
-
-
Else - Actions
-
-
-
-
-
-
Custom script: call RemoveLocation (udg_TempPoint)
-
-
-
If ((BankGroup is empty) Equal to True) then do (Trigger - Turn off (This trigger)) else do (Do nothing)
-
-
-
kill bank
-
Events
-
Unit - A unit Dies
-
-
Conditions
-
(Unit-type of (Triggering unit)) Equal to Banking Tunnel (Level 1)
-
-
Actions
-
Set CV = (Custom value of (Triggering unit))
-
Player Group - Remove all players from BankForce[CV]
-
Game - Display to (All players) for 5.00 seconds the text: group emptied
-
-
Player Group - Pick every player in BankForce[CV] and do (Actions)...
what did I do wrong?
(I made it this way bc I want to be able to have multiple wards on one enemy building, but I don't want one ward to take gold twice from the same player if next to two buildings...)
(also the unit called "banking tunnel" is summoned via a serpent ward based ability)
thanks!