- Joined
- Jun 20, 2017
- Messages
- 380
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
-
-
-
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
-
-
-
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
-
-
-
-
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)
-
-
Attachments
Last edited: