Jump to content
  • 0
Sign in to follow this  
Phriya

LMS Event Problem

Question

Hi Hercules Members

 

i got this LMS event script , its working but there is an error , the prize npc is always on and gives unlimited prizes , and the event warper npc should be hidden till the event trigers , but he still shown :(

 

 

 

 

-  script  LMS#disable  -1,{

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

-  script  LMS  -1,{

OnMinute52:// Edit this to what ever you want. note : OnClock0000 is 12 midnight and OnClock1200 is 12 Noon
goto startlmsevent;

startlmsevent:
pvpoff "guild_vs5";
announce "Mr. Manager: The Last Man Standing event will be starting shortly.",0;
sleep2 5000;
announce "Mr. Manager: Those who want to play, please proceed to Prontera and Register.",0;
sleep2 5000;
announce "Mr. Manager: After 1 Minute the Registration will close.",0;
enablenpc "All Job Manager";
initnpctimer;
end;

OnTimer30000:
pvpoff "guild_vs5";
announce "Mr. Manager: Last 30 seconds.",0;
sleep2 5000;
announce "Mr. Manager: If you want to join please Register in Prontera.",0;
end;

OnTimer50000:
pvpoff "guild_vs5";
announce "Mr. Manager: Last 10 seconds.",0;
end;

OnTimer55000:
pvpoff "guild_vs5";
announce "Mr. Manager: 5.",0;
end;

OnTimer56000:
pvpoff "guild_vs5";
announce "Mr. Manager: 4.",0;
end;

OnTimer57000:
pvpoff "guild_vs5";
announce "Mr. Manager: 3.",0;
end;

OnTimer58000:
pvpoff "guild_vs5";
announce "Mr. Manager: 2.",0;
end;

OnTimer59000:
pvpoff "guild_vs5";
announce "Mr. Manager: 1.",0;
end;

OnTimer60000:
pvpoff "guild_vs5";
announce "Mr. Manager: Time's up.",0;
end;

OnTimer61000:
pvpoff "guild_vs5";
disablenpc "All Job Manager";
donpcevent "Mr. Banker::OnEnable";
stopnpctimer;
end;
}
//---------All Job Registration---------------
deuces,87,50,5  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 "guild_vs5",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 get 50 HPRO Point 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;


}

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

//--------------------------
guild_vs5,49,49,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,5; // Change This item id to what ever you want . item id,amount
dispbottom "You Received 5x TCG Card for winning the LMS Event.";
mes "You will return now";
warp "deuces",86,51;
disablenpc "Mr. Banker";
close;
end;
OnEnable:
mapannounce "guild_vs5","Mr. Manager:The Last Man Standing Event will start shortly",0;
sleep2 5000;
mapannounce "guild_vs5","Mr. Manager:But before we start this is just a few reminders..",0;
sleep2 5000;
mapannounce "guild_vs5","Mr. Manager:Using Cloaking , Hiding is strictly not allowed..",0;
sleep2 5000;
mapannounce "guild_vs5","Mr. Manager: Only the Last Man Standing will win this event!!",0;
sleep2 5000;
mapannounce "guild_vs5","Mr. Manager: What are we waiting for?..Let's Get Ready to Rumble!!...",0;
sleep2 5000;
goto L_Start;
end;
L_Start:
if(getmapusers("guild_vs5") == 1) goto L_Champ;
if(getmapusers("guild_vs5") == 0) goto L_None;
if(getmapusers("guild_vs5") > 1) {
mapannounce "guild_vs5","Mr. Manager: Get ready at the count of 5 we will start!....",0;
sleep2 5000;
mapannounce "guild_vs5","Mr. Manager: 5",0;
sleep2 5000;
mapannounce "guild_vs5","Mr. Manager: 4",0;
sleep2 4000;
mapannounce "guild_vs5","Mr. Manager: 3",0;
sleep2 3000;
mapannounce "guild_vs5","Mr. Manager: 2",0;
sleep2 2000;
mapannounce "guild_vs5","Mr. Manager: 1",0;
sleep2 1000;
pvpon "guild_vs5";
goto timer;
end;
}
timer:
initnpctimer;
end;

