- Joined
- Apr 23, 2011
- Messages
- 460
I'm not sure where to post this, I'm hoping this is it. I made a system for gold per second upgradable buildings/ units if chosen to do so. The system is modeled after "Troll and Elves" House system. Here is the system:
Variables: Gold(Integer), UnitType(Unit-Type), temp_Loc(Point).
-
Setup
-
Events
- Map initialization
- Conditions
-
Actions
- -------- Gold Amount Given Every [Time] --------
- Set Gold[1] = 1
- Set Gold[2] = 2
- Set Gold[3] = 4
- Set Gold[4] = 8
- Set Gold[5] = 16
- Set Gold[6] = 32
- Set Gold[7] = 64
- Set Gold[8] = 128
- Set Gold[9] = 256
- Set Gold[10] = 512
- -------- Units and their Upgrades. Corespond to Gold --------
- Set UnitType[1] = Base Unit
- Set UnitType[2] = Upgrade1
- Set UnitType[3] = Upgrade2
- Set UnitType[4] = Upgrade3
- Set UnitType[5] = Upgrade4
- Set UnitType[6] = Upgrade5
- Set UnitType[7] = Upgrade6
- Set UnitType[8] = Upgrade7
- Set UnitType[9] = Upgrade8
- Set UnitType[10] = Upgrade9
-
Events
-
Give gold
-
Events
- Time - Every 1.00 seconds of game time
- Conditions
-
Actions
- Custom script: set bj_wantDestroyGroup = true
-
Unit Group - Pick every unit in (Units in (Playable map area)) and do (Actions)
-
Loop - Actions
-
For each (Integer A) from 1 to 10, do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Picked unit)) Equal to UnitType[(Integer A)]
-
Then - Actions
- Set temp_Loc = (Position of (Picked unit))
- Player - Add Gold[(Integer A)] to (Owner of (Picked unit)) Current gold
- Floating Text - Create floating text that reads (+ + (String(Gold[(Integer A)]))) at temp_Loc with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
- Floating Text - Change (Last created floating text): Disable permanence
- Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
- Floating Text - Change the lifespan of (Last created floating text) to 1.00 seconds
- Custom script: call RemoveLocation(udg_tempLoc)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
-
For each (Integer A) from 1 to 10, do (Actions)
-
Loop - Actions
-
Events