Paul's post in [ Solved ]Modified Hourly Points was marked as the answer
March 23
- script hourly_point_main -1,{
OnInit:
.npc_name$ = strnpcinfo(3);
.reward_minutes = 60;
.target_map$ = "prontera"; // Restrict to Prontera
bindatcmd("check", .npc_name$ + "::OnAtcommand");
end;
OnAtcommand:
dispbottom("Accumulated " + #daily_minute_count);
end;
OnPCLoginEvent:
addtimer(.reward_minutes * 60000, .npc_name$ + "::OnUpdate");
end;
OnUpdate:
deltimer(.npc_name$ + "::OnUpdate");
addtimer(.reward_minutes * 60000, .npc_name$ + "::OnUpdate");
// Check if the player is in Prontera
if (strcharinfo(3) != .target_map$) {
end;
}
if (checkvending() & 2) {
end;
}
#daily_minute_count += .reward_minutes;
switch(#daily_minute_count) {
case 60:
case 120:
case 180:
case 240:
case 300:
case 360:
case 420:
#CASHPOINT += 1;
getitem 677,1;
break;
case 480:
#CASHPOINT += 1;
getitem 677,1;
#daily_minute_count = 0; // Reset counter after 8 hours
break;
}
}
Features:
✅ Works only in Prontera (prontera map)
✅ Rewards every hour up to 8 hours
✅ Prevents vending abuse
✅ Resets counter after 8 hours