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 .
