-Ally [Color] Feature

D

Draygonia

Guest
How would I implement this trigger? I think I could think of one way, but that means making a seperate trigger for each player allying each other player and I dont think thats the best way to go about it.
 
E

Eilhal

Guest
I don't know if this is the best way either but you could do


E-
Player 1 (red) types -Ally Player 2 (blue) as an exact match
Player 3...
Player 4...(for all players)
C- w/e conditons you want
A-
Event response for player that typed it to ally Player 2


Sorry I don't have my editor open but i think tis will probably help
 
D

Draygonia

Guest
Thats what I was thinking too, but I didnt want all those triggers to load each time the map loaded so I thought there would be a shorter way to do this.
 

SFilip

Gone but not forgotten
Reaction score
634
something like this
Code:
Alliance
    Events
        Player - Player 1 (Red) types a chat message containing -ally  as A substring
        Player - Player 2 (Blue) types a chat message containing -ally  as A substring
        Player - Player 3 (Teal) types a chat message containing -ally  as A substring
    Conditions
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Entered chat string) Equal to -ally red
                (Triggering player) Not equal to Player 1 (Red)
            Then - Actions
                Player - Make (Triggering player) treat Player 1 (Red) as an Ally
            Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Entered chat string) Equal to -ally blue
                (Triggering player) Not equal to Player 2 (Blue)
            Then - Actions
                Player - Make (Triggering player) treat Player 2 (Blue) as an Ally
            Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Entered chat string) Equal to -ally teal
                (Triggering player) Not equal to Player 3 (Teal)
            Then - Actions
                Player - Make (Triggering player) treat Player 3 (Teal) as an Ally
            Else - Actions
as you can see this is only for players 1, 2 and 3. but you get the idea...just copy the event and the if..then a couple of times and change player and entered string comparison and you will have it working for more players.
 

Kershbob

New Member
Reaction score
30
Sorry it's two

Code:
Events
        Map initialization
    Conditions
    Actions
        Set Colours_Player[1] = red
        Set Colours_Player[2] = blue
        Set Colours_Player[3] = teal
        ....etc etc for all 12

Code:
Events
        Player - Player 1 (Red) types a chat message containing -ally as A substring
        Player - Player 2 (Blue) types a chat message containing -ally as A substring
        ....etc etc for all 12
    Conditions
        (String((Substring((Entered chat string), 1, 5))) as Lower case) Equal to -ally
    Actions
        For each (Integer A) from 1 to 12, do (Actions)
            Loop - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        Or - Any (Conditions) are true
                            Conditions
                                (String((Substring((Entered chat string), 7, (Length of (Entered chat string))))) as Lower case) Equal to (Name of (Player((Integer A))))
                                (String((Substring((Entered chat string), 7, (Length of (Entered chat string))))) as Lower case) Equal to Colours_Player[(Integer A)]
                    Then - Actions
                        Player - Make (Triggering player) treat (Player((Integer A))) as an Ally with shared vision
                    Else - Actions
 
D

Draygonia

Guest
Will that other trigger work? Because I already began to integrate it into the map and I dont think I should stop if it will work just as well.
 
D

Draygonia

Guest
You both get reputation points! Thanks! Awesome forums, very, very helpful! This is like the second best tech support I have gotten in my life! Besides Vbulletin of course :p
 

SFilip

Gone but not forgotten
Reaction score
634
Kershbob said:
Takes ages to make though :D
patience my young padawan :p
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      • Ghan
        Administrator - Servers are fun

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top