1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Participate in Blizzard's Public Test Realm to give them feedback on the upcoming patches. Info is here.
    Dismiss Notice
  3. Take part in forum poll and decide the winner of Icon Contest #16!
    Dismiss Notice
  4. Congratulate the winners of the first ATC contest!
    Dismiss Notice
  5. Zwiebelchen is hosting a special UI texturing contest. Whomever wins will get a $150 reward through paypal! Come along and draw your texturing tools for the Fantastic Adventurer UI contest.
    Dismiss Notice
  6. Sneak, pickpocket and assassinate! Create a stealth map in Mini-Mapping Contest #14!
    Dismiss Notice
  7. Music Contest #8 - Hive Soundtrack is up! Create the soundtrack for the upcoming videos of Hive Workshop's YouTube Channel.
    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
    Resources:
    0
    Resources:
    0
    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,200
    Resources:
    16
    Maps:
    2
    Spells:
    14
    Resources:
    16
    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
    Resources:
    0
    Resources:
    0
    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!