• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

[Trigger] I need help with my System!

Status
Not open for further replies.
Level 7
Joined
Mar 28, 2009
Messages
210
Okay I Got This Hero Pick System and for some reason its not showing the Hero_Description i have no clue why it isn't showing!
Here is where I got it from http://www.hiveworkshop.com/forums/spells-569/hero-selection-template-gui-v0-4-a-105320/?prev=search%3DHero%2520Selection%26d%3Dlist%26r%3D20%26c%3D114%26t%3D65
A Advanced Thx!

Setup
  • Events
    • Map initialization
  • Actions
    • -------- Just a regular Setup for some variables used in this system :) "AND YES! YOU NEED THIS xD" --------
    • Set Selection_Area[1] = Red Select <gen>
    • Set Selection_Area[2] = Blue Select <gen>
    • Set Selection_Area[3] = Teal Select <gen>
    • Set Selection_Area[4] = Purple Select <gen>
    • Set Selection_Area[5] = Yellow Select <gen>
    • Set Selection_Area[6] = Orange Select <gen>
    • Set Selection_Area[7] = Green Select <gen>
    • Set Selection_Area[8] = Pink Select <gen>
    • Set Selection_Area[9] = Grey Select <gen>
    • Set Selection_Area[12] = Brown Select <gen>
    • Set Camera[1] = C red <gen>
    • Set Camera[2] = C Blue <gen>
    • Set Camera[3] = C Teal <gen>
    • Set Camera[4] = C Purple <gen>
    • Set Camera[5] = C Yellow <gen>
    • Set Camera[6] = C Orange <gen>
    • Set Camera[7] = C Green <gen>
    • Set Camera[8] = C Pink <gen>
    • Set Camera[9] = C Grey <gen>
    • Set Camera[12] = C Brown <gen>
    • Set Selector[1] = Hero Picker 0541 <gen>
    • Set Selector[2] = Hero Picker 0542 <gen>
    • Set Selector[3] = Hero Picker 0565 <gen>
    • Set Selector[4] = Hero Picker 0573 <gen>
    • Set Selector[5] = Hero Picker 0574 <gen>
    • Set Selector[6] = Hero Picker 0575 <gen>
    • Set Selector[7] = Hero Picker 0576 <gen>
    • Set Selector[8] = Hero Picker 0577 <gen>
    • Set Selector[9] = Hero Picker 0578 <gen>
    • Set Selector[12] = Hero Picker 0579 <gen>
    • Set Text_Area[1] = Text <gen>
    • Set Text_Area[2] = Text Copy <gen>
    • Set Text_Area[3] = Text Copy 2 <gen>
    • Set Text_Area[4] = Text Copy 3 <gen>
    • Set Text_Area[5] = Text Copy 4 <gen>
    • Set Text_Area[6] = Text Copy 5 <gen>
    • Set Text_Area[7] = Text Copy 6 <gen>
    • Set Text_Area[8] = Text Copy 7 <gen>
    • Set Text_Area[9] = Text Copy 8 <gen>
    • Set Text_Area[12] = Text Copy 9 <gen>
    • -------- This is just the test heroes, just replace type and description with ure own :) --------
    • Set Hero[1] = Builder
    • Set Hero_Description[1] = |c0021C000Pro: Builders can make Buildings which most other heroes can't.|r |c00FF0101Con: They aren't a very good single fighter.|r
    • Set Hero[2] = Male Colonist
    • Set Hero_Description[2] = |c0021C000Pro: Male Colonist is a good single hero, but can also have help from his abilitys.|r |c00FF0101Con: They can't build very many buildings.|r
    • Set Hero[3] = Female Colonist
    • Set Hero_Description[3] = |c0021C000Pro: Female Colonist can have babys who can grow up being a Footman or a Gardener.|r |c00FF0101Con: They aren't a very good single fighter and can't build many buildings.|r
    • Set Hero[4] = Trader
    • Set Hero_Description[4] = |c0021C000Pro: Traders can make weapons and sell them for gold.|r |c00FF0101Con: Can't make as much buildings as a builder and aren't very strong until they make their equipment.|r
    • Set Hero[5] = Explorer
    • Set Hero_Description[5] = |c0021C000Pro: Explorers can build many tower-like structures and are a good single fighter, but they can summon a Indian or a Ship.|r |c00FF0101Con: They can't build as much as a Builder.|r
    • Set Hero[6] = Indian Chief
    • Set Hero_Description[6] = |c0021C000Pro: Indian Chief can build alot of buildings and have first pick on Intermediary.|r |c00FF0101Con: Can't make as much buildings as a builder and they can only have the Indian religion.|r
    • -------- THIS ALWAYS HAVE TO BE THE EXACT NUMBER OF HEROES YOU ARE CHOOSING --------
    • Set Number_Of_Heroes = 6
    • -------- ------------------------------------------------------------------------------------------------------------------ --------
      • Do Multiple ActionsFor each (Integer A) from 1 to 12, do (Actions)
        • Loop - Actions
          • Set Selection_Count[(Integer A)] = 1
          • Visibility - Create an initially Disabled visibility modifier for (Player((Integer A))) emitting Visibility across Selection_Area[(Integer A)]
          • Set Visibility[(Integer A)] = (Last created visibility modifier)
          • Unit - Hide Selector[(Integer A)]
    • -------- ------------------------------------------------------------------------------------------------------------------ --------
      • Do Multiple ActionsFor each (Integer Counter) from 1 to 12, do (Actions)
        • Loop - Actions
          • Custom script: set udg_X[udg_Counter] = GetRectCenterX(udg_Selection_Area[udg_Counter])
          • Custom script: set udg_Y[udg_Counter] = GetRectCenterY(udg_Selection_Area[udg_Counter])
