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
Rastamutti
Beginner


Joined: 27 Jun 2012
Posts: 17

PostPosted: Wed May 08, 2013 4:19 pm   

%time to number
 
Been trying to play with a way to take the %time feature and convert it to a number to compare times..
Example of what I want to physically see.

You stab Bob twice in rapid succession with your dirk.

You have recovered balance. (Recover: 2.16 sec)

So on the stab.. I store the time data... On the recover I take the stab time data and subtract it from the
recovered balance data and show the output. I'm sure this is easy but I just can't figure out the right
commands.

Thanks!
Reply with quote
Rastamutti
Beginner


Joined: 27 Jun 2012
Posts: 17

PostPosted: Tue May 21, 2013 8:38 pm   
 
Hrmm, nobody has any ideas I guess?
Reply with quote
shalimar
GURU


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

PostPosted: Tue May 21, 2013 10:50 pm   
 
I am pretty sure that people have discussed time math before, try searching the forums

What do you need the exact time for anyhow?
_________________
Discord: Shalimarwildcat
Reply with quote
Vaxon
Newbie


Joined: 04 Jan 2010
Posts: 5

PostPosted: Sun May 26, 2013 3:14 pm   
 
I would get time on the first pattern and count it to second:

Code:
$time_stun = (%time(ss)*1000+%time(zz))


On second pattern I would do the same:

Code:
$time_recover = (%time(ss)*1000+%time(zz))


Than substract one from another

Code:
$time_dif = ($time_recover - $time_now)


And convert it to something more readable:

Code:
$second = ($time_dif/1000)
$time_dif = ($time_dif-($second*1000))
$mili = $time_dif
#sub {You have recovered balance. (Recover: %second.$mili sec)


Hope that helps.
Reply with quote
oldguy2
Wizard


Joined: 17 Jun 2006
Posts: 1201

PostPosted: Mon May 27, 2013 2:44 am   
 
That is what the built-in function "%secs" is for.

You can use this if you want.

Code:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<cmud>
  <class name="StopWatch" copy="yes">
    <notes>To use the StopWatch just put StopWatchStart into the script where you want to start it. Then put StopWatchStop where you want to stop it and display the time.</notes>
    <alias name="StopWatchStart" copy="yes">
      <value>stopWatch.StartTime = %secs</value>
    </alias>
    <alias name="StopWatchStop" copy="yes">
      <value>stopWatch.ElapsedTime = (%secs - @stopWatch.StartTime)
$time = (@stopWatch.ElapsedTime / 1000.00)
#print {Elapsed Time: $time s}</value>
    </alias>
    <var name="stopWatch" type="Record" usedef="true" copy="yes">
      <value>StartTime=0|ElapsedTime=0</value>
      <json>{"ElapsedTime":0,"StartTime":0}</json>
      <default>StartTime=0|ElapsedTime=0</default>
    </var>
  </class>
</cmud>
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