• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook pagefor updates, or we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.)

simple npc hourly points

Newbie Spellweaver
Joined
Dec 6, 2013
Messages
21
Reaction score
0
hi
can i request an npc? a simple npc who gives hourly points with a sistem security
this npc dont give points for player who stay stopped for more than 15 minutes
and this npc dont give points for players under @autotrade

Thanks in advance
 
Newbie Spellweaver
Joined
Jun 7, 2010
Messages
56
Reaction score
2
hi
can i request an npc? a simple npc who gives hourly points with a sistem security
this npc dont give points for player who stay stopped for more than 15 minutes
and this npc dont give points for players under @autotrade

Thanks in advance

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 3 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(  [USER=1333342914]Map[/USER]$, .@x, .@y, 0 );
if [USER=1333342914]Map[/USER]$ ==  [USER=1333342914]Map[/USER]$ && @x == .@x && @y == .@y) {
    set [USER=2000110955]afk[/USER], [USER=2000110955]afk[/USER] + 1;
}
//If move timer resets
else {
    set [USER=2000110955]afk[/USER], 0;
}
    set [USER=1333342914]Map[/USER]$,  [USER=1333342914]Map[/USER]$; set @x, .@x; set @y, .@y;
//Idle Check for 5 Minutes
if [USER=2000110955]afk[/USER] == 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 [USER=531890]Minute[/USER], [USER=531890]Minute[/USER] + 1;
//Check for 1 Minute
if [USER=531890]Minute[/USER] == 60){
    set [USER=531890]Minute[/USER],0;
    set  [USER=1333370467]point[/USER]_amt, 10; //Points to get every hour (default: 10)
    set #KAFRAPOINTS, #KAFRAPOINTS +  [USER=1333370467]point[/USER]_amt;
    dispbottom "You received "+ [USER=1333370467]point[/USER]_amt+" Kafrapoints by staying ingame for 1 hour";
    dispbottom "Current Balance = "+#KAFRAPOINTS+" Kafrapoints";
    set [USER=334177]Cons[/USER]ecutive_hour, [USER=334177]Cons[/USER]ecutive_hour + 1;
    }
//Check for 3 hours consecutive
    if [USER=334177]Cons[/USER]ecutive_hour == 3) {
    set [USER=334177]Cons[/USER]ecutive_hour,0;
    set  [USER=1333348714]cpoint[/USER]_amt, 50; //Points to get for 4 Consecutive hours (default: 50)
    set #KAFRAPOINTS, #KAFRAPOINTS +  [USER=1333348714]cpoint[/USER]_amt;
    dispbottom "You receive "+ [USER=1333348714]cpoint[/USER]_amt+" Kafrapoints in playing for 12 consecutive hours";
    dispbottom "Current Balance = "+#KAFRAPOINTS+" Kafrapoints";
    }
stopnpctimer;
initnpctimer;
end;
}
//--End of the Script

Credit by: CheckMate , GorthexTiger & Nibi ( rAthena )
 
Back
Top