The Multiboards String Limit?

Never_Quit

New Member
Reaction score
16
I've created some code that displays the multiboard for all active players and stuff, but i want to add two more lines when certain victory conditions are selected.

It will not display the victory condition string in column 1 row w\e

anyone have some advice?
here is my code
Trigger:
  • Create
    • Events
    • Conditions
    • Actions
      • Multiboard - Create a multiboard with NumberColumnCount columns and ((4 + ConditionsSelected) + ((Number of players in PlayerGroupTeams[1]) + (Number of players in PlayerGroupTeams[2]))) rows, titled Information
      • Set MultiboardInformation = (Last created multiboard)
      • Multiboard - Show MultiboardInformation
      • Multiboard - Minimize MultiboardInformation
      • Multiboard - Maximize MultiboardInformation
      • Multiboard - Set the display style for MultiboardInformation item in column 0, row 0 to Show text and Hide icons
      • Multiboard - Set the width for MultiboardInformation item in column 1, row 0 to 8.00% of the total screen width
      • Multiboard - Set the width for MultiboardInformation item in column 2, row 0 to 4.00% of the total screen width
      • Multiboard - Set the width for MultiboardInformation item in column 3, row 0 to 4.75% of the total screen width
      • Multiboard - Set the width for MultiboardInformation item in column 4, row 0 to 6.00% of the total screen width
      • Multiboard - Set the width for MultiboardInformation item in column 5, row 0 to 5.75% of the total screen width
      • Multiboard - Set the width for MultiboardInformation item in column 6, row 0 to 5.50% of the total screen width
      • Multiboard - Set the width for MultiboardInformation item in column 7, row 0 to 7.00% of the total screen width
      • Multiboard - Set the text for MultiboardInformation item in column 1, row 1 to |cffffcc00[Team]|r
      • Multiboard - Set the text for MultiboardInformation item in column 2, row 1 to |cffffcc00[Score]|r
      • Multiboard - Set the text for MultiboardInformation item in column 3, row 1 to |cffffcc00[All Kill...
      • Multiboard - Set the text for MultiboardInformation item in column 4, row 1 to |cffffcc00[All Deat...
      • Multiboard - Set the text for MultiboardInformation item in column 5, row 1 to |cffffcc00[Efficien...
      • Multiboard - Set the text for MultiboardInformation item in column 6, row 1 to |cffffcc00[All Flag...
      • Multiboard - Set the text for MultiboardInformation item in column 7, row 1 to |cffffcc00[Flag Los...
      • Multiboard - Set the text for MultiboardInformation item in column 1, row 4 to |cffffcc00[Player N...
      • Multiboard - Set the text for MultiboardInformation item in column 2, row 4 to |cffffcc00[Level]|r
      • Multiboard - Set the text for MultiboardInformation item in column 3, row 4 to |cffffcc00[Kills]|r
      • Multiboard - Set the text for MultiboardInformation item in column 4, row 4 to |cffffcc00[Deaths]|...
      • Multiboard - Set the text for MultiboardInformation item in column 5, row 4 to |cffffcc00[Efficien...
      • Multiboard - Set the text for MultiboardInformation item in column 6, row 4 to |cffffcc00[Flags]|r
      • Multiboard - Set the text for MultiboardInformation item in column 7, row 4 to |cffffcc00[Lost Fla...
      • Multiboard - Minimize MultiboardInformation
      • Multiboard - Maximize MultiboardInformation
      • Trigger - Run Set Values <gen> (checking conditions)
      • Trigger - Run Set Team Values <gen> (checking conditions)
      • Trigger - Run Leader Board Update <gen> (checking conditions)

Here is where i think the problem could be rooted V
Trigger:
  • Set Values
    • Events
    • Conditions
    • Actions
      • For each (Integer A) from 1 to 12, do (Actions)
        • Loop - Actions
          • Set StringPlayerInformation[(((Integer A) x 7) - 1)] = (iPlayerColors[(Integer A)] + ((Name of (Player((Integer A)))) + |r))
          • Set StringPlayerInformation[(((Integer A) x 7) - 2)] = (| + (iPlayerColors[(Integer A)] + (String(NumberHeroLevel[(Integer A)]))))
          • Set StringPlayerInformation[(((Integer A) x 7) - 3)] = (| + (iPlayerColors[(Integer A)] + (String(NumberHeroKills[(Integer A)]))))
          • Set StringPlayerInformation[(((Integer A) x 7) - 4)] = (| + (iPlayerColors[(Integer A)] + (String(NumberHeroDeaths[(Integer A)]))))
          • Set StringPlayerInformation[(((Integer A) x 7) - 5)] = (| + (iPlayerColors[(Integer A)] + (String((Real(((NumberHeroKills[(Integer A)] + (NumberFlags[(Integer A)] + 1)) / (NumberHeroDeaths[(Integer A)] + (NumberFlagsLost[(Integer A)] + 1)))))))))
          • Set StringPlayerInformation[(((Integer A) x 7) - 6)] = (| + (iPlayerColors[(Integer A)] + (String(NumberFlags[(Integer A)]))))
          • Set StringPlayerInformation[(((Integer A) x 7) - 7)] = (| + (iPlayerColors[(Integer A)] + (String(NumberFlagsLost[(Integer A)]))))
      • For each (Integer B) from 1 to 5, do (Actions)
        • Loop - Actions
          • Set StringPlayerInformation[((((Integer B) + 12) x 7) - 1)] = StringGameOptionsOnOff[(Integer B)]
          • Set StringPlayerInformation[((((Integer B) + 12) x 7) - 2)] = StringGameOptions[(Integer B)]
          • Set StringPlayerInformation[((((Integer B) + 12) x 7) - 3)] = (String(StringGameOptionsValues[(Integer B)]))
          • Set StringPlayerInformation[((((Integer B) + 12) x 7) - 4)] = |cffffcc00]|r

Trigger:
  • Set Team Values
    • Events
    • Conditions
    • Actions
      • For each (Integer E) from 1 to 12, do (Actions)
        • Loop - Actions
          • Set NumberEfficiency[E] = (((Real(NumberHeroKills[E])) + ((Real(NumberFlags[E])) + 1.00)) / (((Real(NumberFlagsLost[E])) + (Real(NumberHeroDeaths[E]))) + 1.00))
      • For each (Integer D) from 1 to 2, do (Actions)
        • Loop - Actions
          • Set NumberTotalKills[D] = 0
          • Set NumberTotalDeaths[D] = 0
          • Set NumberTotalFlags[D] = 0
          • Set NumberTotalFlagsLost[D] = 0
          • Set NumberTotalEfficiency[D] = 0.00
      • For each (Integer B) from 1 to 6, do (Actions)
        • Loop - Actions
          • Set NumberTotalKills[1] = (NumberHeroKills[(Integer B)] + NumberTotalKills[1])
          • Set NumberTotalDeaths[1] = (NumberHeroDeaths[(Integer B)] + NumberTotalDeaths[1])
          • Set NumberTotalFlags[1] = (NumberFlags[(Integer B)] + NumberTotalFlags[1])
          • Set NumberTotalFlagsLost[1] = (NumberFlagsLost[(Integer B)] + NumberTotalFlagsLost[1])
          • Set NumberTotalFlagsLost[1] = (NumberFlagsLost[(Integer B)] + NumberTotalFlagsLost[1])
          • Set NumberTotalEfficiency[1] = (NumberEfficiency[(Integer B)] + NumberTotalEfficiency[1])
      • For each (Integer C) from 7 to 12, do (Actions)
        • Loop - Actions
          • Set NumberTotalKills[2] = (NumberHeroKills[C] + NumberTotalKills[2])
          • Set NumberTotalDeaths[2] = (NumberHeroDeaths[C] + NumberTotalDeaths[2])
          • Set NumberTotalFlags[2] = (NumberFlags[C] + NumberTotalFlags[2])
          • Set NumberTotalFlagsLost[2] = (NumberFlagsLost[C] + NumberTotalFlagsLost[2])
          • Set NumberTotalEfficiency[2] = (NumberEfficiency[C] + NumberTotalEfficiency[2])
      • For each (Integer A) from 1 to 2, do (Actions)
        • Loop - Actions
          • Set StringTeamInformation[(((Integer A) x 7) - 1)] = (iPlayerColors[(Integer A)] + (Team + (String((Integer A)))))
          • Set StringTeamInformation[(((Integer A) x 7) - 2)] = (| + (iPlayerColors[(Integer A)] + (String(((NumberTotalFlags[(Integer A)] x 10) + NumberTotalKills[(Integer A)])))))
          • Set StringTeamInformation[(((Integer A) x 7) - 3)] = (| + (iPlayerColors[(Integer A)] + (String(NumberTotalKills[(Integer A)]))))
          • Set StringTeamInformation[(((Integer A) x 7) - 4)] = (| + (iPlayerColors[(Integer A)] + (String(NumberTotalDeaths[(Integer A)]))))
          • Set StringTeamInformation[(((Integer A) x 7) - 5)] = (| + (iPlayerColors[(Integer A)] + (String((NumberTotalEfficiency[(Integer A)] / (Real((Number of players in PlayerGroupTeams[(Integer A)]))))))))
          • Set StringTeamInformation[(((Integer A) x 7) - 6)] = (| + (iPlayerColors[(Integer A)] + (String(NumberTotalFlags[(Integer A)]))))
          • Set StringTeamInformation[(((Integer A) x 7) - 7)] = (| + (iPlayerColors[(Integer A)] + (String(NumberTotalFlagsLost[(Integer A)]))))

Trigger:
  • Leader Board Update
    • Events
    • Conditions
    • Actions
      • Multiboard - Change the number of rows for MultiboardInformation to ((4 + ConditionsSelected) + ((Number of players in PlayerGroupTeams[1]) + (Number of players in PlayerGroupTeams[2])))
      • For each (Integer B) from 1 to NumberColumnCount, do (Actions)
        • Loop - Actions
          • For each (Integer A) from 1 to 17, do (Actions)
            • Loop - Actions
              • Multiboard - Set the text for MultiboardInformation item in column (Integer B), row ((Integer A) + (4 - NumberRowSubtractionRate[(Integer A)])) to StringPlayerInformation[(((Integer A) x 7) - (Integer B))]
          • For each (Integer C) from 1 to 2, do (Actions)
            • Loop - Actions
              • Multiboard - Set the text for MultiboardInformation item in column (Integer B), row (C + 1) to StringTeamInformation[((C x 7) - (Integer B))]

Trigger:
  • Subtraction Values
    • Events
    • Conditions
    • Actions
      • For each (Integer A) from 2 to 17, do (Actions)
        • Loop - Actions
          • Set NumberRowSubtractionRate[(Integer A)] = (NumberRowSubtractionRate[((Integer A) - 1)] + NumberHasLeft[((Integer A) - 1)])
      • 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
                  • ((Player((Integer A))) slot status) Equal to Is unused
                  • ((Player((Integer A))) slot status) Equal to Has left the game
            • Then - Actions
              • Set NumberRowSubtractionRate[(Integer A)] = 22
            • Else - Actions
      • For each (Integer B) from 1 to 5, do (Actions)
        • Loop - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • BooleanTriggerOnorOff[(Integer B)] Equal to False
            • Then - Actions
              • Set NumberRowSubtractionRate[(12 + (Integer B))] = 22
            • Else - Actions


Here is what i have checked:
the values are being written to the "stringPlayerInformation[w/e]"
everything even the players position continue to work

i assume that the code must hit a stop call somewhere due to a reference that doesnt exist or something

any help will be appreciated :D major +rep too :)
 

Never_Quit

New Member
Reaction score
16
sorry if i troubled anyone. this was a simple mistake

i was running the "subtraction values" trigger at startup
and then not running it on multiboard updates

its fixed :D

thanks to everyone who took a look at this
 
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