Free Gold Bugging...

Mythes

Member
Reaction score
7
I have 2 triggers that enable gaining of free gold to players each second, as follows:

Trigger:
  • Map Initialization
    • Events
      • Map initialization
    • Conditions
    • Actions
      • -------- ------------------------------------------------------------------------------------ --------
      • -------- Players Norte --------
      • -------- ------------------------------------------------------------------------------------ --------
      • 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
              • ((Player((Integer A))) slot status) Equal to Is playing
            • Then - Actions
              • Player Group - Add (Player((Integer A))) to PlayersPlaying
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • ((Integer A) Greater than or equal to 2) and ((Integer A) Less than or equal to 5)
                • Then - Actions
                  • Player Group - Add (Player((Integer A))) to PlayersNorth
                • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • ((Integer A) Greater than or equal to 7) and ((Integer A) Less than or equal to 10)
                • Then - Actions
                  • Player Group - Add (Player((Integer A))) to PlayersSouth
                • Else - Actions
            • Else - Actions



This trigger adds every player that is playing to the player group PlayersPlaying, and adds them to PlayerNorth if they are in slot 2 to 5, or to PlayerSouth if they are in slot 7 to 10.

Then I have the free gold / s trigger:

Trigger:
  • Free Gold
    • Events
      • Time - Every 1.00 seconds of game time
    • Conditions
    • Actions
      • Player Group - Pick every player in PlayersNorth and do (Actions)
        • Loop - Actions
          • Player - Set (Picked player) Current gold to (((Picked player) Current gold) + (5 - (Number of players in PlayersNorth)))
      • Player Group - Pick every player in PlayersSouth and do (Actions)
        • Loop - Actions
          • Player - Set (Picked player) Current gold to (((Picked player) Current gold) + (5 - (Number of players in PlayersSouth)))



So if 4 players (max number on a team) are playing on the North side, each one gains 1 gold /s. But if only 1 player is playing on the South side, he/she gains 4 gold /s.

My problem is only the first player in each team is gaining the gold...
Any ideas why is this bugging??

I know it's not the "putting the players in the group" because when I play with 2 players on the same team, the first player (not mattering which slot he is on) gains 3 gold /s (5 - 2 = 3), whereas the second player gains nothing.
Just to be sure, I checked with Strings the players that were on each side, and it always answered correctly the number of players and which players were on which side...

If you need more info, or better explanation, please post...

Thanks..

Myt.
 

0WN3D

New Member
Reaction score
15
Instead of of setting gold, use add player property action... not rly sure what is wrong with your trigger.... maybe set gold bugs up? jus try using add property instead...
 

Mythes

Member
Reaction score
7
Thanks..
Will post here if it works...
I've already changed to "Add" from "Set"

Myt.
 

cleeezzz

The Undead Ranger.
Reaction score
268
if possible, could you upload the map? (you can pm too). sometimes, it just takes a little tinkering and experimenting. from your code itself, it looks perfectly fine
 

Mythes

Member
Reaction score
7
I'll upload it...
So, changing from "Set" to "Add" didn't work...
I changed my trigger so that it now it does Player by Player, and not Players in Player Group...
Hope it works now.. I just need to test it...
I'll upolad a map if this doesn't work...

Myt.
 

evilwolf

Member
Reaction score
11
Just do this:
Event- Every 1 second of game time
Condition
Action- Pick all players matching matching player slot status is equal to true and do actions
Loop-Actions
Add 1x number of players in playernorth to picked player's current gold
Just use the count number of players in player group action...
It WORKS and it is easy...
 

Mythes

Member
Reaction score
7
evilwolf,
Did you see my frist trigger before posting?
My first trigger is:
1 - better suited for what I want (I need gold variation equal to the number of players to each team, and not a general sum for every player)
2 - not working
 

evilwolf

Member
Reaction score
11
Then your Trigger 1 is screw up because I find nothing wrong with Trigger 2
Trigger 1 is kind of hard to understand because of all the Integer A and and conditions.
Couldn't you just add each player to a group individualy? It's less confusing and it's somewhat better.
There is another solution,
Do this:
Code:
 If (Player number of (Player((Integer A)))) Less than or equal to 6 then add Player(IntegerA) to Player North
If (Player number of (Player((Integer A)))) Greater than or equal to 7 then add Player(IntegerA) to Player South
Code:
Players
    Events
        Time - Every 2.00 seconds of game time
    Conditions
    Actions
        Player Group - Pick every player in (All allies of Player 1 (Red)) and do (Actions)
            Loop - Actions
                Player - Add (Number of players in (All allies of Player 1 (Red))) to (Picked player) Current gold
        Player Group - Pick every player in (All allies of Player 7 (Green)) and do (Actions)
            Loop - Actions
                Player - Add (Number of players in (All enemies of Player 1 (Red))) to (Picked player) Current gold
You should add the "matching player slot status is equal to playing" action for the second one.
Instead of using all those Integer As...
Don't make life harder for yourself... You're "complicating the uncomplicated"
 

Mythes

Member
Reaction score
7
Actually, as I said in post #6, i made a action for each player, that is:

Trigger:
  • Actions
    • Add to Player 2 current gold 5 - Number of Players in PlayerNorth
    • Add to Player 3 current gold 5 - Number of Players in PlayerNorth
    • Add to Player 4 current gold 5 - Number of Players in PlayerNorth
    • Add to Player 5 current gold 5 - Number of Players in PlayerNorth
    • Add to Player 7 current gold 5 - Number of Players in PlayerSul
    • Add to Player 8 current gold 5 - Number of Players in PlayerSul
    • Add to Player 9 current gold 5 - Number of Players in PlayerSul
    • Add to Player 10 current gold 5 - Number of Players in PlayerSul


I'll be testing it on a 4x4 map this night... Post 2morrow the results...
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top