Register to post in forums, or Log in to your existing account
 

Play RetroMUD
Post new topic  Reply to topic     Home » Forums » CMUD General Discussion
jotun2011
Beginner


Joined: 06 Apr 2012
Posts: 19

PostPosted: Sun Apr 22, 2012 9:21 am   

how to do the #MATH?
 
So I got a problem....
I want to caclulate the precentage of successrate for assassinate for my character
I have made the following stuff....

an alias that will add 1 to attempt for every attempts
a trigger that will, upon success, add 1 to mortal

Lets say that @attempt are 225
and @mortal is 16

How do I make an trigger/alias etc to be able to caclulate the precentage of success?
cause the easy way...
#math prec1 (@attempts-@mortal)
#math prec2 ((@prec1/@attempts)*100)
just wont work...it returns a 0 on the second #math, even when just using #MATH prec2 (@prec1/@attempts) will return a value of 0
Reply with quote
mikeC130
Apprentice


Joined: 03 Jul 2006
Posts: 110

PostPosted: Sun Apr 22, 2012 11:35 am   
 
Because your basic numbers are integers, the results are integers, including any interim steps. As a result, any number less than 1 will be zero, and prec2 ends up being (0)*100, for the zero result.

If you want to stick with integers, you can do (@prec1*100)/@attempts, which will give you a non-zero result (for any amount <= 1%, anyway).

Also, your percentage of successes would just be (@mortal*100)/@attempts. The other is the percentage of failures.

Mike
Reply with quote
shalimar
GURU


Joined: 04 Aug 2002
Posts: 4692
Location: Pensacola, FL, USA

PostPosted: Sun Apr 22, 2012 5:00 pm   
 
The #MATH command is not the best method anymore.
It is only retained for backwards compatibility.

prec1=(@attempts-@mortal)
prec2=(@mortal*100.0/@attempts )

That should be all you need, the parser knows the proper order of math, and by using a %float number in the first step of the equation, the results will be float.
_________________
Discord: Shalimarwildcat
Reply with quote
Display posts from previous:   
Post new topic   Reply to topic     Home » Forums » CMUD General Discussion All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© 2009 Zugg Software. Hosted by Wolfpaw.net