Jump to content
  • 0

Help me clean my script


iubantot

Question


  • Group:  Members
  • Topic Count:  117
  • Topics Per Day:  0.03
  • Content Count:  312
  • Reputation:   34
  • Joined:  10/15/12
  • Last Seen:  

 can somebody help me clean my script ! thanks!

 

//=========== Suryun ==============\\
//=== BY: Vixen====\\
//= Please Report if you encounter some errors =\\
//===== https://www.facebook.com/ivantuting ======\\
//==============================================\\
//==FUNCTIONS===================================\\
/* GM Can start the event manualy
   GM Can also stop the event manualy
HOW: just PM this npc (npc:pcatch)
The Next Guide Will Be Given by the Manager 	*/
//======= PLEASE DO NOT REMOVE CREDITS =========\\
//==============================================\\
//==============================================\\

//====LEVEL OF GM CAN CONTROL THE EVENT=========\\

-	script	GMCONTROL#2	-1,{
OnInit:
set $gmcontrol,60;
end;

}
//---------------END OF SETUP-------------------\\

//================ON WHISPER=========================\\
-	script	pcatch2	-1,{

//====LEVEL OF GM CAN CONTROL THE EVENT=========\\
//OnInit:
//set $gmcontrol,60;
//end;
//---------------END OF SETUP-------------------\\

OnWhisperGlobal:
if(getgmlevel() >= $gmcontrol) {
mes "^3399FF[Suryun Manager]^000000";	
mes "Hello GameMaster!";
mes "What do you want to do?";
switch(select("Start Suryun:Stop Event:Nothing"))
{
	case 1: 
	{
		next;
		mes "^3399FF[Suryun Manager]^000000";
		mes "Please confirm by typing START."; 
		input .@confirm$;          
		if (.@confirm$ == "START") 
		{
			donpcevent "Announcer3::OnGMStart"; 
			close;
		}
		mes "Confirmation failed";
		close;
		break;
	}
	case 2:
	{
		next;
		mes "^3399FF[Suryun Manager]^000000";
		mes "Please confirm by typing STOP."; 
		input .@confirm$;          
		if (.@confirm$ == "STOP") 
		{
			donpcevent "Announcer3::OnGMStop";
			close;
		}
		mes "Confirmation failed";
		close;
		break;
		
	}
					
	case 3:
	{
		next; mes "^3399FF[Suryun Manager]^000000";
		mes "Good bye"; 
		close;
	}

}
}
}


//====================ANNOUNCER======================\\

-	script	Announcer3	-1,{


OnGMStart:
	killmonster "guild_vs1.gat","All";
	announce "(Suryun Manager) : A Gamemaster started a Suryun Event now.",0;
	sleep 3000;
	announce "(Suryun Manager) : If you want to join, come at the Event Corner at MOA, enter the warp portal.",0;
	enablenpc "SuryunCatcher";
	sleep 2000;
	announce "(Suryun Manager) : Start building-up your team! this is Boss Attack!!",0;
	sleep 2000;
	announce "(Suryun Manager) : Ok i will give you time to prepare",0;
	sleep 2000;
	announce "(Suryun Manager) : Prize is 100TCG + 20 Silver Coin + 1 Zexal Fragment",0;
	sleep 2000;
	announce "(Suryun Manager) : The portal is going to close in 3 minute.",0;  
	sleep 180000;
	announce "(Suryun Manager) : The portal has been closed.",0;
	disablenpc "SuryunCatcher";
	if(getmapusers("guild_vs1") == 0) 
	{
		disablenpc "Suryun Banker";
		announce "Suryun Event didn't start because there's no players.",0;
		end;
	}

	donpcevent "Suryun Banker::OnEnable";
	end;

OnGMStop:

	killmonster "guild_vs1.gat","All";
	announce "A Gamemaster has stopped the Suryun Event",0;
	mapwarp "guild_vs1.gat","prontera.gat",155,173;
	disablenpc "Suryun Banker";
	disablenpc "SuryunCatcher";
	end;



OnClock0610:
OnClock1210:
OnClock1810:
OnClock0010:
	killmonster "guild_vs1.gat","All";
	announce "(Suryun Manager) : Suryun Event will start at the moment.",0;
	sleep 3000;
	announce "(Suryun Manager) : If you want to join, come at the Event Corner at MOA, enter the warp portal.",0;
	enablenpc "SuryunCatcher";
	sleep 2000;
	announce "(Suryun Manager) : Start building-up your team! this is Boss Attack!!",0;
	sleep 2000;
	announce "(Suryun Manager) : Ok i will give you time to prepare",0;
	sleep 2000;
	announce "(Suryun Manager) : Prize is 100TCG + 20 Silver Coin + 1 Zexal Fragment",0;
	sleep 2000;
	announce "(Suryun Manager) : The portal is going to close in 3 minutes.",0;  
	sleep 180000;
	announce "(Suryun Manager) : The portal has been closed.",0;
	disablenpc "SuryunCatcher";
	if(getmapusers("guild_vs1") == 0) 
	{
		disablenpc "Suryun Banker";
		announce "Suryun Event didn't start because no players found in map.",0;
		end;
	}

	donpcevent "Suryun Banker::OnEnable";
	end;

OnInit:
	disablenpc "Suryun Banker";
	disablenpc "SuryunCatcher";
}
//---------All Job Registration----------------------------------------
turbo_room,116,130,0	warp	SuryunCatcher	2,2,guild_vs1,50,92

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


