Budots Posted November 16, 2013 Posted November 16, 2013 Can i request a working HOURLY REWARD script A script that will provide 1 proof of donation every hour and 10 proofs of donation when the player is in game for 6 consecutive hours. Those who are VENDING, AFK, IN CHATROOMS and doing @autotrade will not be including in HOURLY REWARD. It should only be active players. Actually i have tried 3 hourly reward scripts but then it seems that all scripts are not working. HOPEFULLY this time i can have a working one. Thanks in advance Server Version: rAthena17689 Quote
rans Posted November 16, 2013 Posted November 16, 2013 (edited) hi,try this. ============================================= //===== Hourly Points Script ========================================= //===== By: ========================================================== //= GorthexTiger modified by Nibi //===== Current Version: ============================================= //= 1.0 //===== Compatible With: ============================================= //= Any eAthena Version / rAthena //===== 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 Script OnPCLoginEvent: 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 Idle getmapxy( .@map$, .@x, .@y, 0 ); if(@map$ == .@map$ && @x == .@x && @y == .@y) { set @afk, @afk + 1; } //If move timer resets else { set @afk, 0; } set @map$, .@map$; set @x, .@x; set @y, .@y; //Idle Check for 15 Minutes if(@afk == 30) { dispbottom "The Points stopped because you were idle for 30 minutes. Please relog if you wish to start again."; stopnpctimer; end; } end; OnTimer60000: set @minute, @minute + 1; //Check for 15 Minute if(@minute == 5){ set @minute,0; set .@point_amt, 1; //Points to get every hour (default: 1) getitem 7179 .@point_amt; dispbottom "You received "+.@point_amt+" Kafrapoints by staying ingame for 5 minutes"; dispbottom "Current Balance = "+#CASHPOINTS+" Kafrapoints"; set @consecutive_hour, @consecutive_hour + 1; } //Check for 12 hours consecutive if(@consecutive_hour == 6) { set @consecutive_hour,0; set .@cpoint_amt, 10; //Points to get for 12 Consecutive hours (default: 50) getitem 7179 .@cpoint_amt; dispbottom "You receive "+.@cpoint_amt+" You receive 30 bonus points by staying ingame Have fun"; dispbottom "Current Balance = "+#CASHPOINTS+" Kafrapoints"; } stopnpctimer; initnpctimer; end; } //--End of the Script ====================== Edited November 16, 2013 by Capuche <> Quote
Budots Posted November 17, 2013 Author Posted November 17, 2013 (edited) hi, try this. ============================================= //===== Hourly Points Script ========================================= //===== By: ========================================================== //= GorthexTiger modified by Nibi //===== Current Version: ============================================= //= 1.0 //===== Compatible With: ============================================= //= Any eAthena Version / rAthena //===== 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 Script OnPCLoginEvent: 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 Idle getmapxy( .@map$, .@x, .@y, 0 ); if(@map$ == .@map$ && @x == .@x && @y == .@y) { set @afk, @afk + 1; } //If move timer resets else { set @afk, 0; } set @map$, .@map$; set @x, .@x; set @y, .@y; //Idle Check for 15 Minutes if(@afk == 30) { dispbottom "The Points stopped because you were idle for 30 minutes. Please relog if you wish to start again."; stopnpctimer; end; } end; OnTimer60000: set @minute, @minute + 1; //Check for 15 Minute if(@minute == 5){ set @minute,0; set .@point_amt, 1; //Points to get every hour (default: 1) getitem 7179 .@point_amt; dispbottom "You received "+.@point_amt+" Kafrapoints by staying ingame for 5 minutes"; dispbottom "Current Balance = "+#CASHPOINTS+" Kafrapoints"; set @consecutive_hour, @consecutive_hour + 1; } //Check for 12 hours consecutive if(@consecutive_hour == 6) { set @consecutive_hour,0; set .@cpoint_amt, 10; //Points to get for 12 Consecutive hours (default: 50) getitem 7179 .@cpoint_amt; dispbottom "You receive "+.@cpoint_amt+" You receive 30 bonus points by staying ingame Have fun"; dispbottom "Current Balance = "+#CASHPOINTS+" Kafrapoints"; } stopnpctimer; initnpctimer; end; } //--End of the Script ====================== Thanks for that quick reply, but can you remove the CASHPOINTS details? All i need is just copy and paste it ? nothing to do with tabbings? And is it really 1 hour reward? coz i saw if(@minute == 5) something like that. BUMP Edited November 16, 2013 by GM Montoy Quote
Patskie Posted November 17, 2013 Posted November 17, 2013 I revised the script. Credits to the owner : //==================================================================== //===== Hourly Points Script ========================================= //===== By: ========================================================== //= GorthexTiger modified by Nibi //===== Current Version: ============================================= //= 1.0 //===== Compatible With: ============================================= //= Any eAthena Version / rAthena //===== 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,{ OnPCLoginEvent: attachnpctimer ""+strcharinfo(0)+""; initnpctimer; end; OnTimer30000: if(checkvending() || checkchatting() || checkidle()) { dispbottom "The hourly points event stopped because you were vending / chatting / afk. Please relog if you wish to start again."; stopnpctimer; end; } end; OnTimer60000: set @minute, @minute + 1; if(@minute == 60){ set @minute,0; set .@point_amt, 1; getitem 7179 .@point_amt; set @consecutive_hour, @consecutive_hour + 1; } if(@consecutive_hour == 6) { set @consecutive_hour,0; set .@cpoint_amt, 10; getitem 7179 .@cpoint_amt; } stopnpctimer; initnpctimer; end; } Quote
Budots Posted November 17, 2013 Author Posted November 17, 2013 (edited) I revised the script. Credits to the owner : //==================================================================== //===== Hourly Points Script ========================================= //===== By: ========================================================== //= GorthexTiger modified by Nibi //===== Current Version: ============================================= //= 1.0 //===== Compatible With: ============================================= //= Any eAthena Version / rAthena //===== 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,{ OnPCLoginEvent: attachnpctimer ""+strcharinfo(0)+""; initnpctimer; end; OnTimer30000: if(checkvending() || checkchatting() || checkidle()) { dispbottom "The hourly points event stopped because you were vending / chatting / afk. Please relog if you wish to start again."; stopnpctimer; end; } end; OnTimer60000: set @minute, @minute + 1; if(@minute == 60){ set @minute,0; set .@point_amt, 1; getitem 7179 .@point_amt; set @consecutive_hour, @consecutive_hour + 1; } if(@consecutive_hour == 6) { set @consecutive_hour,0; set .@cpoint_amt, 10; getitem 7179 .@cpoint_amt; } stopnpctimer; initnpctimer; end; } Do i still need to put <tab> on the header or not anymore? Well anyway, lemme try it 1st Edited November 17, 2013 by GM Montoy Quote
Question
Budots
Can i request a working HOURLY REWARD script
A script that will provide 1 proof of donation every hour and 10 proofs of donation when the player is in game for 6 consecutive hours.
Those who are VENDING, AFK, IN CHATROOMS and doing @autotrade will not be including in HOURLY REWARD. It should only be active players.
Actually i have tried 3 hourly reward scripts but then it seems that all scripts are not working. HOPEFULLY this time i can have a working one.
Thanks in advance
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.