Jump to content
  • 0

MINI ET AUTO CLOSE


behemothcze

Question


  • Group:  Members
  • Topic Count:  40
  • Topics Per Day:  0.02
  • Content Count:  102
  • Reputation:   2
  • Joined:  02/24/17
  • Last Seen:  

im using @sader1992 MINI ET script 

function	script	F_Mini_Endless_Tower_Rewards	{
	//you can add rewards here !! 
	//getitem 502,10;	//	10 apple
	//set Zeny,Zeny + 1;	//	1 Zeny
	//getexp 10000,5000;	//	10K Base EXP AND 5K Job EXP
	
	return;
}
prontera,155,186,3	script	Mini Endless Tower	406,{
	if(getgroupid() >= 90 ){
		mes"^C70847[GM OPTIONS]^000000";
		mes"^C70847you are GM^000000";
		mes"^C70847do you want to reset the tower for your char?^000000";
		switch(select("^C70847skip^000000:^C70847reset the tower^000000:^C70847end the tower that running^000000:^C70847Gepard Reset")){
			case 1:
				break;
			case 2:
				if(isbegin_quest(150000))
					erasequest 150000;
				if(isbegin_quest(150001))
					erasequest 150001;
				close;
			case 3:
				if(instance_id())
					instance_destroy;
				close;
			case 4:
				query_sql("SELECT `last_unique_id` FROM `login` WHERE `account_id` = '"+getcharid(3)+"'", .@last_unique_id$);
				query_sql("delete from `MiniEtower` where `unique_id` = '"+.@last_unique_id$+"'");
				close;
		}
		next;
	}
	if(checkquest(150001,PLAYTIME) == 2){
		erasequest 150000;
		erasequest 150001;
	}
	if(!isbegin_quest(150001)){
		set MiniEtower_partyid,0;
	}
	if(checkquest(150000,PLAYTIME) == 1 && checkquest(150001,PLAYTIME) == 0){
		mes "you have the Mini Endless Tower Effect";
		mes "you can't enter again until the effect is removed";
		close;
	}
	if(!getcharid(1)){
		mes "Where is your party ?";
		close;
	}
	if (getcharid(0) == getpartyleader(getcharid(1),2)) {
		mes "Confirmed the party has been made. Would you like to reserve entrance to the Mini Endless Tower?";
		next;
		switch(select("Generate dungeon Mini Endless Tower:Enter the dungeon:Cancel")) {
		case 1:
			if(isbegin_quest(150001)){
				mes "You have Mini Endless Tower Effect";
				mes "You can't make instance before it go from you";
				mes "Check the Quest Log for more information";
				close;
			}
			if (instance_create("Mini Endless Tower") < 0) {
				mes "Party Name: "+ getpartyname(.@party_id);
				mes "Party Leader: "+strcharinfo(0);
				mes "^0000ffMini Endless Tower ^000000- Reservation Failed!";
				close;
			}
			mes "^0000ffMini Endless Tower^000000 - Try to reserve";
			mes "After making a reservation, you have to talk to NPC behind and select the menu 'Enter the Dungeon' to enter the dungeon.";
			close;
		case 2:
			callsub L_Enter;
		case 3:
			close;
		}
	}
	switch(select("Enter the Mini Endless Tower:Cancel")) {
	case 1:
		callsub L_Enter;
	case 2:
		end;
	}
L_Enter:
	if(MiniEtower_partyid != getcharid(1) && MiniEtower_partyid){
		mes"You Changed your Party";
		mes"i am not a fool like you !";
		close;
	}
	if(.gepard){
		query_sql("SELECT `last_unique_id` FROM `login` WHERE `account_id` = '"+getcharid(3)+"'", .@last_unique_id$);
		query_sql("SELECT `time`,`char_id` FROM `MiniEtower` WHERE `unique_id` = '"+.@last_unique_id$+"'", .@gptime ,.@charid);
		.@all_time = (.@gptime - gettimetick(2));
		if(.@all_time > 0 && .@charid != getcharid(1) ){
			mes"you can't enter yet";
			mes"you already did enter on another account";
			.@hours   = .@all_time / 60 / 60;
			.@minutes = (.@all_time % (60 * 60)) / 60;
			.@seconds = .@all_time % 60;
			mes "Please come back in " + sprintf("%02d:%02d:%02d", .@hours, .@minutes, .@seconds) + " hours." ;
			close;
		}
	}
	switch(instance_enter("Mini Endless Tower")) {
	case IE_OTHER:
		mes "An unknown error has occurred.";
		close;
	case IE_NOINSTANCE:
		mes "The memorial dungeon Mini Endless Tower does not exist.";
		mes "The party leader did not generate the dungeon yet.";
		close;
	case IE_NOMEMBER:
		mes "You can enter the dungeon after making the party.";
		close;
	case IE_OK:
		mapannounce "e_tower", strcharinfo(0) +" of the party, "+ getpartyname( getcharid(1) ) +", is entering the dungeon, Mini Endless Tower.",bc_map,"0x00ff99",FW_NORMAL,12;
		if(checkquest(150001,PLAYTIME) == -1){
			if(.gepard){
				.@cooldown = (86400 + gettimetick(2));
				query_sql("delete from `MiniEtower` where `unique_id` = '"+.@last_unique_id$+"'");
				query_sql("INSERT INTO `MiniEtower` (`unique_id`,`time`,`char_id`) VALUES ('"+.@last_unique_id$+"', '"+.@cooldown+"', '"+getcharid(1)+"')");
			}
			set MiniEtower_partyid, getcharid(1);
			setquest 150000;
			setquest 150001;
			set Floor21,0;
			set Floor25,0;
		}
	}
end;
	
OnInit:
	.gepard = false;	//	if you want to use gepaard and have gepard on your server set this to true
	if(.gepard){
		query_sql("CREATE TABLE IF NOT EXISTS `MiniEtower` (`unique_id` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',`char_id` INT NOT NULL,`time` INT NOT NULL) ENGINE=MyISAM");
	}
}


