• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

Streak System Problem... ?

Status
Not open for further replies.
Level 15
Joined
Sep 27, 2009
Messages
669
Hello guys, I'm using some AceHarts streak system and i have some problems...
In my map i have 10 players...
Red/Green = Computers so every other color is player (like in dota)....
System plays a sound, but not good.... because when I make double kill it play other sound and doesn't show any messages.... Can anyone help??
Here are Triggers:
  • Double Kill Preparations
    • Events
      • Map initialization
    • Conditions
    • Actions
      • -------- Number of comments / sounds --------
      • Set DK_AnnounceCount = 5
      • -------- Comments --------
      • Set DK_Announce[1] = |cff0000ffDouble Kill!|r
      • Set DK_Announce[2] = |cff31e3b3Triple Kill!|r
      • Set DK_Announce[3] = |cff8a008aMega Kill!|r
      • Set DK_Announce[4] = |cffffff00Monster Kill!|r
      • Set DK_Announce[5] = |cffffa500Killing Spree!|r
      • -------- Sounds --------
      • Set DK_Sounds[1] = Double_Kill <gen>
      • Set DK_Sounds[2] = triple_kill <gen>
      • Set DK_Sounds[3] = MegaKill <gen>
      • Set DK_Sounds[4] = MonsterKill <gen>
      • Set DK_Sounds[5] = Killing_Spree <gen>
  • Double Kill
    • Events
      • Unit - A unit Dies
    • Conditions
      • ((Dying unit) is A Hero) Equal to True
      • ((Killing unit) is A Hero) Equal to True
      • ((Killing unit) belongs to an ally of (Owner of (Triggering unit))) Not Equal to True
    • Actions
      • Set PlayerNumber = (Player number of (Owner of (Killing unit)))
      • Set DK_Count[PlayerNumber] = (DK_Count[PlayerNumber] + 1)
      • Countdown Timer - Start DK_Timers[PlayerNumber] as a One-shot timer that will expire in 15.00 seconds
      • Set DK_Running[PlayerNumber] = True
      • Set TempInteger = (Min(DK_Count[PlayerNumber], DK_AnnounceCount))
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • TempInteger Greater than 0
        • Then - Actions
          • Game - Display to Players for 5.00 seconds the text: (And made + DK_Announce[TempInteger])
          • Sound - Play DK_Sounds[TempInteger]
        • Else - Actions
  • Double Kill Expired
    • Events
      • Time - DK_Timers[1] expires
      • Time - DK_Timers[2] expires
      • Time - DK_Timers[3] expires
      • Time - DK_Timers[4] expires
      • Time - DK_Timers[5] expires
      • Time - DK_Timers[6] expires
      • Time - DK_Timers[7] expires
      • Time - DK_Timers[8] expires
      • Time - DK_Timers[9] expires
      • Time - DK_Timers[10] expires
      • Time - DK_Timers[11] expires
      • Time - DK_Timers[12] expires
    • Conditions
    • Actions
      • Player Group - Pick every player in Players and do (Actions)
        • Loop - Actions
          • Set PlayerNumber = (Player number of (Picked player))
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • DK_Running[PlayerNumber] Equal to True
              • (Remaining time for DK_Timers[PlayerNumber]) Less than 1.00
            • Then - Actions
              • Set DK_Count[PlayerNumber] = -1
              • Set DK_Running[PlayerNumber] = False
            • Else - Actions
  • Double Kill Death
    • Events
      • Unit - A unit Dies
    • Conditions
      • ((Triggering unit) is A Hero) Equal to True
    • Actions
      • Set DK_Count[(Player number of (Owner of (Triggering unit)))] = -1
Anyone knows what's the problem? :eekani::eekani:
 
Last edited:
Level 15
Joined
Oct 16, 2010
Messages
941
  • ((Killing unit) belongs to an ally of (Owner of (Triggering unit))) Equal to True
You'r making sure the hero that killed the other hero is allied with the hero it killed? This condition doesn't seem like it should be there at all.

  • Game - Display to Players for 5.00 seconds the text: (And made + DK_Announce[TempInteger])
  • Quest - Display to Players the Quest Update message: (And made + DK_Announce[TempInteger])
Why is the message being created twice?
 
