1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. The SharpCraft World Editor Extended (WEX) has been updated for the latest Warcraft 3 version: Forum.
    Dismiss Notice
  3. The Paired Modeling/Texturing Contest #3 - Leaders has begun! Artists group up and struggle! May the best team lead the run.
    Dismiss Notice
  4. The long awaited results for Mini-Mapping Contest #13 is here! Congratulate the winners!
    Dismiss Notice
  5. Vote for the best Concept Art Contest - Bounty Hunter entry!
    Dismiss Notice

[Solved] Multiboard data not properly updating

Discussion in 'World Editor Help Zone' started by Spartipilo, Apr 13, 2012.

  1. Spartipilo

    Spartipilo

    Joined:
    Jul 14, 2011
    Messages:
    3,190
    Hi! I made this long trigger to keep track of towers Experience, Kills and Damage dealt. Also for the player with most gold.

    The thing is. If a tower has 20 kills, and I destroy/sell/update it, the Multiboard data doesn't update untill some other tower kills another unit. Same happens with gold, and damage, and exp.

    • Multiboard Display
      • Events
        • Time - Every 0.50 seconds of game time
      • Conditions
      • Actions
        • Set MostExp = 0
        • Set MostKills = 0
        • Set MostGold = 0
        • Set ivar2 = 0
        • Set MostDamage = 0.00
        • Set rvar = 0.00
        • Set rvar2 = 0.00
        • Unit Group - Pick every unit in Towers and do (Actions)
          • Loop - Actions
            • Set TUnit = (Picked unit)
            • Set Player = (Owner of TUnit)
            • Custom script: set udg_ivar = GetHandleId(udg_TUnit)
            • -------- Experience 1 --------
            • Set ivar2 = (Load 3 of ivar from Hash)
            • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
              • If - Conditions
                • ivar2 Greater than MostExp
              • Then - Actions
                • Set MostExp = ivar2
                • Multiboard - Set the text for MultiBoard item in column 1, row 2 to (PlayerColors[(Player number of Player)] + ((Name of TUnit) + |r))
                • Multiboard - Set the text for MultiBoard item in column 2, row 2 to (String(MostExp))
              • Else - Actions
            • -------- Kills 2 --------
            • Set ivar2 = (Load 0 of ivar from Hash)
            • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
              • If - Conditions
                • ivar2 Greater than MostKills
              • Then - Actions
                • Set MostKills = ivar2
                • Multiboard - Set the text for MultiBoard item in column 1, row 4 to (PlayerColors[(Player number of Player)] + ((Name of TUnit) + |r))
                • Multiboard - Set the text for MultiBoard item in column 2, row 4 to (String(MostKills))
              • Else - Actions
            • -------- Damage 3 --------
            • Set rvar = (Load 1 of ivar from Hash)
            • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
              • If - Conditions
                • rvar Greater than MostDamage
              • Then - Actions
                • Set MostDamage = rvar
                • Multiboard - Set the text for MultiBoard item in column 1, row 6 to (PlayerColors[(Player number of Player)] + ((Name of TUnit) + |r))
                • Multiboard - Set the text for MultiBoard item in column 2, row 6 to (String((Integer(MostDamage))))
              • Else - Actions
        • -------- Gold 4 --------
        • Player Group - Pick every player in (All players) and do (Actions)
          • Loop - Actions
            • Set Player = (Picked player)
            • Set ivar = (Player Current gold)
            • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
              • If - Conditions
                • ivar Greater than MostGold
              • Then - Actions
                • Set MostGold = ivar
                • Multiboard - Set the text for MultiBoard item in column 1, row 8 to (PlayerColors[(Player number of Player)] + ((Name of Player) + |r))
                • Multiboard - Set the text for MultiBoard item in column 2, row 8 to (String(MostGold))
              • Else - Actions
     
  2. Maker

    Maker

    Joined:
    Mar 6, 2006
    Messages:
    9,199
    How does selling/updating/destroying towers work? Is the old one killed/replaced/removed? Are towers removed from Towers?
     
  3. Spartipilo

    Spartipilo

    Joined:
    Jul 14, 2011
    Messages:
    3,190
    So wise maker... hehehe... I don't know why, I thought they were removed automatically or something.

    Tower Update saves the data from old tower to new one.
    The old one is replaced
    Towers weren't being removed from "Towers" <- Here was the problem

    ¬°Thanks again!