Math Problem in WE

Scary Nachos

Castro flashing Gang Signs!
Reaction score
45
Hello! I got a question about math problems in Wc3. I was wondering, if WE is good at math. Like.. uses the order of operations. Like... If you had a trigger like this.

Trigger:
  • Untitled Trigger 001 Copy
    • Events
      • Player - Player 2 (Blue) leaves the game
    • Conditions
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Player 2 (Blue) slot status) Equal to Has left the game
        • Then - Actions
          • Player - Set Player 2 (Blue) Current gold to (((Player 1 (Red) Current gold) + 1000) / (2 + (Player 2 (Blue) Current gold)))
        • Else - Actions


(The stuff is wrong but the concept is still the same)
So if i had that, what will WE do first? Will it Add 1000 to reds gold. then divide by 2? Then add Blues gold?

Or will WE divide 1000/2 then add that stuff on?

Do the '( )' even do anything to the math?

Need help +Rep

Thanks
 

Gtam

Lerning how to write and read!! Yeah.
Reaction score
164
It wil do the math first then add to gold
 

Artificial

Without Intelligence
Reaction score
326
> Do the '( )' even do anything to the math?
The brackets in WE work exactly like brackets in math. So it'll first take red's gold + 1000 and divide that with 2 + blue's gold.

> Add 1000 to reds gold. then divide by 2? Then add Blues gold?
To do that you'd need ((((Player 1 (Red) Current gold) + 1000) / 2) + (Player 2 (Blue) Current gold)).
 

Gtam

Lerning how to write and read!! Yeah.
Reaction score
164
Why not make 2. Player 1 + 1000 / 2. Player 1 + player 2 current gold
 

Larcenist

REP: Respect, Envy, Prosperity?
Reaction score
211
Because the first one would result in Player 1's gold + 500, not (Player 1's gold + 1000) / 2. There really is no need to split this kind of simple arithmetic calculation into two.
 

Argos

New Member
Reaction score
7
Maths in WE works using "()" is similar to "russian dolls": from inside to outside

Example 1:

((5x2)+(2))=12


Example 2:

Players=4
NearHeroes=3

(((1000/Players)/2)xNearHeroes)=375


Example 3:

Unithealth=240.00
UnitMana=300.00
UnitLevel=3

((ConvertIntegerToReal[UnitLevel]x((UnitHealth/10.00)+(UnitMana/10.00)))/10.00)=16.20


EDIT:

Example 4:

Code:
Events
  Every 5 seconds in game
Actions
  Set Gold=Gold+1

Result:
Gold=1 (first time)
Gold=2 (second)
Gold=3 (third)
Gold=4...
 

Komaqtion

You can change this now in User CP.
Reaction score
469
Example 1 isn't really good, since it'll become 12 anyway, without the parantheses :p 5x2+2=12 since multiplication has higher priority than addition, even in the WE :D

Same goes for the second one, since then it'll do everything in order, first divide by players, then by 2 and then multiply by nearest hero :D

You need to do something like 1+2*3=7 but (1+2)*3=9 :D:D
 

Argos

New Member
Reaction score
7
But in WE you cant set a formula x+y+z. You only have 2 values: x+y. If you want a third value you must set Y as y+z, then u have x+(y+z) and THAT is the priority WE uses in arithmetics: from inside to outside.

If you want a formula like A+BxC you only can do it by 2 ways in WE:

(A+B)xC or A+(BxC)

In the first formula WE first A+B and then xC
In the second, first BxC and then +A


I hope now averybody understand me :nuts:


Sorry for my english, but Spain is different (and today we have 40ºC !!!)
 
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