hi i would like to request a timer when lms starts you will have 10mins of killing then if 10mins passed by and there's still people inside the LMS the most kill will win.
- script LMS#disable -1,{
OnInit:
disablenpc "Mr.Banker";
disablenpc "All Job Manager";
end;
}
- script LMS -1,{
OnClock0045:
OnClock0245:
OnClock0445:
OnClock0645:
OnClock0845:
OnClock1045:
OnClock1245:
OnClock1445:
OnClock1645:
OnClock1845:
OnClock2045:
OnClock2245:
startlmsevent:
announce "Mr. Manager: The Last Man Standing event will be starting shortly.",0;
sleep2 10000;
announce "Mr. Manager: Those who want to play, please proceed to Prontera and Register.",0;
sleep2 10000;
announce "Mr. Manager: After 1 Minute the Registration will close.",0;
sleep2 10000;
announce "Mr. Manager: Please go to Prontera and Register now if you want to join.",0;
enablenpc "All Job Manager";
initnpctimer;
end;
OnTimer30000:
announce "Mr. Manager: Last 30 seconds.",0;
sleep2 5000;
announce "Mr. Manager: If you want to join please Register in Prontera.",0;
end;
OnTimer50000:
announce "Mr. Manager: Last 10 seconds.",0;
end;
OnTimer55000:
announce "Mr. Manager: 5.",0;
end;
OnTimer56000:
announce "Mr. Manager: 4.",0;
end;
OnTimer57000:
announce "Mr. Manager: 3.",0;
end;
OnTimer58000:
announce "Mr. Manager: 2.",0;
end;
OnTimer59000:
announce "Mr. Manager: 1.",0;
end;
OnTimer60000:
announce "Mr. Manager: Time's up.",0;
end;
OnTimer61000:
disablenpc "All Job Manager";
donpcevent "Mr.Banker::OnEnable";
stopnpctimer;
end;
}
//---------All Job Registration---------------
prontera,155,181,5 script All Job Manager 106,{
if( Class == Job_Novice ){
mes "Novice cant join.";
close;
}
if ( getcharid(1) ) {
mes "You have a party you cannot enter";
close;
}
mes "[Mr. Manager]";
mes "Hello What can I do for you?";
next;
menu "Register",-,"What is LMS?",what,"Leave",leave;
next;
mes "[Mr. Manager]";
mes "Thankyou for registering Mr. " + strcharinfo(0) + ", Have fun!";
warp "
[email protected]",0,0;
end;
what:
mes "[Mr. Manager]";
mes "LMS is also known as Last Man Standing Event";
next;
mes "[Mr. Manager]";
mes "LMS is also like a PvP.";
mes "The only difference is at LMS you will TCG Card if you are the Last Man Standing at the arena.";
next;
mes "[Mr. Manager]";
mes "That's all";
close;
leave:
mes "[Mr. Manager]";
mes "I hope you will register next time";
close;
}
//--------------------------
//--------------------------
[email protected],52,99,6 script Mr.Banker 56,{
mes "[Banker]";
mes "Congrats. You've won.";
next;
announce "Mr. Manager: We have a winner! well done "+strcharinfo(0)+".",0;
getitem 7227,50;
getitem 12103,1; // Change This item id to what ever you want . item id,amount
getitem 7829,10;
getitem 7828,10;
mes "You will return now";
warp "prontera",155,182;
atcommand "@alive";
disablenpc "Mr.Banker";
close;
end;
OnEnable:
pvpoff "
[email protected]";
mapannounce "
[email protected]","Mr. Manager:The Last Man Standing Event will start shortly",0;
sleep2 10000;
mapannounce "
[email protected]","Mr. Manager:But before we start this is just a few reminders..",0;
sleep2 10000;
mapannounce "
[email protected]","Mr. Manager: Only the Last Man Standing will win this event!!",0;
sleep2 10000;
mapannounce "
[email protected]","Mr. Manager: What are we waiting for?..Let's Get Ready to Rumble!!...",0;
sleep2 10000;
goto L_Start;
end;
L_Start:
if(getmapusers("
[email protected]") == 1) goto L_Champ;
if(getmapusers("
[email protected]") == 0) goto L_None;
if(getmapusers("
[email protected]") > 1) {
mapannounce "
[email protected]","Mr. Manager: Get ready at the count of 5 we will start!....",0;
sleep2 10000;
mapannounce "
[email protected]","Mr. Manager: 5",0;
sleep2 5000;
mapannounce "
[email protected]","Mr. Manager: 4",0;
sleep2 4000;
mapannounce "
[email protected]","Mr. Manager: 3",0;
sleep2 3000;
mapannounce "
[email protected]","Mr. Manager: 2",0;
sleep2 2000;
mapannounce "
[email protected]","Mr. Manager: 1",0;
sleep2 1000;
pvpon "
[email protected]";
goto timer;
end;
}
timer:
initnpctimer;
end;
OnTimer1000:
end;
OnTimer1100:
if(getmapusers("
[email protected]") == 1) goto L_Champ;
if(getmapusers("
[email protected]") > 2) goto timer;
if(getmapusers("
[email protected]") == 2) goto champ;
stopnpctimer;
end;
champ:
announce "Mr. Manager: Last 2 Brave warriors are still alive!",0;
sleep2 10000;
if(getmapusers("
[email protected]") == 1) goto L_Champ;
if(getmapusers("
[email protected]") > 1) goto timer;
end;
L_Champ:
mapannounce "
[email protected]","Mr.Banker: Please talk to me to get your prize..",0;
pvpoff "
[email protected]";
enablenpc "Mr.Banker";
end;
L_None:
disablenpc "Banker";
pvpoff "
[email protected]";
end;
}
//----- Die = warp prt -----
- script Killa_warp -1,{
OnPCDieEvent:
getmapxy(
[email protected]$,
[email protected],
[email protected],0);
if(
[email protected]$=="
[email protected]")
{
set #kill_point, 0;
announce ""+strcharinfo(0)+" died, and out of the game!.",bc_all;
warp "prontera",150,150;
atcommand "@alive";
end;
}
OnPCKillEvent:
getmapxy(
[email protected]$,
[email protected],
[email protected],0);
if(
[email protected]$=="
[email protected]")
{
set #kill_point,#kill_point+1;
if ( #kill_point % 4 == 0) {
announce ""+strcharinfo(0)+" have made 4 Consecutive Kills!!He will be granted an item",bc_all;
getitem 7829,10;
getitem 7828,10;
end;
}
}
}
// == Mapflags
[email protected] mapflag nowarp
[email protected] mapflag nowarpto
[email protected] mapflag noteleport
[email protected] mapflag nosave
[email protected] mapflag nomemo
[email protected] mapflag nobranch
[email protected] mapflag pvp_noparty
[email protected] mapflag partylock
// ....... if your server has { Overwriting user function [int__] } don't blame me ..........
function script int__ {
set
[email protected], atoi(getarg(0)+"");
if (
[email protected] == 0 ||
[email protected] >= 2147483647 ) return getarg(0);
set
[email protected], getstrlen(
[email protected]+"");
for ( set
[email protected],0;
[email protected] <
[email protected]; set
[email protected],
[email protected] + 1 ) {
set
[email protected]$,
[email protected] % pow(10,
[email protected]+1) / pow(10,
[email protected]) +
[email protected]$;
if ( (
[email protected]+1) % 3 == 0 &&
[email protected]+1 !=
[email protected] ) set
[email protected]$, ","+
[email protected]$;
}
return
[email protected]$;
}
thanks in advance =) welcome back rathena!