1@Mtower,50,360,0	script	MImmortal Brazier#	844,{
	if(getgroupid() >= 90 ){
		mes"^C70847[GM OPTIONS]^000000";
		mes"^C70847Jump to Floor ?^000000";
		if(select("^C70847yes^000000:^C70847no^000000") == 1){
			input .@floor;
			if(.@floor <= 25){
				set .@map$, strnpcinfo(4);
				set .@level,.@floor;
				set .@level, atoi(replacestr(strnpcinfo(0),"FMGate102tower","")) +(.@floor - 1);
				mapannounce strnpcinfo(4), "All Monsters on the "+callfunc("F_GetNumSuffix",.@level)+" Level have been defeated.",bc_map,"0xffff00";
				donpcevent instance_npcname(.@level+"FMGate102tower",instance_id())+"::OnEnable";
				callfunc "F_Mini_Tower_Warp",.@floor,strnpcinfo(4);
			}else{
				mes"^C70847max is 25^000000";
				close;
			}
		}
	}
	end;
OnInstanceInit:
	initnpctimer;
	end;

OnTimer10000:
	mapannounce instance_mapname("1@Mtower",instance_id()), "Notice : Taming a monster does not count towards defeating them.",bc_map,"0xff0000";
	stopnpctimer;
	end;
}

1@Mtower,29,365,1	script	#1F MController	844,{
	end;
OnInstanceInit:
	callfunc "F_Mini_Tower_Monster",
		1,
		instance_mapname("1@Mtower",instance_id()),
		instance_npcname("#1F MController",instance_id())+"::OnMyMobDead";
	end;

OnMyMobDead:
	set .@map$, instance_mapname("1@Mtower",instance_id());
	set .@mob_dead_num,mobcount(.@map$,instance_npcname("#1F MController",instance_id())+"::OnMyMobDead");
	if (.@mob_dead_num < 1) {
		initnpctimer;
	} else
		mapannounce .@map$, "Remaining Monsters on the 1st Level - "+.@mob_dead_num,bc_map,"0x00ff99";
	end;

OnTimer5000:
	mapannounce instance_mapname("1@Mtower",instance_id()), "All Monsters on the 1st Level have been defeated.",bc_map,"0xffff00";
	donpcevent instance_npcname("1FMGate102tower",instance_id())+"::OnEnable";
	stopnpctimer;
	end;
}

