Interger X Real (w/o R2I) possible?

hell_knight

Playing WoW
Reaction score
126
Title says it all.

R2I = Real to Interger
WC3 always rounds up which is annoying.

Pretend I want to multiply the custom value of the dying unit by the heroes natural growth amounts. This can't be possible without doing big jumps.

Basicly I want when a unit kills something he gains points multiplied by his normal growth , so he kills something gets 10 STR points. He has a 1.35X str growth so he gains 13.5 instead of 10. If I do a R2I conversion 1.35 real becomes 2 interger so that won't work.

Does converting to custum script let you bypass this?

Heres my code anyways
Code:
Stats Per Kill
    Events
        Unit - A unit Dies
    Conditions
        ((Dying unit) belongs to an enemy of (Owner of (Killing unit))) Equal to True
        ((Killing unit) is A Hero) Equal to True
    Actions
        Set StatBase3DArray[((Player number of (Owner of (Killing unit))) + 0)] = (((StatBase3DArray[(Player number of (Owner of (Killing unit)))] + 0) + ((Custom value of (Dying unit)) x (Integer(HeroGrowth[((Player number of (Owner of (Killing unit))) + 0)])))) + 0)
        Set StatBase3DArray[((Player number of (Owner of (Killing unit))) + 1)] = (((StatBase3DArray[(Player number of (Owner of (Killing unit)))] + 1) + ((Custom value of (Dying unit)) x (Integer(HeroGrowth[((Player number of (Owner of (Killing unit))) + 1)])))) + 0)
        Set StatBase3DArray[((Player number of (Owner of (Killing unit))) + 2)] = (((StatBase3DArray[(Player number of (Owner of (Killing unit)))] + 2) + ((Custom value of (Dying unit)) x (Integer(HeroGrowth[((Player number of (Owner of (Killing unit))) + 2)])))) + 0)

Its a 2-d/3-d array whatever you want to call it.
Player 1's hero has str stored in array 1 , agi in array 2 and int in array 3.
This continues all the way to 36. Same applies for HeroGrowth.
 

AceHart

Your Friendly Neighborhood Admin
Reaction score
1,495
> If I do a R2I conversion 1.35 real becomes 2 integer

Actually, it always cuts off any decimals, so that makes it 1, not 2.


> Does converting to custum script let you bypass this?

How could it? Integers are integers...

> Its a 2-d/3-d array whatever you want to call it.

I'd go with "weird setup".
As player number of player 1 + 1 = player number of player 2.
In the second part, the +1 is outside the ]...
And what's the +0 for?
 

hell_knight

Playing WoW
Reaction score
126
> If I do a R2I conversion 1.35 real becomes 2 integer

Actually, it always cuts off any decimals, so that makes it 1, not 2.


> Does converting to custum script let you bypass this?

How could it? Integers are integers...

> Its a 2-d/3-d array whatever you want to call it.

I'd go with "weird setup".
As player number of player 1 + 1 = player number of player 2.
In the second part, the +1 is outside the ]...
And what's the +0 for?

Thanks for the correction I heard it always rounds up.
Well I heard doing math in JASS is easier or something so it was just a quick question.

As stated at the bottom of the post , Player 1 owns the arrays 1 2 3. Player 2 owns 4 5 6 , Player 3 owns 7 8 9. Thats the STR/AGI/INT growth values. The +0 is for future use , as in a boss may give additional points. Or a special unit killed , ect.
 
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