Graal Forums  

Go Back   Graal Forums > Development Forums > NPC Scripting
FAQ Members List Calendar Today's Posts

 
 
Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 12-22-2004, 04:08 AM
ZeroTrack ZeroTrack is offline
G2K1 Developer
ZeroTrack's Avatar
Join Date: Apr 2004
Location: LongIsland, NY
Posts: 402
ZeroTrack is on a distinguished road
Send a message via AIM to ZeroTrack
Convert Graal Seconds

I am not sure if a lot of people are looking for this but i guess I just decided to post this here cause some people have asked me for it but this is a simple way to convert graal seconds into a readable format.
As you read this equation remember that % is a modification that simply makes it so that var a - int(a/b)*b is the same as var a%b. Lets say the var playeronlinetime returned 96351 which is equal to 26:45:51


Conversion to hours:
This is the easiest to do simply take the players online time (playeronlinetime) and divide by the number of seconds in a minute and the number of minutes in an hour.
NPC Code:
#v(playeronlinetime/(60*60))



Now you’re not quite done yet you should get some sort of decimal number returned there in this case it would be 26.76416. You want to take just the integer of that number or in gscript int. So now your code should like this
NPC Code:
#v(int(playeronlinetime/(60*60)))


Now you have your hours 26.

Conversion to minutes:
This is where most run into problems. Here we are going to start off the same but because we are only looking for the minutes we are going to just divide the number of seconds in a minute. So we start off with:
NPC Code:
#v(playeronlinetime/60)



This should return 1605.85. Now as you can see this IS 96351 seconds converted into minutes , but this wont do for the format we are looking for so its time to do a little modification and we should get rid of that nasty decimal as well, considering we are only need the integer of the number
NPC Code:
#v(int(playeronlinetime/60)%60)



Now you might ask why it is moded to 60, the answer is cause that’s how many minutes there are in 1 hour. Get it now? On to seconds

Conversion to seconds:
Back to the real easy part considering now you know what the mod does all you have to do mod the total number of seconds is returned.
NPC Code:
#v(playeronlinetime%60)



Only this time we did not have to take the integer on the variable because it already returns a whole number.

That concludes my quick little run through of how to make a time conversion script. There is one more thing you could do if you want to get fancy you could add the number of days online, but I wouldn't want to ruin your fun just remember there are 24 hours in a day .
__________________

Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 09:53 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.