1@Mtower,12,393,0	script	1FMGate102tower	45,2,2,{
	end;
OnInstanceInit:
	disablenpc instance_npcname(strnpcinfo(0),instance_id());
	end;
OnEnable:
	enablenpc instance_npcname(strnpcinfo(0),instance_id());
	callfunc "F_Mini_Tower_Monster",
		atoi(replacestr(strnpcinfo(0),"FMGate102tower","")) + 1,
		strnpcinfo(4),
		instance_npcname(strnpcinfo(0),instance_id())+"::OnMyMobDead";
	end;
OnTouch_:
	callfunc "F_Mini_Tower_Warp",
		atoi(replacestr(strnpcinfo(0),"FMGate102tower","")) + 1,
		strnpcinfo(4);
	end;
OnMyMobDead:
	set .@map$, strnpcinfo(4);
	set .@level, atoi(replacestr(strnpcinfo(0),"FMGate102tower","")) + 1;
	set .@mob_dead_num,mobcount(.@map$,instance_npcname(strnpcinfo(0),instance_id())+"::OnMyMobDead");
	if (.@mob_dead_num < 1) {
		initnpctimer;
	} else
		mapannounce .@map$, "Remaining Monsters on the "+callfunc("F_GetNumSuffix",.@level)+" Level - "+.@mob_dead_num,bc_map,"0x00ff99";
	end;
OnTimer5000:
	set .@level, atoi(replacestr(strnpcinfo(0),"FMGate102tower","")) + 1;
	mapannounce strnpcinfo(4), "All Monsters on the "+callfunc("F_GetNumSuffix",.@level)+" Level have been defeated.",bc_map,"0xffff00";
	if(.@level != 25){
		donpcevent instance_npcname(.@level+"FMGate102tower",instance_id())+"::OnEnable";
	}else{
		enablenpc instance_npcname("Warper#25FMGate102tower",instance_id());
		mapannounce strnpcinfo(4), "All Monsters on all the Levels have been defeated.",bc_map,"0xffff00";
		sleep 3000;
		mapannounce strnpcinfo(4), "Until the Next Time!.",bc_map,"0xffff00";
	}
	stopnpctimer;
	end;
}
1@Mtower,96,393,0	duplicate(1FMGate102tower)	2FMGate102tower	45,2,2
1@Mtower,184,393,0	duplicate(1FMGate102tower)	3FMGate102tower	45,2,2
1@Mtower,270,393,0	duplicate(1FMGate102tower)	4FMGate102tower	45,2,2
1@Mtower,355,393,0	duplicate(1FMGate102tower)	5FMGate102tower	45,2,2
1@Mtower,12,309,0	duplicate(1FMGate102tower)	6FMGate102tower	45,2,2
1@Mtower,96,309,0	duplicate(1FMGate102tower)	7FMGate102tower	45,2,2
1@Mtower,184,309,0	duplicate(1FMGate102tower)	8FMGate102tower	45,2,2
1@Mtower,270,309,0	duplicate(1FMGate102tower)	9FMGate102tower	45,2,2
1@Mtower,355,309,0	duplicate(1FMGate102tower)	10FMGate102tower	45,2,2
1@Mtower,12,222,0	duplicate(1FMGate102tower)	11FMGate102tower	45,2,2
1@Mtower,96,222,0	duplicate(1FMGate102tower)	12FMGate102tower	45,2,2
1@Mtower,184,222,0	duplicate(1FMGate102tower)	13FMGate102tower	45,2,2
1@Mtower,270,222,0	duplicate(1FMGate102tower)	14FMGate102tower	45,2,2
1@Mtower,355,222,0	duplicate(1FMGate102tower)	15FMGate102tower	45,2,2
1@Mtower,12,138,0	duplicate(1FMGate102tower)	16FMGate102tower	45,2,2
1@Mtower,96,138,0	duplicate(1FMGate102tower)	17FMGate102tower	45,2,2
1@Mtower,184,138,0	duplicate(1FMGate102tower)	18FMGate102tower	45,2,2
1@Mtower,270,138,0	duplicate(1FMGate102tower)	19FMGate102tower	45,2,2
1@Mtower,355,138,0	duplicate(1FMGate102tower)	20FMGate102tower	45,2,2
1@Mtower,12,51,0	duplicate(1FMGate102tower)	21FMGate102tower	45,2,2
1@Mtower,96,51,0	duplicate(1FMGate102tower)	22FMGate102tower	45,2,2
1@Mtower,184,51,0	duplicate(1FMGate102tower)	23FMGate102tower	45,2,2
1@Mtower,270,51,0	duplicate(1FMGate102tower)	24FMGate102tower	45,2,2


1@Mtower,353,48,4	script	Warper#25FMGate102tower	874,{
	if(getpartyleader(getcharid(1),2) == getcharid(0)){
		mes"Are you sure you want to get out from here ?";
		if(select("No:Yes") == 1)
			close;
	}
	callfunc "F_Mini_Endless_Tower_Rewards";
	completequest 150000;
	warp "SavePoint",0,0;
	end;
	