System Start
  • Events
    • Time - Elapsed game time is 0.00 seconds
  • Actions
    • Set Force = (All players matching ((((Matching player) controller) Equal to (==) User) and (((Matching player) slot status) Equal to (==) Is playing)))
    • Player Group - Pick every player in Force and do (Actions)
      • Loop - Actions
        • Camera - Apply Camera[(Player number of (Picked player))] for (Picked player) over 1.50 seconds
    • Wait 2.00 seconds
    • Player Group - Pick every player in Force and do (Actions)
      • Loop - Actions
        • Set TempLoc0[(Player number of (Picked player))] = (Center of Selection_Area[(Player number of (Picked player))])
        • Set TempLoc1[(Player number of (Picked player))] = (Center of Text_Area[(Player number of (Picked player))])
        • Unit - Unhide Selector[(Player number of (Picked player))]
        • Selection - Select Selector[(Player number of (Picked player))] for (Picked player)
        • Set Selection_Count[(Player number of (Picked player))] = 1
        • Set CurrentHero[(Player number of (Picked player))] = (Last created unit)
        • Unit - Create 1 Hero[1] for (Picked player) at TempLoc0[(Player number of (Picked player))] facing ((Rotation of Camera[(Player number of (Picked player))]) + 180.00) degrees
        • Custom script: call UnitAddAbility(GetLastCreatedUnit(), 'Aloc')
        • Special Effect - Create a special effect attached to the origin of (Last created unit) using Abilities\Spells\Human\MassTeleport\MassTeleportTarget.mdl
        • Special Effect - Destroy (Last created special effect)
        • Unit - Pause (Last created unit)
        • Unit - Make (Last created unit) Invulnerable
        • Unit Group - Add (Last created unit) to RotateGroup
        • Set CurrentHero[(Player number of (Picked player))] = (Last created unit)
        • Floating Text - Create floating text that reads Hero_Description[1] at TempLoc1[(Player number of (Picked player))] with Z offset 0.00, using font size 10.00, color (100.00%, 75.00%, 25.00%), and 0.00% transparency
        • Set FloatingText[(Player number of (Picked player))] = (Last created floating text)
        • Floating Text - Set the velocity of FloatingText[(Player number of (Picked player))] to 20.00 towards 90.00 degrees
        • Floating Text - Change FloatingText[(Player number of (Picked player))]: Disable permanence
        • Floating Text - Create floating text that reads (Name of CurrentHero[(Player number of (Picked player))]) at TempLoc0[(Player number of (Picked player))] with Z offset 0.00, using font size 10.00, color (0.00%, 100.00%, 0.00%), and 0.00% transparency
        • 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 2.00 seconds
        • Floating Text - Change the fading age of (Last created floating text) to 1.00 seconds
        • Floating Text - Change (Last created floating text): Disable permanence
        • Visibility - Enable Visibility[(Player number of (Picked player))]
        • Custom script: call RemoveLocation(udg_TempLoc0[GetConvertedPlayerId(GetEnumPlayer())])
        • Custom script: call RemoveLocation(udg_TempLoc1[GetConvertedPlayerId(GetEnumPlayer())])
