Jump to content
  • 0

LMS Script help here


Question

Posted (edited)
[/b]

- script LMS -1,{

OnInit:
disablenpc "Mr. Banker";
disablenpc "All Job Manager";

setarray .Message$[0],
"The Last Man Standing event will be starting shortly.",
"Those who want to play, please proceed to prontera and Register.",
"After 1 Minute the Registration will close.",
"Please go to prontera and Register now if you want to join.";
end;

OnClock0200:
OnClock0700:
OnClock1500:
OnClock1800:
if( .Status ) end;
for( set .i,0; .i < getarraysize( .Message$ ); set .i,.i + 1 ){
announce "Mr. Manager: "+.Message$[.i],0;
sleep 10000;
}
pvpoff "poring_c01";
set .Status,1;
enablenpc "All Job Manager";
sleep 30000;
announce "Mr. Manager: Last 30 seconds.",0;
sleep 15000;
announce "Mr. Manager: If you want to join please Register in prontera.",0;
sleep 5000;
for( set .i,10; .i > 0; set .i,.i - 1 ){
announce "Mr. Manager: Last "+.i+" seconds.",0;
sleep 1000;
}
disablenpc "All Job Manager";
donpcevent "Mr. Banker::OnEnable";
end;

OnPCDieEvent:
if( strcharinfo(3) =="poring_c01" ){
dispbottom "You are killed.";
warp "prontera",156,191;
}
end;
}

//---------All Job Registration---------------
prontera,156,175,3 script All Job Manager 106,{

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 "poring_c01",103,99;
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 get 10 TCG 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;


}
//------------------------

poring_c01,101,108,3 script Checker 780,{

mes "[Checker]";
mes "Hi " + strcharinfo(0) + ", Want to check how many are you here?";
next;
mes "There are currently ["+getmapusers("poring_c01")+"]players on map";
close;

OnInit:
waitingroom "Map Checker",0;
end;
}

//--------------------------

//--------------------------
poring_c01,106,108,3 script Mr. Banker 56,{
mes "[banker]";
mes "Congrats. You've won.";
close2;
announce "Mr. Manager: We have a winner! well done "+.@name$+".",0;
getitem 7227, 10; // Change This item id to what ever you want . 674,10
warp "prontera",156,191;
disablenpc "Mr. Banker";
set getvariableofnpc( .Status,"LMS" ),0;
end;

OnEnable:
mapannounce "poring_c01","Mr. Manager:The Last Man Standing Event will start shortly",0;
sleep2 10000;
mapannounce "poring_c01","Mr. Manager:But before we start this is just a few reminders..",0;
sleep2 10000;
mapannounce "poring_c01","Mr. Manager:Using Cloaking , Hiding is strictly not allowed..",0;
sleep2 10000;
mapannounce "poring_c01","Mr. Manager: Only the Last Man Standing will win this event!!",0;
sleep2 10000;
mapannounce "poring_c01","Mr. Manager: What are we waiting for?..Let's Get Ready to Rumble!!...",0;
sleep2 10000;
goto L_Start;
end;

L_Start:
if(getmapusers("poring_c01") == 1) goto L_Champ;
if(getmapusers("poring_c01") == 0) goto L_None;
if(getmapusers("poring_c01") > 1) {
mapannounce "poring_c01","Mr. Manager: Get ready at the count of 5 we will start!....",0;
sleep2 3000;
for( set .i,5; .i > 0; set .i,.i - 1 ){
mapannounce "poring_c01","Mr. Manager: Last "+.i+" seconds.",0;
sleep 1000;
}
pvpon "poring_c01";
initnpctimer;
}
end;

OnTimer1100:
if(getmapusers("poring_c01") == 1) goto L_Champ;
if(getmapusers("poring_c01") > 2) initnpctimer;
if(getmapusers("poring_c01") == 2) goto champ;
stopnpctimer;
end;

champ:
announce "Mr. Manager: Last 2 Brave warriors are still alive!",0;
sleep2 10000;
if(getmapusers("poring_c01") == 1) goto L_Champ;
if(getmapusers("poring_c01") > 1) initnpctimer;
end;

L_Champ:
mapannounce "poring_c01","Mr. Banker: Please talk to me to get your prize..",0;
hideoffnpc "Mr. Banker";
enablenpc "Mr. Banker";
pvpoff "poring_c01";
end;

L_None:
set getvariableofnpc( .Status,"LMS" ),0;
disablenpc "Mr. Banker";
pvpoff "poring_c01";
end;
}




// == Mapflags
poring_c01 mapflag nowarp
poring_c01 mapflag nowarpto
poring_c01 mapflag noteleport
poring_c01 mapflag nosave
poring_c01 mapflag nomemo
poring_c01 mapflag nobranch[b]

Mr. Banker is Not Showing Up When someone Won

also banker not showing up when there is only one who joined

anyone?

Edited by glemor123

4 answers to this question

Recommended Posts

Posted


