No 2 identical heros

Ticer

New Member
Reaction score
2
I am using a tavern hero select system that works great, and for a random feature I am using this trigger:

Random
Events
Unit - A unit Begins casting an ability
Conditions
(Ability being cast) Equal to Random Hero
Actions
Set randomint = (Random integer number between 1 and numberofheros)
Unit - Create 1 Heros[randomint] for (Triggering player) at (Position of (Triggering unit)) facing Default building facing degrees
Set Heros[randomint] = Heros[numberofheros]
Set numberofheros = (numberofheros - 1)
Player - Set (Triggering player) Current lumber to 0
Player - Disable Random Hero for (Triggering player)

(got this trigger from a post by AceHart)
My problem is that I don't want anyone to have the same hero in a game, but when someone hand picks a hero, there is still a chance that someone else can get the same hero through the random feature. How do I make it so that when a player picks his hero, it removes that hero as well from the random list?
 

CaptDeath

New Member
Reaction score
103
im sure a unit variable array is what u want i can make the triggs if u want ull need two one is going to create the heros.......
 

Ticer

New Member
Reaction score
2
I already have a trigger creating the random hero array:

Hero Variables
Events
Map initialization
Conditions
Actions
Set Heros[1] = Paladin
Set Heros[2] = Archmage
Set Heros[3] = Mountain King
Set Heros[4] = Blood Mage
...and so on...
Set numberofheros = 27

Sorry I didn't remember to put that in originally, if this is what you were talking about,
 

Diamondeye

New Member
Reaction score
10
Just brainstorming. Could you do so that if a hero is hired, his number is set to repeat the trigger instead of to get the hero. So if I pick Paladin and you random and get [1], you'll just reroll until you get something noone else has?
 

Ticer

New Member
Reaction score
2
I've seen posts with that same idea and it sounds good, I just don't know how to set up a trigger to do that.
 

CaptDeath

New Member
Reaction score
103
well now i see that when a player picks a hero remove that hero from the array
i think if then dos would work great
 

Ticer

New Member
Reaction score
2
K, I've figured out how to make it so that when some gets a random hero, that hero is removed from the tavern so no one else can get him, but I'm still trying to figure out how to make it so when someone picks a hero, it removes that hero from the hero array list so that a player can't get it when using the random feature.
 

AceHart

Your Friendly Neighborhood Admin
Reaction score
1,495
For each Integer A from 1 to NumberOfHeroes
- If Unit-Type of HeroList[Integer A] equal to Unit-type of (Sold unit)
- - Set HeroList[Integer A] = HeroList[NumberOfHeroes]
- - Set NumberOfHeroes = NumberOfHeroes - 1
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top