Trigger Problem [add gold to killing unit?]

kasilopana

New Member
Reaction score
1
Hey Everybody. I got this trigger i can't really figure out. Here's the triggers:

Trigger:
  • init
    • Events
      • Time - Elapsed game time is 0.01 seconds
    • Conditions
    • Actions
      • Set smoothstone = (Random integer number between 1 and 10)


and

Trigger:
  • Smooth Stone
    • Events
      • Destructible - A destructible within (Entire map) dies
    • Conditions
      • (Destructible-type of (Dying destructible)) Equal to Smooth Stone
    • Actions
      • If ((Owner of (Killing unit)) Equal to Player 1 (Red)) then do (Player - Add smoothstone to Player 1 (Red) Current gold) else do (Do nothing)
      • Game - Display to Player Group - Player 1 (Red) the text: (You got + ((String(smoothstone)) + Smooth Stone))



What I want to happen is this:

When the unit kills the destructrible stone, i want him to get a random number of 1 to 10 stones (stone=gold) - and get a message saying how much stone he got

What am I doing wrong? :S
 

jig7c

Stop reading me...-statement
Reaction score
123
do you want it so any player, who kills that stone, gets the gold, or just player 1?

change your conditions..

to:
Destructible-type of (Dying destructible) equal to smooth stone
(Owner of (Killing Unit)) equal to Player 1 (red)

and actions should be
Player - Add smoothstone to Player 1 current gold
display your message...
 

kasilopana

New Member
Reaction score
1
do you want it so any player, who kills that stone, gets the gold, or just player 1?

change your conditions..

to:
Destructible-type of (Dying destructible) equal to smooth stone
(Owner of (Killing Unit)) equal to Player 1 (red)

and actions should be
Player - Add smoothstone to Player 1 current gold
display your message...

Hm. Ok. My trigger looks like this now:

Trigger:
  • Smooth Stone
    • Events
      • Destructible - A destructible within (Entire map) dies
    • Conditions
      • (Destructible-type of (Dying destructible)) Equal to Smooth Stone
      • (Owner of (Killing unit)) Equal to Player 1 (Red)
    • Actions
      • Player - Add smoothstone to Player 1 (Red) Current gold
      • Game - Display to Player Group - Player 1 (Red) the text: (You got + ((String(smoothstone)) + Smooth Stone))


But it still doesn't work :S

Is there something wrong with the "Killing Unit"? Maybe I'm not reffering to player red's unit, because the dying unit has to be an unit and not a Destructible?
 

hopy

Active Member
Reaction score
64
Trigger:
  • init
    • Events
      • Time - Elapsed game time is 0.01 seconds
    • Conditions
    • Actions
      • Set smoothstone = (Random integer number between 1 and 10)
I think you can delete this trigger, you can just use '(Random integer number between 1 and 10)' in the second trigger. And since you're setting it every 0.01 seconds (lags) I'd doubt it'll be used anywere else.

Trigger:
  • Smooth Stone
    • Events
      • Destructible - A destructible within (Playable map area <gen>) dies
    • Conditions
      • (Destructible-type of (Dying destructible)) Equal to Smooth Stone
      • (Owner of (Killing unit)) Equal to Player 1 (Red)
    • Actions
      • Set smoothstone = (Random integer number between 1 and 10)
      • Player - Add smoothstone to Player 1 (Red) Current gold
      • Game - Display to Player Group - Player 1 (Red) the text: (You got + ((String(smoothstone)) + Smooth Stone))


If it doesn't work I think it's because (Killing unit) will not work for destructibles, is there something like 'destroying unit' or something? I don't have the editor here at the moment.
 

kasilopana

New Member
Reaction score
1
I think you can delete this trigger, you can just use '(Random integer number between 1 and 10)' in the second trigger. And since you're setting it every 0.01 seconds (lags) I'd doubt it'll be used anywere else.

Trigger:
  • Smooth Stone
    • Events
      • Destructible - A destructible within (Playable map area <gen>) dies
    • Conditions
      • (Destructible-type of (Dying destructible)) Equal to Smooth Stone
      • (Owner of (Killing unit)) Equal to Player 1 (Red)
    • Actions
      • Set smoothstone = (Random integer number between 1 and 10)
      • Player - Add smoothstone to Player 1 (Red) Current gold
      • Game - Display to Player Group - Player 1 (Red) the text: (You got + ((String(smoothstone)) + Smooth Stone))


If it doesn't work I think it's because (Killing unit) will not work for destructibles, is there something like 'destroying unit' or something? I don't have the editor here at the moment.

Doesn't work ;S

Must be the "Killing Unit" trigger that doesnt refer to the player killing a destrctible :S
 
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