//---------------------------------------------------------------------
-	script	Suryun Banker	-1,{

OnEnable:
mapannounce "guild_vs1","Suryun Manager: The Suryun Event will start shortly",0;
sleep2 10000;
mapannounce "guild_vs1","Suryun Manager: We will have 10 rounds",0;
sleep2 10000;
mapannounce "guild_vs1","Suryun Manager: Every Round you Pass the stronger the monsters will appear.",0;
sleep2 10000;
mapannounce "guild_vs1","Suryun Manager: from rounds 1~5 you only have 1 min to clear the map",0;
sleep2 10000;
mapannounce "guild_vs1","Suryun Manager: from rounds 6~7 you only have 2 min to clear the map",0;
sleep2 10000;
mapannounce "guild_vs1","Suryun Manager: from rounds 8~9 you only have 3 min to clear the map",0;
sleep2 10000;
mapannounce "guild_vs1","Suryun Manager: on round 10 you will have 5mins to defeat the boss",0;
sleep2 10000;
mapannounce "guild_vs1","Suryun Manager: What are we waiting for?..Let's Pawn some BOSS!!...",0;
sleep2 1000;
goto L_Start;
end;
L_Start:
	if(getmapusers("guild_vs1") == 0) goto L_None;
	if(getmapusers("guild_vs1") >= 1) {

	mapannounce "guild_vs1","Suryun Manager: Get ready at the count of 5 we will start round 1!....",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 5",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 4",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 3",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 2",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 1",0;
   	monster "guild_vs1.gat",68,49,"Iron Fist",1212,20;
   	monster "guild_vs1.gat",49,33,"Dryad",1493,20;
   	monster "guild_vs1.gat",32,49,"Mobster",1313,20;
   	monster "guild_vs1.gat",51,66,"Angeling",1096,1;
	sleep2 60000;
	mapannounce "guild_vs1","Suryun Manager: 1 mins have passed i will now terminate the mobs for you.",0;
	killmonster "guild_vs1.gat","All";
	cleanmap    "guild_vs1.gat";
	if(getmapusers("guild_vs1") == 0) goto L_None;
//Round 2
	mapannounce "guild_vs1","Suryun Manager: Get ready at the count of 5 we will start round 2!....",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 5",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 4",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 3",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 2",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 1",0;
   	monster "guild_vs1.gat",68,49,"Eddga",1115,3;
   	monster "guild_vs1.gat",49,33,"Moonlight Flower",1150,3;
   	monster "guild_vs1.gat",32,49,"Mistress",1059,3;
   	monster "guild_vs1.gat",51,66,"Maya",1147,3;
	sleep2 60000;
	mapannounce "guild_vs1","Suryun Manager: 1 mins have passed i will now terminate the mobs for you.",0;
	killmonster "guild_vs1.gat","All";
	cleanmap    "guild_vs1.gat";
	if(getmapusers("guild_vs1") == 0) goto L_None;
//Round 3
	mapannounce "guild_vs1","Suryun Manager: Get ready at the count of 5 we will start round 3!....",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 5",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 4",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 3",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 2",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 1",0;
   	monster "guild_vs1.gat",68,49,"Turtle General",1312,3;
   	monster "guild_vs1.gat",49,33,"Phreeoni",1159,3;
   	monster "guild_vs1.gat",32,49,"Orc Lord",1190,3;
   	monster "guild_vs1.gat",51,66,"Orc Hero",1850,3;
	sleep2 60000;
	mapannounce "guild_vs1","Suryun Manager: 3 mins have passed i will now terminate the mobs for you.",0;
	killmonster "guild_vs1.gat","All";
	cleanmap    "guild_vs1.gat";
	if(getmapusers("guild_vs1") == 0) goto L_None;
//Round 4
	mapannounce "guild_vs1","Suryun Manager: Get ready at the count of 5 we will start round 4!....",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 5",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 4",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 3",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 2",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 1",0;
   	monster "guild_vs1.gat",68,49,"Doppelganger",1046,2;
   	monster "guild_vs1.gat",49,33,"Osiris",1038,2;
   	monster "guild_vs1.gat",32,49,"Lord of Death",1373,2;
   	monster "guild_vs1.gat",51,66,"Drake",1112,2;
	sleep2 60000;
	mapannounce "guild_vs1","Suryun Manager: 3 mins have passed i will now terminate the mobs for you.",0;
	killmonster "guild_vs1.gat","All";
	cleanmap    "guild_vs1.gat";
	if(getmapusers("guild_vs1") == 0) goto L_None;
//Round 5
	mapannounce "guild_vs1","Suryun Manager: Get ready at the count of 5 we will start round 5!....",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 5",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 4",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 3",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 2",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 1",0;
   	monster "guild_vs1.gat",68,49,"Baphomet",1039,1;
   	monster "guild_vs1.gat",49,33,"Incantation Samurai",1492,1;
   	monster "guild_vs1.gat",32,49,"Dark Lord",1272,1;
   	monster "guild_vs1.gat",51,66,"Pharaoh",1157,1;
	sleep2 60000;
	mapannounce "guild_vs1","Suryun Manager: 3 mins have passed i will now terminate the mobs for you.",0;
	killmonster "guild_vs1.gat","All";
	cleanmap    "guild_vs1.gat";
	if(getmapusers("guild_vs1") == 0) goto L_None;
//Round 6
	mapannounce "guild_vs1","Suryun Manager: Get ready at the count of 5 we will start round 6!....",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 5",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 4",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 3",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 2",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 1",0;
   	monster "guild_vs1.gat",68,49,"Kiel D-01",1734,1;
   	monster "guild_vs1.gat",49,33,"Goom Under Night",1768,1;
   	monster "guild_vs1.gat",32,49,"Lady Tanee",1688,1;
   	monster "guild_vs1.gat",51,66,"Berzebub",1873,1;
	sleep2 120000;
	mapannounce "guild_vs1","Suryun Manager: 5 mins have passed i will now terminate the mobs for you.",0;
	killmonster "guild_vs1.gat","All";
	cleanmap    "guild_vs1.gat";
	if(getmapusers("guild_vs1") == 0) goto L_None;
//Round 7
	mapannounce "guild_vs1","Suryun Manager: Get ready at the count of 5 we will start round 7!....",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 5",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 4",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 3",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 2",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 1",0;
   	monster "guild_vs1.gat",50,49,"Ifrit",1832,1;
	sleep2 120000;
	mapannounce "guild_vs1","Suryun Manager: 5 mins have passed i will now terminate the mobs for you.",0;
	killmonster "guild_vs1.gat","All";
	cleanmap    "guild_vs1.gat";
	if(getmapusers("guild_vs1") == 0) goto L_None;
//Round 8
	mapannounce "guild_vs1","Suryun Manager: Get ready at the count of 5 we will start round 8!....",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 5",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 4",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 3",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 2",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 1",0;
   	monster "guild_vs1.gat",50,49,"Valkyrie Randgris",1751,1;
	sleep2 120000;
	mapannounce "guild_vs1","Suryun Manager: 7 mins have passed i will now terminate the mobs for you.",0;
	killmonster "guild_vs1.gat","All";
	cleanmap    "guild_vs1.gat";
	if(getmapusers("guild_vs1") == 0) goto L_None;
//Round 9
	mapannounce "guild_vs1","Suryun Manager: Get ready at the count of 5 we will start round 9!....",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 5",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 4",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 3",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 2",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: 1",0;
   	monster "guild_vs1.gat",51,48,"Entweihen Crothen",1957,1;
	sleep2 180000;
	mapannounce "guild_vs1","Suryun Manager: 7 mins have passed i will now terminate the mobs for you.",0;
	killmonster "guild_vs1.gat","All";
	cleanmap    "guild_vs1.gat";
	if(getmapusers("guild_vs1") == 0) goto L_None;
//Round 10
	mapannounce "guild_vs1","Suryun Manager: Here Comes the final STAGE GET READY!!",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: WARNING!!!!",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: WARNING!!!",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: WARNING!!",0;
	sleep2 1000;
	mapannounce "guild_vs1","Suryun Manager: WARNING!",0;
	sleep2 1000;
	mapannounce "guild_vs1","Diablo: You dare fight with me? ",0;
   	monster "guild_vs1.gat",50,50,"Naght Sieger",1956,1,"Suryunwin::OnMobKilled";
	sleep2 300000;
	atcommand "@doommap";
	killmonster "guild_vs1.gat","All";
	cleanmap    "guild_vs1.gat";
	end;

}


	L_None:
	disablenpc "Suryun Banker";
	announce "Naght Sieger: WEAKLINGS!!! YOU CAN'T DEFEAT ME!!.",0;
	announce "Suryun Manager: No one survived Suryun Event!!.",0;
	killmonster "guild_vs1.gat","All";
	cleanmap    "guild_vs1.gat";
	end;
}



