Hi, i have this script called hourly points that gives players an item if they play for 1 hour... what i want is can it be change to 3 hours instead of 1 hour?
already modified it.. its working when you idle it will tell you that you wont get the items coz you idle..
the problem is it wont also give the item even players already reached the 3 hours..
i set this part which i think it will check if player reached 3 hours then it will give the player the item, not sure if i did right
if(@minute == 180){
here's the code
//===== 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 Script
OnPCLoginEvent:
attachnpctimer ""+strcharinfo(0)+"";
initnpctimer;
end;
OnTimer30000:
//Check if Vending (normal or @at)
if(checkvending() >= 1 || checkchatting() == 1) {
dispbottom "Sorry you wont get 1x TCG 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 5 Minutes
if(@afk == 5) {
dispbottom "Sorry you cant get now 1x TCG 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 Minute
if(@minute == 180){
set @minute,0;
set .@point_amt, 1; //Points to get every hour (default: 10)
getitem 7227,.@point_amt;
dispbottom "You received "+.@point_amt+" TCGs by staying ingame for 1 hour";
set @consecutive_hour, @consecutive_hour + 1;
}
//Check for 12 hours consecutive
if(@consecutive_hour == 12) {
set @consecutive_hour,0;
set .@cpoint_amt, 5; //Points to get for 12 Consecutive hours (default: 50)
getitem 7227,.@point_amt;
dispbottom "You received "+.@point_amt+" TCGs in playing for 12 consecutive hours";
}
stopnpctimer;
initnpctimer;
end;
}
//--End of the Script
thanks in advance to those who will help me with this one.. cheers!!
Question
jigsgfx
Hi, i have this script called hourly points that gives players an item if they play for 1 hour... what i want is can it be change to 3 hours instead of 1 hour?
already modified it.. its working when you idle it will tell you that you wont get the items coz you idle..
the problem is it wont also give the item even players already reached the 3 hours..
i set this part which i think it will check if player reached 3 hours then it will give the player the item, not sure if i did right
here's the code
thanks in advance to those who will help me with this one.. cheers!!
Edited by jigsgfxLink to comment
Share on other sites
7 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.