dialog trigger

und34d-rul3

New Member
Reaction score
12
will this trigger work??? i made it up on my own. all my variables are set but if you would like to see them please say so


Code:
Events
        Time - Elapsed game time is 22.00 seconds
    Conditions
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                difficulty2[1] Greater than difficulty2[2]
                difficulty2[1] Greater than difficulty2[3]
                difficulty2[1] Greater than difficulty2[4]
                difficulty2[1] Greater than difficulty2[5]
                difficulty2[1] Greater than difficulty2[6]
            Then - Actions
                Set Wining_kills = Difficulties[1]
            Else - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        difficulty2[2] Greater than difficulty2[1]
                        difficulty2[2] Greater than difficulty2[3]
                        difficulty2[2] Greater than difficulty2[4]
                        difficulty2[2] Greater than difficulty2[5]
                        difficulty2[2] Greater than difficulty2[6]
                    Then - Actions
                        Set Wining_kills = Difficulties[2]
                    Else - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                difficulty2[3] Greater than difficulty2[1]
                                difficulty2[3] Greater than difficulty2[2]
                                difficulty2[3] Greater than difficulty2[4]
                                difficulty2[3] Greater than difficulty2[5]
                                difficulty2[3] Greater than difficulty2[6]
                            Then - Actions
                                Set Wining_kills = Difficulties[3]
                            Else - Actions
                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    If - Conditions
                                        difficulty2[4] Greater than difficulty2[1]
                                        difficulty2[4] Greater than difficulty2[2]
                                        difficulty2[4] Greater than difficulty2[3]
                                        difficulty2[4] Greater than difficulty2[5]
                                        difficulty2[4] Greater than difficulty2[6]
                                    Then - Actions
                                        Set Wining_kills = Difficulties[4]
                                    Else - Actions
                                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                            If - Conditions
                                                difficulty2[5] Greater than difficulty2[1]
                                                difficulty2[5] Greater than difficulty2[2]
                                                difficulty2[5] Greater than difficulty2[3]
                                                difficulty2[5] Greater than difficulty2[4]
                                                difficulty2[5] Greater than difficulty2[6]
                                            Then - Actions
                                                Set Wining_kills = Difficulties[5]
                                            Else - Actions
                                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                                    If - Conditions
                                                        difficulty2[6] Greater than difficulty2[1]
                                                        difficulty2[6] Greater than difficulty2[2]
                                                        difficulty2[6] Greater than difficulty2[3]
                                                        difficulty2[6] Greater than difficulty2[4]
                                                        difficulty2[6] Greater than difficulty2[5]
                                                    Then - Actions
                                                        Set Wining_kills = Difficulties[6]
                                                    Else - Actions
                                                        Set Wining_kills = Difficulties[(Random integer number between 1 and 6)]
 

phyrex1an

Staff Member and irregular helper
Reaction score
447
You want 'Wining_kills' to be set to the largest number in 'difficulty2[1 to 6]' ? Yea that will work. But why dont you test it yourself?

Here is another way ^^

Code:
   set Wining_kills = 0
   For Each Integer A 1 - 6 (Do actions)
        Actions - 
           If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                If - Conditions 
                    difficulty2[(Integer A)] Greater than Wining_kills 
                Then - Actions  
                     set Wining_kills = difficulty2[(Integer A)]
                Else - Actions
 

und34d-rul3

New Member
Reaction score
12
that wouldnt work, because wining_kills is 0 by default, and is set by that trigger i wrote, and what im doing is tahts a vote and dfficulty2 is an integer with 6 arrays that i made have how many votes are voted for each 6 choices
 

AgentPaper

From the depths, I come.
Reaction score
107
This will do it also, its easier to replicate if you're doing it multiple times, and can deal with ties. (picks one of the tie'es at random)
Code:
Set Difficulty
    Events
        Time - Elapsed game time is 22.00 seconds
    Conditions
    Actions
        For each (Integer A) from 1 to 6, do (Actions)
            Loop - Actions
                For each (Integer B) from 1 to 6, do (Actions)
                    Loop - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                (Integer A) Not equal to (Integer B)
                                Kills[(Integer A)] Greater than Kills[(Integer B)]
                            Then - Actions
                                Set Position[(Integer A)] = (Position[(Integer A)] - 1)
                            Else - Actions
        For each (Integer A) from 1 to 6, do (Actions)
            Loop - Actions
                For each (Integer B) from 1 to 6, do (Actions)
                    Loop - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                Position[(Integer A)] Equal to (Integer B)
                            Then - Actions
                                Player Group - Add (Player((Integer A))) to PositionsGroups[(Integer B)]
                            Else - Actions
        For each (Integer A) from 1 to 6, do (Actions)
            Loop - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        (Number of players in PositionsGroups[(Integer A)]) Greater than 0
                    Then - Actions
                        Set Winner = (Random player from PositionsGroups[(Integer A)])
                        Skip remaining actions
                    Else - Actions
 

phyrex1an

Staff Member and irregular helper
Reaction score
447
und34d-rul3 said:
that wouldnt work, because wining_kills is 0 by default, and is set by that trigger i wrote, and what im doing is tahts a vote and dfficulty2 is an integer with 6 arrays that i made have how many votes are voted for each 6 choices

LOL, why do you have to have such equal names for difficulty2/Difficulties :(



Here is anothe one then... Becuse of agent i was forced to keep track of ties, thank you so much :(

EQUALN is a integer. Used to keep track of the number of VOTES with the same vaule.

MAX is a integer array. Keep track of wich alternatives that holds the max vaule.

VOTES is a integer array. Holds the number of votes on each option. (in your trigger the same as difficulty2)

VAULELIST is a integer array. Holds the vaules that is voted on. (in your trigger the same as Difficulties)

OUTCOME is a integer. Holds the winning vaule. (in your trigger the same as Wining_kills)

Code:
       For each (Integer A) from 1 to 6, do (Actions)
        Loop - Actions
            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                If - Conditions
                    VOTES[(Integer A)] Greater than or equal to VOTES[MAX[1]]
                Then - Actions
                    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        If - Conditions
                            VOTES[(Integer A)] Greater than VOTES[MAX[1]]
                        Then - Actions
                            Set EQUALN = 1
                            Set MAX[EQUALN] = (Integer A)
                        Else - Actions
                            Set EQUALN = (EQUALN + 1)
                            Set MAX[EQUALN] = (Integer A)
                Else - Actions
    Set OUTCOME = VAULELIST[MAX[(Random integer number between 1 and EQUALN)]]

This suxs my first trigger was much easier, use that even if it doesnt work :D
 

xPheRe

New Member
Reaction score
43
I initialize the vote array with random numbers between 0 and 999
Then each vote increments the value by 1000.
So in case of tie of votes, the initial randomness will do de un-tie.
 

phyrex1an

Staff Member and irregular helper
Reaction score
447
xPheRe said:
I initialize the vote array with random numbers between 0 and 999
Then each vote increments the value by 1000.
So in case of tie of votes, the initial randomness will do de un-tie.

It will still be a very small chance of a tie. VERY small (same amount of votes and same random number). That will be sooooo unfair ^^
 

und34d-rul3

New Member
Reaction score
12
well the trigger works. there is a tie 90% of games i play, because most of times it says "you need # kills to win" only says that if there was a tie and does the average part of trigger.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top