gonryun,167,102,3 script LMS Manager 106,{

mes "[LMS Manager]";
mes "Hello What can I do for you?";
next;
menu "Register",-,"What is LMS?",what,"Leave",leave;
next;
mes "[LMS Manager]";
mes "Thank you for registering Mr. " + strcharinfo(0) + ", Have fun!";
close2;
npctalk ""+strcharinfo(0)+" has registered for the Last Man Standing.";
warp "guild_vs5",0,0;
end;
what:
mes "[LMS Manager]";
mes "LMS is also known as Last Man Standing Event";
next;
mes "[LMS Manager]";
mes "LMS is also like a PvP.";
mes "The only difference is at LMS you will get 50 Cash Point if you are the Last Man Standing at the arena.";
next;
mes "[LMS Manager]";
mes "That's all";
close;
leave:
mes "[LMS Manager]";
mes "I hope you will register next time";
close;


OnTue0800:
OnTue1100:
OnTue1400:
OnTue1700:
OnThu0800:
OnThu1100:
OnThu1400:
OnThu1700:
enablenpc "LMS Manager";
delwaitingroom;
waitingroom "L.M.S. Registration",0;
pvpoff "guild_vs5";
announce "LMS Manager: The Last Man Standing event will be starting shortly.",0;
sleep2 1000;
announce "LMS Manager: Those who want to play, please proceed to Prontera and Register.",0;
sleep2 1000;
announce "LMS Manager: After 1 Minute the Registration will close.",0;
sleep2 60000;
announce "LMS Manager: Please go to Gonryun and Register now if you want to join.",0;
disablenpc "Mr. Banker";
sleep2 1500;
announce "LMS Manager: Last 30 seconds.",0;
sleep2 30000;
announce "LMS Manager: If you want to join please Register in Prontera.",0;
sleep2 5000;
for( set .@s,10; .@s > 0 ; set .@s,.@s - 1 ){
announce "LMS Manager: "+.@s+" Seconds to go ~ Hurry Up !!",0;
sleep2 1000;
}
announce "LMS Manager: Time's up.",0;
delwaitingroom;
disablenpc "LMS Manager";
stopnpctimer;
pvpoff "guild_vs5";
mapannounce "guild_vs5","LMS Manager: The Last Man Standing Event will start shortly",0;
sleep2 1000;
if(getmapusers("guild_vs5") == 1){
mapannounce "guild_vs5","LMS Manager: Event Ended 1 Participant Only..",0;
pvpoff "guild_vs5";
mapwarp "guild_vs5","prontera",0,0;
stopnpctimer;
}
mapannounce "guild_vs5","LMS Manager:But before we start this is just a few reminders..",0;
sleep2 1000;
mapannounce "guild_vs5","LMS Manager:Using Cloaking , Hiding is strictly not allowed..",0;
sleep2 1000;
mapannounce "guild_vs5","LMS Manager: Only the Last Man Standing will win this event!!",0;
sleep2 1000;
mapannounce "guild_vs5","LMS Manager: What are we waiting for?..Let's Get Ready to Rumble!!...",0;
sleep2 1000;
mapannounce "guild_vs5","LMS Manager: Get ready at the count of 5 we will start!....",0;
sleep2 1000;
for( set .@s,5; .@s > 0; set .@s,.@s - 1 ){
mapannounce "guild_vs5","LMS Manager: "+.@s+" Seconds to go ~ !!",0;
sleep2 1000;
}
pvpon "guild_vs5";
enablenpc "Mr. Banker";
initnpctimer;
end;

OnTimer5000:
if(getmapusers("guild_vs5") == 0){
Announce "Event Cancelled due to lack of participants.",0;
stopnpctimer;
}else if(getmapusers("guild_vs5") == 1){
mapannounce "guild_vs5","Mr. Banker: Please talk to me to get your prize..",0;
pvpoff "guild_vs5";
stopnpctimer;
}else if(getmapusers("guild_vs5") == 2){
mapannounce "guild_vs5","Mr. Banker: Last 2 Brave warriors are still alive!",0;
initnpctimer;
}
end;

OnInit:
disablenpc "Mr. Banker";
disablenpc "LMS Manager";
end;
}


//--------------------------
guild_vs5,49,49,6 script Mr. Banker 56,{
if(getmapusers("guild_vs5") > 1){
npctalk "Only the last Survivor can talk with me.";
end;
}
mes "[banker]";
mes "Congrats. You've won.";
next;
announce "Mr. Banker: We have a winner! well done "+strcharinfo(0)+".",0;
getitem 7711, 1;
set #kill_point,0;
dispbottom "+1 Event Ticket";
mes "You will return now";
close2;
warp "prontera",155,182;
disablenpc "Mr. Banker";
end;

OnInit:
while(1){
delwaitingroom;
waitingroom "["+getmapusers("guild_vs5")+"] Participants ",0;
sleep 1000;
}
end;


OnPCDieEvent:
   if( strcharinfo(3) != "guild_vs5")end;
       set #kill_point, 0;
       announce ""+strcharinfo(0)+" died, and out of the game!.",bc_all;
sleep2 100;
       warp "prontera",155,181;
       end;

OnPCKillEvent:
   if( strcharinfo(3) != "guild_vs5")end;
   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 7711, 1;
}
end;

}


// == Mapflags
guild_vs5 mapflag pvp
guild_vs5 mapflag nowarp
guild_vs5 mapflag nowarpto
guild_vs5 mapflag noteleport
guild_vs5 mapflag nosave
guild_vs5 mapflag nomemo
guild_vs5 mapflag nobranch
guild_vs5 mapflag pvp_noparty
guild_vs5 mapflag nocommand 80
guild_vs5 mapflag restricted 1

- try this

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...