- script hourly_point_main -1,{
OnInit:
.npc_name$ = strnpcinfo(3);
bindatcmd "check",.npc_name$+"::OnAtcommand";
end;
OnAtcommand:
dispbottom "Accumulated "+#daily_minute_count;
end;
OnUpdate:
if (checkvending()) {
dispbottom "Hourly point stopped due to vending.";
end;
}
#daily_minute_count++;
deltimer .npc_name$+"::OnUpdate";
switch ( #daily_minute_count ) {
default:
break;
case 60: // 60 minutes
#CASHPOINT += 1;
getitem 677,1;
break;
case 120: // 120 minutes
#CASHPOINT += 1;
getitem 677,1;
break;
case 180: // 180 minutes
#CASHPOINT += 1;
getitem 677,1;
break;
case 240: // 240 minutes
#CASHPOINT += 1;
getitem 677,1;
break;
case 300: // 300 minutes
#CASHPOINT += 1;
getitem 677,1;
break;
case 360: // 360 minutes
#CASHPOINT += 1;
getitem 677,1;
break;
case 420: // 420 minutes
#CASHPOINT += 1;
getitem 677,1;
break;
case 480: // 480 minutes
#CASHPOINT += 1;
getitem 677,1;
#daily_minute_count = 0; // reset.
break;
}
OnPCLoginEvent:
addtimer ( 60 * 1000 ), .npc_name$+"::OnUpdate";
end;
}