Next
  • Events
    • Unit - A unit Begins casting an ability
  • Conditions
    • (Ability being cast) Equal to (==) Next
  • Actions
    • -------- ------------------------------------------------------------------------------ --------
    • Custom script: local location XY = Location(udg_X[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))],udg_Y[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])
    • Set Number = (Player number of (Owner of (Triggering unit)))
    • -------- ------------------------------------------------------------------------------ --------
      • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Selection_Count[Number] Greater than (>) (Number_Of_Heroes - 1)
        • Then - Actions
          • Set Selection_Count[Number] = 1
        • Else - Actions
          • Set Selection_Count[Number] = (Selection_Count[Number] + 1)
    • -------- ------------------------------------------------------------------------------ --------
    • Set TempLoc0[Number] = (Center of Selection_Area[Number])
    • Set TempLoc1[Number] = (Center of Text_Area[Number])
    • Unit Group - Remove CurrentHero[Number] from RotateGroup
    • Unit - Remove CurrentHero[Number] from the game
    • Set CurrentHero[Number] = No unit
    • -------- ------------------------------------------------------------------------------ --------
    • Unit - Create 1 Hero[Selection_Count[Number]] for (Owner of (Triggering unit)) at TempLoc0[Number] facing ((Rotation of Camera[Number]) + 180.00) degrees
    • Custom script: call UnitAddAbility(GetLastCreatedUnit(), 'Aloc')
    • Custom script: call UnitAddAbility(GetLastCreatedUnit(), 'A003')
    • Unit - Pause (Last created unit)
    • Unit - Make (Last created unit) Invulnerable
    • Unit Group - Add (Last created unit) to RotateGroup
    • Set CurrentHero[Number] = (Last created unit)
    • -------- ------------------------------------------------------------------------------ --------
    • Floating Text - Destroy FloatingText[(Player number of (Owner of (Triggering unit)))]
    • Custom script: set udg_FloatingText[udg_Number] = null
    • Floating Text - Create floating text that reads Hero_Description[Selection_Count[Number]] at TempLoc1[Number] with Z offset 0.00, using font size 10.00, color (100.00%, 75.00%, 25.00%), and 0.00% transparency
    • Set FloatingText[Number] = (Last created floating text)
    • Floating Text - Set the velocity of FloatingText[Number] to 20.00 towards 90.00 degrees
    • Floating Text - Change FloatingText[Number]: Disable permanence
    • -------- ------------------------------------------------------------------------------ --------
    • Floating Text - Create floating text that reads (Name of CurrentHero[Number]) at TempLoc0[Number] with Z offset 0.00, using font size 10.00, color (0.00%, 100.00%, 0.00%), and 0.00% transparency
    • 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 2.00 seconds
    • Floating Text - Change the fading age of (Last created floating text) to 1.00 seconds
    • Floating Text - Change (Last created floating text): Disable permanence
    • -------- ------------------------------------------------------------------------------ --------
    • Custom script: call RemoveLocation(udg_TempLoc0[udg_Number])
    • Custom script: call RemoveLocation(udg_TempLoc1[udg_Number])
    • -------- ------------------------------------------------------------------------------ --------
    • Custom script: call RemoveLocation ( XY )
    • Custom script: set XY = null
    • -------- ------------------------------------------------------------------------------ --------
