Calling many (+50) creeps to attack a group of players: How?

tom_mai78101

The Helper Connoisseur / Ex-MineCraft Host
Staff member
Reaction score
1,694
Trigger:
  • Monster House
    • Events
    • Conditions
      • Boolean[(Integer(In))] Equal to True
    • Actions
      • For each (Integer A) from (Random integer number between 1 and 10) to (Random integer number between 25 and 50), do (Actions)
        • Loop - Actions
          • Set TempPoint[500] = (Random point in Monster House 1 <gen>)
          • Set Level[(Integer(Player))] = (Player number of (Triggering player))
          • Unit - Create 1 UnitType[(Random integer number between 0 and 11)] for Neutral Hostile at TempPoint[500] facing Default building facing degrees
          • Unit - Order (Last created unit) to Attack HeroUnit[Level[(Integer(Player))]]
          • Custom script: call RemoveLocation(udg_TempPoint[500])


I know this trigger works for single player, as it attacks the default player, which is Red.

But, in multiplayer, I doubt this trigger works for everyone equally. So, I'm asking how should I make a lot of creeps to attack the nearest hero player, on condition the map is a full house game (12 players playing)?
 

GetTriggerUnit-

DogEntrepreneur
Reaction score
129
Set Group1 every unit in <your region> matching it's a hero."
~then~
Set Group2 = Random 1 units from Group1
~then~
Pick every unit in Group2
~then~
Issue (neutrals) to attack (picked unit)
 

tom_mai78101

The Helper Connoisseur / Ex-MineCraft Host
Staff member
Reaction score
1,694
When it did, it attacks that randomly picked hero only.
 

GetTriggerUnit-

DogEntrepreneur
Reaction score
129
o_O
Then you could pick every unit in region and create a unit at it location.
You'd be sure the unit attack the nearest unit.
 

Chocobo

White-Flower
Reaction score
409
for nearest unit...
- create unit at some point
- calculate distance between this point and the point of each hero
- pick lowest distance
- attack the unit with the lowest distance

or give the units 9999 acquisition range, however they won't attack stand still units if a battle is happening somewhere else.
 

tom_mai78101

The Helper Connoisseur / Ex-MineCraft Host
Staff member
Reaction score
1,694
Setting a variable CreepPoint a random point in a region.
Create unit...at CreepPoint
Loop Integer A of 0 through 11

(Is that corrrect?)

Set a new variable HeroPoint[Integer A] = Position of Hero[Integer A].
Set a new real variable Distance[Integer A] = Distance between CreepPoint and HeroPoint[Integer A]
Loop Integer A End

(How to pick the lowest distance?)

Order Creep to attack the picked hero
 

Chao

Setting sail for fail in the sea of lame.
Reaction score
63
Pick every unit in (Creeps) and do:
Add unit to FWAGH
For Each Integer A from 1 to (number of creeps in X zone)
Do
Set BLURGH = random unit from FWAGH
Set Point = Position of random unit from (units owned by (user) matching (matching unit is a hero = true))
order BLURGH to attack-move to point
Remove BLURGH from FWAGH
call RemoveLocation(udg_point)
 

tom_mai78101

The Helper Connoisseur / Ex-MineCraft Host
Staff member
Reaction score
1,694
The number of creeps in x zone is unknown. My map keeps spawning creeps which attack heroes.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top