Level 15
Joined
Sep 27, 2009
Messages
669
... I wanted to add that condition but "NOT EQUAL TO TRUE" .... Because i have some denie system.. and if I kill my friend, sound will be played...
And for message....
Just forgot to delete quest one...
-------------------------------
When i kill 2 units it doesn't play sound Double Kill or send a message... It plays triple kill....
Why this isn't working?
 
Level 15
Joined
Sep 27, 2009
Messages
669
  • TempInteger Greater than 1
Set this to "Greater than 0"

  • Set DK_Count[PlayerNumber] = 0
Set this to -1

Hmm, seems to be working after i make first blood...

Because when i kill first hero it plays Double Kill sound and send me a first blood and double kill message :D...

+Timer expire is not working (when 15 seconds pass i can still make double/triple kill...)
 
Level 15
Joined
Sep 27, 2009
Messages
669
Guys look it now:
  • Double Kill Preparations
    • Events
      • Map initialization
    • Conditions
    • Actions
      • -------- Number of comments / sounds --------
      • Set DK_AnnounceCount = 5
      • -------- Comments --------
      • Set DK_Announce[1] = |cff0000ffDouble Kill!|r
      • Set DK_Announce[2] = |cff31e3b3Triple Kill!|r
      • Set DK_Announce[3] = |cff8a008aMega Kill!|r
      • Set DK_Announce[4] = |cffffff00Monster Kill!|r
      • Set DK_Announce[5] = |cffffa500Killing Spree!|r
      • -------- Sounds --------
      • Set DK_Sounds[1] = Double_Kill <gen>
      • Set DK_Sounds[2] = triple_kill <gen>
      • Set DK_Sounds[3] = MegaKill <gen>
      • Set DK_Sounds[4] = MonsterKill <gen>
      • Set DK_Sounds[5] = Killing_Spree <gen>
  • Double Kill
    • Events
      • Unit - A unit Dies
    • Conditions
      • ((Dying unit) is A Hero) Equal to True
      • ((Killing unit) is A Hero) Equal to True
      • ((Killing unit) belongs to an ally of (Owner of (Triggering unit))) Not equal to True
    • Actions
      • Set PlayerNumber = (Player number of (Owner of (Killing unit)))
      • Set DK_Count[PlayerNumber] = (DK_Count[PlayerNumber] + 1)
      • Countdown Timer - Start DK_Timers[PlayerNumber] as a One-shot timer that will expire in 20.00 seconds
      • Set DK_Running[PlayerNumber] = True
      • Set TempInteger = (Min(DK_Count[PlayerNumber], DK_AnnounceCount))
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • TempInteger Greater than 0
        • Then - Actions
          • Game - Display to (All players) for 5.00 seconds the text: (And made + DK_Announce[TempInteger])
          • Sound - Play DK_Sounds[TempInteger]
        • Else - Actions
  • Double Kill Expired
    • Events
      • Time - DK_Timers[0] expires
      • Time - DK_Timers[1] expires
      • Time - DK_Timers[2] expires
      • Time - DK_Timers[3] expires
      • Time - DK_Timers[4] expires
      • Time - DK_Timers[5] expires
      • Time - DK_Timers[6] expires
      • Time - DK_Timers[7] expires
      • Time - DK_Timers[8] expires
      • Time - DK_Timers[9] expires
      • Time - DK_Timers[10] expires
      • Time - DK_Timers[11] expires
      • Time - DK_Timers[12] expires
    • Conditions
    • Actions
      • Player Group - Pick every player in (All players) and do (Actions)
        • Loop - Actions
          • Set PlayerNumber = (Player number of (Picked player))
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • DK_Running[PlayerNumber] Equal to True
              • (Remaining time for DK_Timers[PlayerNumber]) Less than 1.00
            • Then - Actions
              • Set DK_Count[PlayerNumber] = -1
              • Set DK_Running[PlayerNumber] = False
            • Else - Actions
  • Double Kill Death
    • Events
      • Unit - A unit Dies
    • Conditions
      • ((Triggering unit) is A Hero) Equal to True
    • Actions
      • Set DK_Count[(Player number of (Owner of (Triggering unit)))] = -1
ONLY THING I NEED IS COUNTDOWN TIMER TO WORK...
When 20 seconds, "kills" reset and player needs to start killing again to acquire double/triple/multi kill...
 
Status
Not open for further replies.
Top