Previous
  • Unit - A unit Begins casting an ability
  • Conditions
    • (Ability being cast) Equal to (==) Previous
  • Actions
    • -------- ------------------------------------------------------------------------------ --------
    • Custom script: local location XY = Location(udg_X[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))],udg_Y[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])
    • Set Number = (Player number of (Owner of (Triggering unit)))
    • -------- ------------------------------------------------------------------------------ --------
      • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Selection_Count[Number] Less than (<) 2
        • Then - Actions
          • Set Selection_Count[Number] = Number_Of_Heroes
        • Else - Actions
          • Set Selection_Count[Number] = (Selection_Count[Number] - 1)
    • -------- ------------------------------------------------------------------------------ --------
    • Set TempLoc0[Number] = (Center of Selection_Area[Number])
    • Set TempLoc1[Number] = (Center of Text_Area[Number])
    • Unit Group - Remove CurrentHero[Number] from RotateGroup
    • Unit - Remove CurrentHero[Number] from the game
    • Set CurrentHero[Number] = No unit
    • -------- ------------------------------------------------------------------------------ --------
    • Unit - Create 1 Hero[Selection_Count[Number]] for (Owner of (Triggering unit)) at TempLoc0[Number] facing ((Rotation of Camera[Number]) + 180.00) degrees
    • Custom script: call UnitAddAbility(GetLastCreatedUnit(), 'Aloc')
    • Custom script: call UnitAddAbility(GetLastCreatedUnit(), 'A003')
    • Unit - Pause (Last created unit)
    • Unit - Make (Last created unit) Invulnerable
    • Unit Group - Add (Last created unit) to RotateGroup
    • Set CurrentHero[Number] = (Last created unit)
    • -------- ------------------------------------------------------------------------------ --------
    • Floating Text - Destroy FloatingText[(Player number of (Owner of (Triggering unit)))]
    • Custom script: set udg_FloatingText[udg_Number] = null
    • Floating Text - Create floating text that reads Hero_Description[Selection_Count[Number]] at TempLoc1[Number] with Z offset 0.00, using font size 10.00, color (100.00%, 75.00%, 25.00%), and 0.00% transparency
    • Set FloatingText[Number] = (Last created floating text)
    • Floating Text - Set the velocity of FloatingText[Number] to 20.00 towards 90.00 degrees
    • Floating Text - Change FloatingText[Number]: Disable permanence
    • -------- ------------------------------------------------------------------------------ --------
    • Floating Text - Create floating text that reads (Name of CurrentHero[Number]) at TempLoc0[Number] with Z offset 0.00, using font size 10.00, color (0.00%, 100.00%, 0.00%), and 0.00% transparency
    • 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 2.00 seconds
    • Floating Text - Change the fading age of (Last created floating text) to 1.00 seconds
    • Floating Text - Change (Last created floating text): Disable permanence
    • -------- ------------------------------------------------------------------------------ --------
    • Custom script: call RemoveLocation(udg_TempLoc0[udg_Number])
    • Custom script: call RemoveLocation(udg_TempLoc1[udg_Number])
    • -------- ------------------------------------------------------------------------------ --------
    • Custom script: call RemoveLocation ( XY )
    • Custom script: set XY = null
    • -------- ------------------------------------------------------------------------------ --------
Rotate Hero
  • Events
    • Time - Every 0.03 seconds of game time
  • Actions
    • Unit Group - Pick every unit in RotateGroup and do (Actions)
      • Loop - Actions
        • Selection - Select Selector[(Player number of (Owner of (Picked unit)))] for (Owner of (Picked unit))
        • Camera - Apply Camera[(Player number of (Owner of (Picked unit)))] for (Owner of (Picked unit)) over 0.00 seconds
        • Custom script: call SetUnitFacing(GetEnumUnit(),GetUnitFacing(GetEnumUnit()) + 5)