OnInstanceInit:
	disablenpc instance_npcname(strnpcinfo(0),instance_id());
	end;
}

1@Mtower,71,4,0	script	#MBroadcast Mode1	844,{
	end;

OnInstanceInit:
	initnpctimer;
	end;

OnTimer15000:
OnTimer60000:
	mapannounce instance_mapname("1@Mtower",instance_id()), "Notice : In any abnormal situation where you defeat a monster, you can't advance to the next level!",bc_map,"0xff0000";
	end;
OnTimer120000:
	mapannounce instance_mapname("1@Mtower",instance_id()), "Notice : In any abnormal situation where you defeat a monster, you can't advance to the next level!",bc_map,"0xff0000";
	stopnpctimer;
	end;
}

function	script	F_Mini_Tower_Warp	{

	set .@level, getarg(0);
	set .@map$, getarg(1);

	switch(.@level) {
		case 2: warp .@map$,136,354; break;
		case 3: warp .@map$,224,354; break;
		case 4: warp .@map$,310,354; break;
		case 5: warp .@map$,395,354; break;
		case 6: warp .@map$,52,270; break;
		case 7: warp .@map$,136,270; break;
		case 8: warp .@map$,224,270; break;
		case 9: warp .@map$,310,270; break;
		case 10: warp .@map$,395,270; break;
		case 11: warp .@map$,52,183; break;
		case 12: warp .@map$,136,183; break;
		case 13: warp .@map$,224,183; break;
		case 14: warp .@map$,310,183; break;
		case 15: warp .@map$,395,183; break;
		case 16: warp .@map$,52,99; break;
		case 17: warp .@map$,136,99; break;
		case 18: warp .@map$,224,99; break;
		case 19: warp .@map$,310,99; break;
		case 20: warp .@map$,395,99; break;
		case 21: warp .@map$,52,12; break;
		case 22: warp .@map$,136,12; break;
		case 23: warp .@map$,224,12; break;
		case 24: warp .@map$,310,12; break;
		case 25: warp .@map$,395,12; break;
	}
	return;
}

