- Joined
- Jun 20, 2017
- Messages
- 333
Hey,
I have 4 workers in my map who can build 6 different tier of structures, so basically I'm trying to get those structural icons that they have.
By selecting a worker, it randomly gives structures to the worker!
For example, if you select a Peasant as a worker and then press B, a list of buildings you can build will appear.
I also have an upgrade that can change structures.
There is an issue with creating the image, it creates a weird background behind it!
This is what I've got so far
I have 4 workers in my map who can build 6 different tier of structures, so basically I'm trying to get those structural icons that they have.
By selecting a worker, it randomly gives structures to the worker!
For example, if you select a Peasant as a worker and then press B, a list of buildings you can build will appear.
I also have an upgrade that can change structures.
There is an issue with creating the image, it creates a weird background behind it!
This is what I've got so far
-
Setup Builder Types
-
Events
- Time - Elapsed game time is 0.01 seconds
- Conditions
-
Actions
- Set VariableSet UnitTypes_Builder[1] = Peasant
- Set VariableSet UnitTypes_Builder[2] = Peon
- Set VariableSet UnitTypes_Builder[3] = Acolyte
- Set VariableSet UnitTypes_Builder[4] = Wisp
- -------- --------
- Set VariableSet Integer_BuilderTypes = 4
-
Events
-
Setup Icons
-
Events
- Time - Elapsed game time is 0.01 seconds
- Conditions
-
Actions
- -------- T1 --------
- Set VariableSet Integer_Temp = 0
- Set VariableSet Integer_Temp = (Integer_Temp + 1)
- Set VariableSet UnitTypes_TowerSet1[Integer_Temp] = Farm
- Set VariableSet Strings_TowerIcon[Integer_Temp] = ReplaceableTextures\CommandButtons\BTNFarm.blp
- -------- --------
- Set VariableSet Integer_Temp = (Integer_Temp + 1)
- Set VariableSet UnitTypes_TowerSet1[Integer_Temp] = Burrow
- Set VariableSet Strings_TowerIcon[Integer_Temp] = ReplaceableTextures\CommandButtons\BTNTrollBurrow.blp
- Set VariableSet Regions_Icons[Integer_Temp] = T1 <gen>
- Set VariableSet Loc = (Point((Min X of Regions_Icons[Integer_Temp]), (Min Y of Regions_Icons[Integer_Temp])))
- Set VariableSet Integers_TierSet[1] = Integer_Temp
- -------- --------
- -------- T2 --------
- Set VariableSet Integer_Temp = 0
- Set VariableSet Integer_Temp = (Integer_Temp + 1)
- Set VariableSet UnitTypes_TowerSet2[Integer_Temp] = Barracks
- Set VariableSet Strings_TowerIcon[Integer_Temp] = ReplaceableTextures\CommandButtons\BTNHumanBarracks.blp
- -------- --------
- Set VariableSet Integer_Temp = (Integer_Temp + 1)
- Set VariableSet UnitTypes_TowerSet2[Integer_Temp] = Barracks
- Set VariableSet Strings_TowerIcon[Integer_Temp] = ReplaceableTextures\CommandButtons\BTNBarracks.blp
- Set VariableSet Regions_Icons[Integer_Temp] = T2 <gen>
- Set VariableSet Loc = (Point((Min X of Regions_Icons[Integer_Temp]), (Min Y of Regions_Icons[Integer_Temp])))
- Set VariableSet Integers_TierSet[2] = Integer_Temp
- -------- --------
- -------- T3 --------
- Set VariableSet Integer_Temp = 0
- Set VariableSet Integer_Temp = (Integer_Temp + 1)
- Set VariableSet UnitTypes_TowerSet3[Integer_Temp] = Altar of Kings
- Set VariableSet Strings_TowerIcon[Integer_Temp] = ReplaceableTextures\CommandButtons\BTNAltarOfKings.blp
- -------- --------
- Set VariableSet Integer_Temp = (Integer_Temp + 1)
- Set VariableSet UnitTypes_TowerSet3[Integer_Temp] = Altar of Storms
- Set VariableSet Strings_TowerIcon[Integer_Temp] = ReplaceableTextures\CommandButtons\BTNAltarOfStorms.blp
- Set VariableSet Regions_Icons[Integer_Temp] = T3 <gen>
- Set VariableSet Loc = (Point((Min X of Regions_Icons[Integer_Temp]), (Min Y of Regions_Icons[Integer_Temp])))
- Set VariableSet Integers_TierSet[3] = Integer_Temp
- -------- --------
- -------- T4 --------
- Set VariableSet Integer_Temp = 0
- Set VariableSet Integer_Temp = (Integer_Temp + 1)
- Set VariableSet UnitTypes_TowerSet4[Integer_Temp] = Arcane Vault
- Set VariableSet Strings_TowerIcon[Integer_Temp] = ReplaceableTextures\CommandButtons\BTNArcaneVault.blp
- -------- --------
- Set VariableSet Integer_Temp = (Integer_Temp + 1)
- Set VariableSet UnitTypes_TowerSet4[Integer_Temp] = Voodoo Lounge
- Set VariableSet Strings_TowerIcon[Integer_Temp] = ReplaceableTextures\CommandButtons\BTNVoodooLounge.blp
- Set VariableSet Regions_Icons[Integer_Temp] = T4 <gen>
- Set VariableSet Loc = (Point((Min X of Regions_Icons[Integer_Temp]), (Min Y of Regions_Icons[Integer_Temp])))
- Set VariableSet Integers_TierSet[4] = Integer_Temp
- -------- --------
- -------- T5 --------
- Set VariableSet Integer_Temp = 0
- Set VariableSet Integer_Temp = (Integer_Temp + 1)
- Set VariableSet UnitTypes_TowerSet5[Integer_Temp] = Gryphon Aviary
- Set VariableSet Strings_TowerIcon[Integer_Temp] = ReplaceableTextures\CommandButtons\BTNGryphonAviary.blp
- -------- --------
- Set VariableSet Integer_Temp = (Integer_Temp + 1)
- Set VariableSet UnitTypes_TowerSet5[Integer_Temp] = Beastiary
- Set VariableSet Strings_TowerIcon[Integer_Temp] = ReplaceableTextures\CommandButtons\BTNBeastiary.blp
- Set VariableSet Regions_Icons[Integer_Temp] = T5 <gen>
- Set VariableSet Loc = (Point((Min X of Regions_Icons[Integer_Temp]), (Min Y of Regions_Icons[Integer_Temp])))
- Set VariableSet Integers_TierSet[5] = Integer_Temp
- -------- --------
- -------- T6 --------
- Set VariableSet Integer_Temp = 0
- Set VariableSet Integer_Temp = (Integer_Temp + 1)
- Set VariableSet UnitTypes_TowerSet6[Integer_Temp] = Town Hall
- Set VariableSet Strings_TowerIcon[Integer_Temp] = ReplaceableTextures\CommandButtons\BTNTownHall.blp
- -------- --------
- Set VariableSet Integer_Temp = (Integer_Temp + 1)
- Set VariableSet UnitTypes_TowerSet6[Integer_Temp] = Great Hall
- Set VariableSet Strings_TowerIcon[Integer_Temp] = ReplaceableTextures\CommandButtons\BTNGreathall.blp
- Set VariableSet Regions_Icons[Integer_Temp] = T6 <gen>
- Set VariableSet Loc = (Point((Min X of Regions_Icons[Integer_Temp]), (Min Y of Regions_Icons[Integer_Temp])))
- Set VariableSet Integers_TierSet[6] = Integer_Temp
-
Events
-
Icons
-
Events
- Unit - A unit Finishes an upgrade
-
Conditions
-
Or - Any (Conditions) are true
-
Conditions
- (Unit-type of (Triggering unit)) Equal to Peasant
- (Unit-type of (Triggering unit)) Equal to Peon
- (Unit-type of (Triggering unit)) Equal to Acolyte
- (Unit-type of (Triggering unit)) Equal to Wisp
-
Conditions
-
Or - Any (Conditions) are true
-
Actions
- Image - Create an image using Strings_TowerIcon[Integer_Temp] of size ((Max X of Regions_Icons[Integer_Temp]) - (Min X of Regions_Icons[Integer_Temp])) at Loc with Z offset 0.00 using image type Indicator
- Set VariableSet img[1] = (Last created image)
- Image - Change img[1]: Enable render always state
- Custom script: call RemoveLocation(udg_Loc)
- -------- --------
- Image - Create an image using Strings_TowerIcon[Integer_Temp] of size ((Max X of Regions_Icons[Integer_Temp]) - (Min X of Regions_Icons[Integer_Temp])) at Loc with Z offset 0.00 using image type Indicator
- Set VariableSet img[2] = (Last created image)
- Image - Change img[2]: Enable render always state
- Custom script: call RemoveLocation(udg_Loc)
- -------- --------
- Image - Create an image using Strings_TowerIcon[Integer_Temp] of size ((Max X of Regions_Icons[Integer_Temp]) - (Min X of Regions_Icons[Integer_Temp])) at Loc with Z offset 0.00 using image type Indicator
- Set VariableSet img[3] = (Last created image)
- Image - Change img[3]: Enable render always state
- Custom script: call RemoveLocation(udg_Loc)
- -------- --------
- Image - Create an image using Strings_TowerIcon[Integer_Temp] of size ((Max X of Regions_Icons[Integer_Temp]) - (Min X of Regions_Icons[Integer_Temp])) at Loc with Z offset 0.00 using image type Indicator
- Set VariableSet img[4] = (Last created image)
- Image - Change img[4]: Enable render always state
- Custom script: call RemoveLocation(udg_Loc)
- -------- --------
- Image - Create an image using Strings_TowerIcon[Integer_Temp] of size ((Max X of Regions_Icons[Integer_Temp]) - (Min X of Regions_Icons[Integer_Temp])) at Loc with Z offset 0.00 using image type Indicator
- Set VariableSet img[5] = (Last created image)
- Image - Change img[5]: Enable render always state
- Custom script: call RemoveLocation(udg_Loc)
- -------- --------
- Image - Create an image using Strings_TowerIcon[Integer_Temp] of size ((Max X of Regions_Icons[Integer_Temp]) - (Min X of Regions_Icons[Integer_Temp])) at Loc with Z offset 0.00 using image type Indicator
- Set VariableSet img[6] = (Last created image)
- Image - Change img[6]: Enable render always state
- Custom script: call RemoveLocation(udg_Loc)
-
Events
Attachments
Last edited: