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

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.   Restore formatting

  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.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

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