Ending
  • Events
    • Unit - A unit Begins casting an ability
  • Conditions
    • (Ability being cast) Equal to (==) Select
  • Actions
    • -------- ------------------------------------------------------------------------------ --------
    • Set TempLoc0[(Player number of (Owner of (Triggering unit)))] = (Random point in Spawn <gen>)
    • Set TempLoc0_Copy[(Player number of (Owner of (Triggering unit)))] = (Random point in Spawn Medicine Man <gen>)
    • Selection - Clear selection for (Owner of (Triggering unit))
    • Floating Text - Destroy FloatingText[(Player number of (Owner of (Triggering unit)))]
    • Custom script: set udg_FloatingText[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = null
    • Unit - Hide Selector[(Player number of (Owner of (Triggering unit)))]
    • Unit Group - Remove CurrentHero[(Player number of (Owner of (Triggering unit)))] from RotateGroup
    • -------- ------------------------------------------------------------------------------ --------
    • Special Effect - Create a special effect attached to the origin of (Last created unit) using Abilities\Spells\Human\MassTeleport\MassTeleportTo.mdl
    • Set SE[(Player number of (Owner of (Triggering unit)))] = (Last created special effect)
    • Special Effect - Create a special effect attached to the origin of CurrentHero[(Player number of (Owner of (Triggering unit)))] using Abilities\Spells\Human\DispelMagic\DispelMagicTarget.mdl
    • Special Effect - Destroy (Last created special effect)
    • -------- ------------------------------------------------------------------------------ --------
    • Camera - Lock camera target for (Owner of (Triggering unit)) to CurrentHero[(Player number of (Owner of (Triggering unit)))], offset by (0.00, 0.00) using Default rotation
    • -------- ------------------------------------------------------------------------------ --------
    • Wait 1.30 seconds
    • -------- ------------------------------------------------------------------------------ --------
    • Special Effect - Destroy SE[(Player number of (Owner of (Triggering unit)))]
    • Special Effect - Create a special effect attached to the origin of CurrentHero[(Player number of (Owner of (Triggering unit)))] using Abilities\Spells\Human\MassTeleport\MassTeleportCaster.mdl
    • Special Effect - Destroy (Last created special effect)
    • -------- ------------------------------------------------------------------------------ --------
    • Wait 0.30 seconds
    • -------- ------------------------------------------------------------------------------ --------
    • -------- You have to change where it spawns if you want this to fit in your map, its currently spawnign at random points in a region. --------
      • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Unit-type of CurrentHero[(Player number of (Owner of (Triggering unit)))]) Equal to (==) Indian Chief
        • Then - Actions
          • Unit - Create 1 (Unit-type of CurrentHero[(Player number of (Owner of (Triggering unit)))]) for (Owner of (Triggering unit)) at TempLoc0_Copy[(Player number of (Owner of (Triggering unit)))] facing (Random real number between 0.00 and 360.00) degrees
          • Camera - Reset camera for (Owner of (Triggering unit)) to standard game-view over 0.50 seconds
          • Camera - Pan camera for (Owner of (Triggering unit)) to TempLoc0_Copy[(Player number of (Owner of (Triggering unit)))] over 0.50 seconds
          • Visibility - Disable Visibility[(Player number of (Owner of (Triggering unit)))]
          • Set HeroCountIndian = (HeroCountIndian + 1)
          • Multiboard - Set the icon for Multiboard item in column 1, row ((Player number of (Triggering player)) + 1) to ReplaceableTextures\CommandButtons\BTNHeadHunterBerserker.blp
          • Game - Display to (All players) the text: HELL_YA: Someone ha...
          • Unit Group - Pick every unit in (Units owned by (Owner of (Triggering unit)) of type Religion Picker) and do (Actions)
            • Loop - Actions
              • Unit - Explode (Picked unit)
              • Unit - Create 1 Indian Beliefs for (Owner of (Triggering unit)) at (Position of (Picked unit)) facing (Random real number between 0.00 and 360.00) degrees
        • Else - Actions
          • Unit - Create 1 (Unit-type of CurrentHero[(Player number of (Owner of (Triggering unit)))]) for (Owner of (Triggering unit)) at TempLoc0[(Player number of (Owner of (Triggering unit)))] facing (Random real number between 0.00 and 360.00) degrees
          • Camera - Reset camera for (Owner of (Triggering unit)) to standard game-view over 0.50 seconds
          • Camera - Pan camera for (Owner of (Triggering unit)) to TempLoc0[(Player number of (Owner of (Triggering unit)))] over 0.50 seconds
          • Visibility - Disable Visibility[(Player number of (Owner of (Triggering unit)))]
          • Trigger - Run White Select <gen> (ignoring conditions)
      • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • HeroCountIndian Equal to (==) 1
        • Then - Actions
          • Set Hero[6] = Builder
          • Set Hero_Description[6] = |c0021C000Pro: Builders can make Buildings which most other heroes can't.|r |c00FF0101Con: They aren't a very good single fighter.|r
        • Else - Actions
    • -------- ------------------------------------------------------------------------------ --------
    • Special Effect - Create a special effect attached to the origin of (Last created unit) using Abilities\Spells\Human\MassTeleport\MassTeleportTarget.mdl
    • Special Effect - Destroy (Last created special effect)
    • -------- ------------------------------------------------------------------------------------------- --------
    • -------- Just Removing Some Variables --------
    • Unit Group - Remove CurrentHero[(Player number of (Owner of (Triggering unit)))] from RotateGroup
    • Unit - Remove CurrentHero[(Player number of (Owner of (Triggering unit)))] from the game
    • Set Selection_Count[(Player number of (Owner of (Triggering unit)))] = 1
    • Set CurrentHero[(Player number of (Owner of (Triggering unit)))] = No unit
    • -------- ------------------------------------------------------------------------------ --------
    • Custom script: call RemoveLocation(udg_TempLoc0[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])
    • -------- ------------------------------------------------------------------------------ --------
 
Status
Not open for further replies.
Top