OnTimer1000:
end;

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

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

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

L_None:
disablenpc "Banker";
pvpoff "guild_vs5";
end;
}
//----- Die = warp prt -----
-  script  Killa_warp  -1,{

OnPCDieEvent:
 getmapxy(.@map$,.@x,.@y,0);
 if(.@map$=="guild_vs5")
 {
   set #kill_point, 0;
   announce ""+strcharinfo(0)+" died, and out of the game!.",bc_all;
   warp "deuces",0,0;
   end;
 }
OnPCKillEvent:
 getmapxy(.@map$,.@x,.@y,0);
 if(.@map$=="guild_vs5")
 {
 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 607, 50;
 end;
 }
 }
}


// == Mapflags
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

 

 

 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Hi Hercules Members

 

i got this LMS event script , its working but there is an error , the prize npc is always on and gives unlimited prizes , and the event warper npc should be hidden till the event trigers , but he still shown :(

 

 

 

 

-  script  LMS#disable  -1,{

 

OnInit:

disablenpc "Mr. Banker";

disablenpc "All Job Manager";

end;

}

 

-  script  LMS  -1,{

 

OnMinute52:// Edit this to what ever you want. note : OnClock0000 is 12 midnight and OnClock1200 is 12 Noon

goto startlmsevent;

 

startlmsevent:

pvpoff "guild_vs5";

announce "Mr. Manager: The Last Man Standing event will be starting shortly.",0;

sleep2 5000;

announce "Mr. Manager: Those who want to play, please proceed to Prontera and Register.",0;

sleep2 5000;

announce "Mr. Manager: After 1 Minute the Registration will close.",0;

enablenpc "All Job Manager";

initnpctimer;

end;

 

OnTimer30000:

pvpoff "guild_vs5";

announce "Mr. Manager: Last 30 seconds.",0;

sleep2 5000;

announce "Mr. Manager: If you want to join please Register in Prontera.",0;

end;

 

OnTimer50000:

pvpoff "guild_vs5";

announce "Mr. Manager: Last 10 seconds.",0;

end;

 

OnTimer55000:

pvpoff "guild_vs5";

announce "Mr. Manager: 5.",0;

end;

 

OnTimer56000:

pvpoff "guild_vs5";

announce "Mr. Manager: 4.",0;

end;

 

OnTimer57000:

pvpoff "guild_vs5";

announce "Mr. Manager: 3.",0;

end;

 

OnTimer58000:

pvpoff "guild_vs5";

announce "Mr. Manager: 2.",0;

end;

 

OnTimer59000:

pvpoff "guild_vs5";

announce "Mr. Manager: 1.",0;

end;

 

OnTimer60000:

pvpoff "guild_vs5";

announce "Mr. Manager: Time's up.",0;

end;

 

OnTimer61000:

pvpoff "guild_vs5";

disablenpc "All Job Manager";

donpcevent "Mr. Banker::OnEnable";

stopnpctimer;

end;

}

//---------All Job Registration---------------

deuces,87,50,5  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 "guild_vs5",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 get 50 HPRO Point 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;

 

 

}

 

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

 

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

guild_vs5,49,49,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,5; // Change This item id to what ever you want . item id,amount

dispbottom "You Received 5x TCG Card for winning the LMS Event.";

mes "You will return now";

warp "deuces",86,51;

disablenpc "Mr. Banker";

close;

end;

OnEnable:

mapannounce "guild_vs5","Mr. Manager:The Last Man Standing Event will start shortly",0;

sleep2 5000;

mapannounce "guild_vs5","Mr. Manager:But before we start this is just a few reminders..",0;

sleep2 5000;

mapannounce "guild_vs5","Mr. Manager:Using Cloaking , Hiding is strictly not allowed..",0;

sleep2 5000;

mapannounce "guild_vs5","Mr. Manager: Only the Last Man Standing will win this event!!",0;