function	script	F_Mini_Tower_Monster	{

	set .@level, getarg(0);
	set .@map$, getarg(1);
	set .@label$, getarg(2);

	switch(.@level) {
	case 1:
		areamonster .@map$,7,351,17,387,"Moonlight Flower",1150,1,.@label$;
		areamonster .@map$,7,351,17,387,"Golden Thief Bug",1086,1,.@label$;
		break;
	case 2:
		areamonster .@map$,93,351,103,387,"Eddga",1115,1,.@label$;
		areamonster .@map$,93,351,103,387,"Maya",1147,1,.@label$;
		break;
	case 3:
		areamonster .@map$,181,351,191,387,"Phreeoni",1159,1,.@label$;
		areamonster .@map$,181,351,191,387,"Tao Gunka",1583,1,.@label$;
		break;
	case 4:
		areamonster .@map$,267,351,277,387,"Garm",1252,1,.@label$;
		areamonster .@map$,267,351,277,387,"Mistress",1059,1,.@label$;
		break;
	case 5:
		areamonster .@map$,352,351,362,387,"Ygnizem",1658,1,.@label$;
		areamonster .@map$,352,351,362,387,"Incantation Samurai",1492,1,.@label$;
		break;
	case 6:
		areamonster .@map$,9,267,19,303,"Stormy Knight",1251,1,.@label$;
		areamonster .@map$,9,267,19,303,"Doppelganger",1046,1,.@label$;
		break;
	case 7:
		areamonster .@map$,93,267,103,303,"White Lady",1630,1,.@label$;
		areamonster .@map$,93,267,103,303,"Evil Snake Lord",1418,1,.@label$;
		break;
	case 8:
		areamonster .@map$,181,267,191,303,"Gopinich",1885,1,.@label$;
		areamonster .@map$,181,267,191,303,"Dracula",1389,1,.@label$;
		break;
	case 9:
		areamonster .@map$,267,267,277,303,"Turtle General",1312,1,.@label$;
		areamonster .@map$,267,267,277,303,"Drake",1112,1,.@label$;
		break;
	case 10:
		areamonster .@map$,352,267,362,303,"Orc Hero",1087,1,.@label$;
		areamonster .@map$,352,267,362,303,"Orc Lord",1190,1,.@label$;
		break;
	case 11:
		areamonster .@map$,9,180,19,216,"Osiris",1038,1,.@label$;
		areamonster .@map$,9,180,19,216,"Thanatos",1708,1,.@label$;
		break;
	case 12:
		areamonster .@map$,93,180,103,216,"Pharaoh",1157,1,.@label$;
		areamonster .@map$,93,180,103,216,"Lady Tanee",1688,1,.@label$;
		break;
	case 13:
		areamonster .@map$,181,180,191,216,"RSX 0806",1623,1,.@label$;
		areamonster .@map$,181,180,191,216,"Lord of Death",1373,1,.@label$;
		break;
	case 14:
		areamonster .@map$,267,180,277,216,"Lost Dragon",2131,1,.@label$;
		areamonster .@map$,267,180,277,216,"Vesper",1685,1,.@label$;
		break;
	case 15:
		areamonster .@map$,352,180,362,216,"Baphomet",1039,1,.@label$;
		areamonster .@map$,352,180,362,216,"Dark Lord",1272,1,.@label$;
		break;
	case 16:
		areamonster .@map$,9,96,19,132,"Detardeurus",1719,1,.@label$;
		areamonster .@map$,9,96,19,132,"Atroce",1785,1,.@label$;
		break;
	case 17:
		areamonster .@map$,93,96,103,132,"Amon Ra",1511,1,.@label$;
		areamonster .@map$,93,96,103,132,"Leak",2156,1,.@label$;
		break;
	case 18:
		areamonster .@map$,181,96,191,132,"Boitata",2068,1,.@label$;
		areamonster .@map$,181,96,191,132,"Kiel D-01",1734,1,.@label$;
		break;
	case 19:
		areamonster .@map$,267,96,277,132,"Gloom Under Night",1768,1,.@label$;
		areamonster .@map$,267,96,277,132,"Queen Scaraba",2087,1,.@label$;
		break;
	case 20:
		areamonster .@map$,352,96,362,132,"Nightmare Amon Ra",2362,1,.@label$;
		areamonster .@map$,352,96,362,132,"Fallen Bishop",1871,1,.@label$;
		break;
	case 21:
		areamonster .@map$,9,9,19,45,"Nidhoggr's Shadow",2022,1,.@label$;
		areamonster .@map$,9,9,19,45,"Valkyrie Randgris",1751,1,.@label$;
		break;
	case 22:
		areamonster .@map$,93,9,103,45,"Ktullanux",1779,1,.@label$;
		areamonster .@map$,93,9,103,45,"Kraken",2202,1,.@label$;

		break;
	case 23:
		areamonster .@map$,181,9,191,45,"Gold Queen Scaraba",2165,1,.@label$;
		areamonster .@map$,181,9,191,45,"Ifrit",1832,1,.@label$;
		break;
	case 24:
		areamonster .@map$,267,9,277,45,"Wounded Morroc",1917,1,.@label$;
		areamonster .@map$,267,9,277,45,"Great Demon Baphomet",1929,1,.@label$;
		break;
	case 25:
		areamonster .@map$,352,9,362,45,"Naght Sieger",1956,1,.@label$;
		areamonster .@map$,352,9,362,45,"Beelzebub",1873,1,.@label$;
		break;
	}
	return;
}


1@Mtower	mapflag	noreturn
1@Mtower	mapflag	restricted	6
1@Mtower	mapflag	partylock
1@Mtower	mapflag	nobranch
1@Mtower	mapflag	noteleport
1@Mtower	mapflag	nowarpto
1@Mtower	mapflag	pvp	off
1@Mtower	mapflag	nosave	SavePoint
1@Mtower	mapflag	nosave	SavePoint
1@Mtower	mapflag	nowarp
1@Mtower	mapflag	nomemo
1@Mtower	mapflag	nochat
1@Mtower	mapflag	novending
1@Mtower	mapflag	monster_noteleport

i manage to use this script and its working fine until i change the OnInit (set to to true) then its start to crash after entering MINI ET

OnInit:
	.gepard = false;	//	if you want to use gepaard and have gepard on your server set this to true
	if(.gepard){
		query_sql("CREATE TABLE IF NOT EXISTS `MiniEtower` (`unique_id` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',`char_id` INT NOT NULL,`time` INT NOT NULL) ENGINE=MyISAM");
	}
}

i set it back to false but it doesnt fix the problem ..

How to fix this? anyone can help me thanks in advance

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

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