0
00Nobody
Guest
This is a simple repick system I created for a map I am currently working on. It is very simple and can be explained quite easily. NOTE: Is done in GUI.
This is the events area. It is a simple GUI-based event that will fire if any player types in the chat message "-repick", and only if they have it typed like that EXACTLY.
There are no conditions for this trigger.
The actions themselves work by picking every unit that is a hero owned by the player who typed the message and making it drop all items it is currently carrying (in case your map has some unique items in it. This way, if he repicks with a unique item, it WON'T be gone forever) and then removing it.
EDIT:
Like hi im bob said, you need a way to allow the owner to repick. In this system, this is based on a single unit being present at the hero selection area at all times. However, you could do it so that the players all have their start points at the hero selection area, and then it creates a wisp or similar to allow the player to choose a new hero. Edited version follows:
If you use this in your map please give credit.
Code:
Repick
Events
Player - Player 1 (Red) types a chat message containing -repick as An exact match
Player - Player 2 (Blue) types a chat message containing -repick as An exact match
Player - Player 3 (Teal) types a chat message containing -repick as An exact match
Player - Player 4 (Purple) types a chat message containing -repick as An exact match
Player - Player 5 (Yellow) types a chat message containing -repick as An exact match
Player - Player 6 (Orange) types a chat message containing -repick as An exact match
Player - Player 7 (Green) types a chat message containing -repick as An exact match
Player - Player 8 (Pink) types a chat message containing -repick as An exact match
Player - Player 9 (Gray) types a chat message containing -repick as An exact match
Player - Player 10 (Light Blue) types a chat message containing -repick as An exact match
Player - Player 11 (Dark Green) types a chat message containing -repick as An exact match
Player - Player 12 (Brown) types a chat message containing -repick as An exact match
This is the events area. It is a simple GUI-based event that will fire if any player types in the chat message "-repick", and only if they have it typed like that EXACTLY.
Code:
Conditions
There are no conditions for this trigger.
Code:
Actions
Unit Group - Pick every unit in (Units owned by (Triggering player) matching (((Matching unit) is A Hero) Equal to True)) and do (Actions)
Loop - Actions
For each (Integer A) from 1 to 6, do (Actions)
Loop - Actions
Hero - Drop (Item carried by (Picked unit) in slot (Integer A)) from (Picked unit)
Unit Group - Pick every unit in (Units owned by (Triggering player) matching (((Matching unit) is A Hero) Equal to True)) and do (Actions)
Loop - Actions
Unit - Remove (Picked unit) from the game
The actions themselves work by picking every unit that is a hero owned by the player who typed the message and making it drop all items it is currently carrying (in case your map has some unique items in it. This way, if he repicks with a unique item, it WON'T be gone forever) and then removing it.
EDIT:
Like hi im bob said, you need a way to allow the owner to repick. In this system, this is based on a single unit being present at the hero selection area at all times. However, you could do it so that the players all have their start points at the hero selection area, and then it creates a wisp or similar to allow the player to choose a new hero. Edited version follows:
Code:
Actions
Unit Group - Pick every unit in (Units owned by (Triggering player) matching (((Matching unit) is A Hero) Equal to True)) and do (Actions)
Loop - Actions
For each (Integer A) from 1 to 6, do (Actions)
Loop - Actions
Hero - Drop (Item carried by (Picked unit) in slot (Integer A)) from (Picked unit)
Unit Group - Pick every unit in (Units owned by (Triggering player) matching (((Matching unit) is A Hero) Equal to True)) and do (Actions)
Loop - Actions
Unit - Remove (Picked unit) from the game
Unit - Create 1 Chooser for (Triggering player) at ((Triggering player) start location) facing Default building facing degrees
If you use this in your map please give credit.