sleep2 5000;

mapannounce "guild_vs5","Mr. Manager: What are we waiting for?..Let's Get Ready to Rumble!!...",0;

sleep2 5000;

goto L_Start;

end;

L_Start:

if(getmapusers("guild_vs5") == 1) goto L_Champ;

if(getmapusers("guild_vs5") == 0) goto L_None;

if(getmapusers("guild_vs5") > 1) {

mapannounce "guild_vs5","Mr. Manager: Get ready at the count of 5 we will start!....",0;

sleep2 5000;

mapannounce "guild_vs5","Mr. Manager: 5",0;

sleep2 5000;

mapannounce "guild_vs5","Mr. Manager: 4",0;

sleep2 4000;

mapannounce "guild_vs5","Mr. Manager: 3",0;

sleep2 3000;

mapannounce "guild_vs5","Mr. Manager: 2",0;

sleep2 2000;

mapannounce "guild_vs5","Mr. Manager: 1",0;

sleep2 1000;

pvpon "guild_vs5";

goto timer;

end;

}

timer:

initnpctimer;

end;

 

OnTimer1000:

end;

 

OnTimer1100:

if(getmapusers("guild_vs5") == 1) goto L_Champ;

if(getmapusers("guild_vs5") > 2) goto timer;

if(getmapusers("guild_vs5") == 2) goto champ;

stopnpctimer;

end;

 

champ:

announce "Mr. Manager: Last 2 Brave warriors are still alive!",0;

sleep2 10000;

if(getmapusers("guild_vs5") == 1) goto L_Champ;

if(getmapusers("guild_vs5") > 1) goto timer;

end;

 

L_Champ:

mapannounce "guild_vs5","Mr. Banker: Please talk to me to get your prize..",0;

pvpoff "guild_vs5";

enablenpc "Mr. Banker";

end;

 

L_None:

disablenpc "Banker";

pvpoff "guild_vs5";

end;

}

//----- Die = warp prt -----

-  script  Killa_warp  -1,{

 

OnPCDieEvent:

 getmapxy(.@map$,.@x,.@y,0);

 if(.@map$=="guild_vs5")

 {

   set #kill_point, 0;

   announce ""+strcharinfo(0)+" died, and out of the game!.",bc_all;

   warp "deuces",0,0;

   end;

 }

OnPCKillEvent:

 getmapxy(.@map$,.@x,.@y,0);

 if(.@map$=="guild_vs5")

 {

 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 607, 50;

 end;

 }

 }

}

 

 

// == Mapflags

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

 

 

 

try this

 

