random integer probability

blurished

Active Member
Reaction score
1
for example an action like
(Random integer number between 1 and 4) Equal to 1
thats 25% chance right?
so i hv this unit who can cast a spell which summons 4 kind of elemental, each for 25% chance.
but sometimes when the spell is used, the unit will not summon anything (basically cast the dummy spell ignoring the trigger)
Help please!
 

blurished

Active Member
Reaction score
1
Trigger:
  • Spirit Summon
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Spirit Summon ORI
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Random integer number between 1 and 4) Equal to 1
        • Then - Actions
          • Unit - Create 1 Dummy for (Owner of (Triggering unit)) at (Position of (Triggering unit)) facing (Facing of (Triggering unit)) degrees
          • Unit - Add Fire Summon to (Last created unit)
          • Unit - Order (Last created unit) to Orc Far Seer - Feral Spirit
          • Skip remaining actions
        • Else - Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Random integer number between 1 and 4) Equal to 2
        • Then - Actions
          • Unit - Create 1 Dummy for (Owner of (Triggering unit)) at (Position of (Triggering unit)) facing (Facing of (Triggering unit)) degrees
          • Unit - Add Wolf Summon to (Last created unit)
          • Unit - Order (Last created unit) to Orc Far Seer - Feral Spirit
          • Skip remaining actions
        • Else - Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Random integer number between 1 and 4) Equal to 3
        • Then - Actions
          • Unit - Create 1 Dummy for (Owner of (Triggering unit)) at (Position of (Triggering unit)) facing (Facing of (Triggering unit)) degrees
          • Unit - Add Water Summon to (Last created unit)
          • Unit - Order (Last created unit) to Orc Far Seer - Feral Spirit
          • Skip remaining actions
        • Else - Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Random integer number between 1 and 4) Equal to 4
        • Then - Actions
          • Unit - Create 1 Dummy for (Owner of (Triggering unit)) at (Position of (Triggering unit)) facing (Facing of (Triggering unit)) degrees
          • Unit - Add Earth Summon to (Last created unit)
          • Unit - Order (Last created unit) to Orc Far Seer - Feral Spirit
          • Skip remaining actions
        • Else - Actions
 

KaerfNomekop

Swim, fishies. Swim through the veil of steel.
Reaction score
613
Because you have a new random integer for every If/Then/Else. You might want to have a local variable to save one random integer, then check the value of the variable instead.
 

tommerbob

Minecraft. :D
Reaction score
110
At the top of the trigger editor is a "X" button. Push it. Create a new Integer variable. Then in your trigger as the first action, do this:

Code:
Set IntegerVariable = (random number between 1 and 4)

And then do your actions, and in your condition, check what number the IntegerVariable is.
 

blurished

Active Member
Reaction score
1
TY Thread solved! ive been looking for the solution in ages!
(i see ppl do rep+ when they are satisfied, want to do the same to u 2 but what the heck is it?)
yes im newb
 

tommerbob

Minecraft. :D
Reaction score
110
In the bottom left corner of every post there are two symbols: a Sheriff's badge or asterisk symbol, and an Alert symbol. Click the Asterisk symbol. :)
 
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