-	script	Suryunwin	-1,{

OnMobKilled:
   announce "guild_vs1","Diablo: NOOO!!!??!?? ",0;
   killmonster "guild_vs1.gat","All";
   sleep2 6000;
   atcommand "@doommap";
   getitem 7227,100;
   getitem 675, 20;
   getitem 30000,1;
   announce "Suryun Manager: Well done " + strcharinfo(0) + " you defeated the final boss in suryun event!!.",0;
   warp "SavePoint",0,0;
   end;
}


//==================Mapflags========================\\
guild_vs1	mapflag	nowarp
guild_vs1	mapflag	nowarpto
guild_vs1	mapflag	noteleport
guild_vs1	mapflag	nosave
guild_vs1	mapflag	nomemo
guild_vs1	mapflag	nobranch
guild_vs1	mapflag	monster_noteleport
Link to comment
Share on other sites

3 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  31
  • Topics Per Day:  0.01
  • Content Count:  666
  • Reputation:   93
  • Joined:  04/27/12
  • Last Seen:  

O.o what do you mean by clean it? If it works, than really, it should be fine right?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  104
  • Reputation:   4
  • Joined:  06/23/12
  • Last Seen:  

O.o what do you mean by clean it? If it works, than really, it should be fine right?

I agree. :)

@ivantuting : you've tried the script ?

 

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  11
  • Topics Per Day:  0.00
  • Content Count:  318
  • Reputation:   54
  • Joined:  12/23/12
  • Last Seen:  

I noticed 

 

set $gmcontrol,60; <--- Stored Variabled to MYSQL.

 

Why are you using a global function.

 

.gmControl,60;  <--- This will work better to suit your needs, Stores within Server, Runs with script.
Link to comment
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.   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.

×
×
  • Create New...