-	script	LMS#disable	-1,{OnInit:disablenpc "Mr. Banker";disablenpc "All Job Manager";end;}poring_w02,133,101,4	script	LMS Trigger	106,{if (getgmlevel() >= 30) goto LMS_Admin;	mes "[Minion]";	mes "Hello " + strcharinfo(0) + ", my master is busy.";	mes "*sigh*";	close;LMS_Admin:	mes "[LMS Trigger]";	mes "Hello " + strcharinfo(0) + ", would you like me to call my Boss?";	mes "He is the only one who can start it!";	menu "Start Event",startlmsevent2,"No Thanks",leave;	startlmsevent2:		next;		mes "[LMS Trigger]";		mes "Ok, I'll call him this instant.";		close2;		goto startlmsevent;leave:		next;		mes "[LMS Trigger]";		mes "Ok " + strcharinfo(0) +", nice seeing you.";		close;OnClock0000:OnClock0300:OnClock0600:OnClock0900:OnClock1300:OnClock1500:OnClock1830:OnClock2100:OnClock2400:// Edit this to what ever you want. note : OnClock0000 is 12 midnight and OnClock1200 is 12 Noongoto startlmsevent;startlmsevent:announce "LMS Event: The Last Man Standing event will be starting shortly.",0;sleep2 10000;announce "LMS Event: Those who want to play, please proceed to Poring Market and Register.",0;sleep2 10000;announce "LMS Event: After 1 Minute the Registration will close.",0;sleep2 10000;announce "LMS Event: Please go to Poring Market and Register now if you want to join.",0;enablenpc "All Job Manager";initnpctimer;end;OnTimer30000:announce "LMS Event: Last 30 seconds.",0;sleep2 5000;announce "LMS Event: If you want to join please Register in Poring Market.",0;end;OnTimer50000:announce "LMS Event: Last 10 seconds.",0;end;OnTimer55000:announce "LMS Event: 5.",0;end;OnTimer56000:announce "LMS Event: 4.",0;end;OnTimer57000:announce "LMS Event: 3.",0;end;OnTimer58000:announce "LMS Event: 2.",0;end;OnTimer59000:announce "LMS Event: 1.",0;end;OnTimer60000:announce "LMS Event: Time's up.",0;end;OnTimer61000:disablenpc "All Job Manager";donpcevent "Mr. Banker::OnEnable";stopnpctimer;end;}//---------All Job Registration---------------poring_w02,104,75,4	script	All Job Manager	106,{OnTouch:if(BaseLevel < 998) goto leave;mes "[Mr. Manager]";mes "Hello What can I do for you?";if(BaseLevel >= 999){mes "Thankyou for registering Mr. " + strcharinfo(0) + ", Have fun!";warp "poring_c01",103,100;close;}else{mes "You have to be level 999.!";close;}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 100 PvP Points 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;OnInit:	waitingroom "LMS",0;}//--------------------------//--------------------------poring_c01,103,107,4	script	Mr. Banker	56,{mes "[Banker]";mes "Congrats. You've won.";next;announce "Mr. Manager: We have a winner! well done "+strcharinfo(0)+".",0;set #CASHPOINTS, #CASHPOINTS + 100; // Change This item id to what ever you want . item id,amountdispbottom "+100 Cash Point";mes "You will return now";warp "poring_w02",99,70;disablenpc "Mr. Banker";close;end;OnEnable:pvpoff "z_agit";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 10000;mapannounce "poring_c01","Mr. Manager: 5",0;sleep2 5000;mapannounce "poring_c01","Mr. Manager: 4",0;sleep2 4000;mapannounce "poring_c01","Mr. Manager: 3",0;sleep2 3000;mapannounce "poring_c01","Mr. Manager: 2",0;sleep2 2000;mapannounce "poring_c01","Mr. Manager: 1",0;sleep2 1000;pvpon "poring_c01";goto timer;end;}timer:initnpctimer;end;OnTimer1000:end;OnTimer1100:if(getmapusers("poring_c01") == 1) goto L_Champ;if(getmapusers("poring_c01") > 2) goto timer;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) goto timer;end;L_Champ:mapannounce "poring_c01","Mr. Banker: Please talk to me to get your prize..",0;pvpoff "poring_c01";enablenpc "Mr. Banker";end;L_None:disablenpc "Banker";pvpoff "poring_c01";end;}//----- Die = warp prt ------	script	Killa_warp	-1,{OnPCDieEvent:	getmapxy(.@map$,.@x,.@y,0);	if(.@map$=="poring_c01")	{		set #kill_point, 0;		announce ""+strcharinfo(0)+" died, and out of the game!.",bc_all;		warp "que_moon",34,16;		sleep2 1000;		atcommand "@alive";		end;	}OnPCKillEvent:	getmapxy(.@map$,.@x,.@y,0);	if(.@map$=="poring_c01")	{	set #kill_point,#kill_point+1;	if ( #kill_point % 4 == 0) {	getitem 607, 50;	end;	}	}}// == Mapflagsporing_c01	mapflag	nocommand	90poring_c01	mapflag	nowarpporing_c01	mapflag	nowarptoporing_c01	mapflag	noteleportporing_c01	mapflag	nosaveporing_c01	mapflag	nomemoporing_c01	mapflag	nobranchporing_c01	mapflag	pvp_noguildporing_c01	mapflag	pvp_noparty

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.