Jump to content
  • 0
Sign in to follow this  
TheFinalEpisode

Time modification

Question

//===== Hourly Points Script =========================================//===== By: ==========================================================//= GorthexTiger modified by Nibi//===== Current Version: =============================================//= 1.0//===== Compatible With: =============================================//= Any eAthena Version//===== Description: =================================================//= Get Points every successful hours of gameplay, you cannot get//= the points even if you miss a second or a minute. A player will//= get a very big bonus if they played 12 hours consecutively//= or without logging out of the game. If the player is vending//= the script will then stop.//===== Additional Comments: =========================================//= You can modify the script to your liking.//= The default points is Kafrapoints change it anyway if you like.//= 1.1 = Check Chatting too//= 1.2 = 5 Minute Idle Check & @at/@autotrade check.//= 1.3 = Corrected the current balance line on 12 Hours Consecutive//====================================================================-    script    hourlypoints    -1,{//--Start of the ScriptOnPCLoginEvent:attachnpctimer ""+strcharinfo(0)+"";initnpctimer;end;    OnTimer30000://Check if Vending (normal or @at)if(checkvending() >= 1 || checkchatting() == 1) {    dispbottom "The hourly points event stopped because you were vending / chatting. Please relog if you wish to start again.";    stopnpctimer;    end;}//Check if Idlegetmapxy( .@map$, .@x, .@y, 0 );if(@map$ == .@map$ && @x == .@x && @y == .@y) {    set @afk, @afk + 1;}//If move timer resetselse {    set @afk, 0;}    set @map$, .@map$; set @x, .@x; set @y, .@y;//Idle Check for 5 Minutesif(@afk == 5) {    dispbottom "The hourly points event stopped because you were idle for 5 minutes. Please relog if you wish to start again.";    stopnpctimer;    end;}end;OnTimer60000:set @minute, @minute + 1;//Check for 1 Minuteif(@minute == 60){    set @minute,0;    set .@point_amt, 10; //Points to get every hour (default: 10)    set #KAFRAPOINTS, #KAFRAPOINTS + .@point_amt;    dispbottom "You received "+.@point_amt+" Kafrapoints by staying ingame for 1 hour";    dispbottom "Current Balance = "+#KAFRAPOINTS+" Kafrapoints";    set @consecutive_hour, @consecutive_hour + 1;    }//Check for 12 hours consecutive    if(@consecutive_hour == 12) {    set @consecutive_hour,0;    set .@cpoint_amt, 50; //Points to get for 12 Consecutive hours (default: 50)    set #KAFRAPOINTS, #KAFRAPOINTS + .@cpoint_amt;    dispbottom "You receive "+.@cpoint_amt+" Kafrapoints in playing for 12 consecutive hours";    dispbottom "Current Balance = "+#KAFRAPOINTS+" Kafrapoints";    }stopnpctimer;initnpctimer;end;}//--End of the Script

 

Guys how i can modify this code? Changing the Time from 1 Hour Reward to 10 Minute Reward? as well the 12 Hour Consecutive to 1 Hour Consecutive? thanks

 

 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Change this:

 

OnTimer60000:set @minute, @minute + 1;//Check for 1 Minuteif(@minute == 60){    set @minute,0;    set .@point_amt, 10; //Points to get every hour (default: 10)    set #KAFRAPOINTS, #KAFRAPOINTS + .@point_amt;    dispbottom "You received "+.@point_amt+" Kafrapoints by staying ingame for 1 hour";    dispbottom "Current Balance = "+#KAFRAPOINTS+" Kafrapoints";    set @consecutive_hour, @consecutive_hour + 1;    }//Check for 12 hours consecutive    if(@consecutive_hour == 12) {    set @consecutive_hour,0;    set .@cpoint_amt, 50; //Points to get for 12 Consecutive hours (default: 50)    set #KAFRAPOINTS, #KAFRAPOINTS + .@cpoint_amt;    dispbottom "You receive "+.@cpoint_amt+" Kafrapoints in playing for 12 consecutive hours";    dispbottom "Current Balance = "+#KAFRAPOINTS+" Kafrapoints";    }stopnpctimer;initnpctimer;end;

 

For this:

 

OnTimer60000:set @minute, @minute + 1;//Check for 1 Minuteif(@minute == 10){    set @minute,0;    set .@point_amt, 10; //Points to get every 10 mins (default: 10)    set #KAFRAPOINTS, #KAFRAPOINTS + .@point_amt;    dispbottom "You received "+.@point_amt+" Kafrapoints by staying ingame for 10 minutes";    dispbottom "Current Balance = "+#KAFRAPOINTS+" Kafrapoints";    set @consecutive_10min, @consecutive_10min + 1;    }//Check for 12 hours consecutive    if(@consecutive_10min == 6) {    set @consecutive_10min,0;    set .@cpoint_amt, 50; //Points to get for 12 Consecutive hours (default: 50)    set #KAFRAPOINTS, #KAFRAPOINTS + .@cpoint_amt;    dispbottom "You receive "+.@cpoint_amt+" Kafrapoints in playing for 1 consecutive hour";    dispbottom "Current Balance = "+#KAFRAPOINTS+" Kafrapoints";    }stopnpctimer;initnpctimer;end;

 

Please review by yourself the changes I've made to properly understand what's happening there and you'll learn a cool bit of the basics of scripting.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.