Jump to content
  • 0

problem freeeloop packred


manuel

Question


  • Group:  Members
  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  48
  • Reputation:   2
  • Joined:  03/19/14
  • Last Seen:  


prontera,175,203,3	script	MISIONES QUEST	10045,{

set @n$,"[^ff0099 MISIONES ^000000]";



if (mob_quest == 1 || item_quest == 1) callfunc "Quest Rewards";



	mes @n$;
	mes "" + (Sex?"Bienvenido":"Bienvenida") + " ^ff0000"+strcharinfo(0)+"^000000 ";
	
	mes "Quieres ganar ^ff0000exp^000000 y ^ff0000zeny^000000 por tan solamente buscar item o matar mob.?";
	mes " -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ";
	mes "- ARTICULOS: ^00cc00Llevas^000000: ^ff0099"+misiones_item+"^000000 ";
	mes "- MONSTRUOS: ^00cc00Llevas^000000: ^ff0099"+misiones_MOBS+"^000000 ";
	MES " ";
	mes "^FF0099Quieres hacer una quest^000000?";

		callfunc "Quests";
close;

	
	bindatcmd("mision","MISIONES QUEST::OnMision");
	
	// ITEM A PEDIR POR LA QUEST
	
	setarray $quest_item[0],730,952,1042,7122,7120,7512,7182,7156,7110,7188,7054,1034,7576,7446,7563,923,1021,1035,7265,1036,7123,1037,993,1056,947,6032,7003,967,7032,949,958,1059,7115,7799;
	
	// MOUSTROS
	
	setarray $quest_mob[0],1004,1005,1007,1008,1011,1013,1015,1014,1016,1019,1026,1032,1040,1055,1063,1068,1071,1076,1104,1110,1117,1154,1169,1197,1261,1372,1508,1509,1921,1919,1001,1060,1012,1023,1077,1033;
	end;
	
	OnMision:
		dispbottom " -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ";
		dispbottom "[Mision]- ARTICULOS: Llevas^000000: "+misiones_item+" ";
		dispbottom "[Mision]- MONSTRUOS: Llevas^000000: "+misiones_MOBS+" ";
		dispbottom " -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ";



end;

}

*/
//>>>>>>>>>>>QUESTS<<<<<<<<<<<<<

function	script	Quests	{ 

set @n$,"[^ff0099 MISIONES ^000000]";

mes "^ff0099Selecciona tu tipo de mision^000000:";


switch( select("^ff0099[> Recoleccion^000000 de articulos:^ff6600[> Caza^000000 de monstruos:^00cc00[> Mis^000000 puntos totales:^3366ff[> Que obtengo^000000 con los puntos") )
			{



case 1:
	
	//ITEMS
	next;
	Recoleccion:
	mes @n$;

	set anzahl,rand(70,150);
	
	set item,$quest_item[rand(1,getarraysize($quest_item))];

	
	if (item == 0) {goto Recoleccion;}
	
	mes "Busca:";
	mes " [ ^0000FF"+anzahl+"^000000 <ITEM>"+getitemname(item)+"  <INFO>"+item+"</INFO></ITEM>  (ID: "+item+")]";
	mes " ";
//	mes "-> Base EXP "+@bexp*anzahl+"";
//		mes "-> Job EXP "+@jexp*anzahl+" ";
//		mes "-> Zeny: "+@tmp_zeny*anzahl+" ";
	mes "^ff0000Recuerda^000000: Tienes que venir a visitarme una vez termines";
	
	set retry,1;
	set item_quest,1;

	close;
	
case 2:
	//MOBS
	next;
	MobsHuntins:
	mes @n$;
	set anzahl,rand(70,150);
	set mob,$quest_mob[rand(0,getarraysize($quest_mob))];
	
	if (mob == 0) {goto MobsHuntins;}
	
	mes "Matar [ ^0000FF"+anzahl+" "+strmobinfo(1,mob)+"^000000 ]";
	mes " ";
	mes "^ff0000Recuerda^000000: Tienes que venir a visitarme una vez termines";
	
	set retry,1;
	set mob_killed,0;
	set mob_quest,1;
	close;

case 3:
	next;
	mes @n$;
	mes "" + (Sex?"Bienvenido":"Bienvenida") + " nuevamente ^ff0000"+strcharinfo(0)+"^000000 ";
	
	mes "- ARTICULOS:";
	mes "^00cc00Llevas^000000: ^ff0099"+misiones_item+"^000000 Misiones seguidas";
	mes " ";
	
	mes "- MONSTRUOS:";
	mes "^00cc00Llevas^000000: ^ff0099"+misiones_MOBS+"^000000 Misiones seguidas";
	close;
	
case 4:
	next;
	mes @n$;
	mes "> [^ff0000Mision^000000]: ^ff0000Recoleccion items^000000";
	mes "Puedes usar los buff del ^ff0099HEALER^000000 ";
	mes " ";
	mes " -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ";
		mes " ^FF0000Nota^000000: Los puntos no son consumidos por usar el ^ff0099HEALER^000000 ";
	mes " -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ";
	mes " ";
	mes " -= [ ^FF0099PUNTOS PARA HEALER^000000 ] =- ";
	mes "^ff00993 Puntos^000000:";
	mes "^336699PODRAS USAR^000000:";
	mes "Reparacion de tu equipo ";
mes " -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ";
	mes "^ff009910 Puntos^000000:";
	mes "ANGELUS  & MAGNIFICAT";
mes " -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ";
	mes "^ff009915 Puntos^000000:";
	mes "GLORIA & IMPOSITIO.";
mes " -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ";
	mes "^ff009920 Puntos^000000:";
	mes "SUFFRAGIUM & ASSUMPTIO.";
mes " -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ";
	mes "^ff009930 Puntos^000000:";
	mes "COMIMIDAS +5";
mes " -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ";
	close;
}
}

function	script	Quest Rewards	{

set @n$,"[^ff0099 MISIONES ^000000]";

mes @n$;
if (item_quest == 1) {
	mes "Bienvenido nuevamente !!";
	if (abgegeben >= anzahl) {
		mes "Genial !! Me costo guardar los item en la bodega.";
		next;
		mes @n$;
		mes "Tu recomenza,!!";
		
		set @div,rand(100,300);
		set @bexp,anzahl*10000000/@div;
		set @jexp,anzahl*10000000/@div;
		
		set @tmp_zeny,anzahl*50000/@div;
		set Zeny,Zeny+(anzahl*50000/@div);
		
	
		
		getexp @bexp,@jexp;
		
		mes "-> Base EXP "+@bexp+"";
		mes "-> Job EXP "+@jexp+" ";
		mes "-> Zeny: "+@tmp_zeny+" ";
		mes " ";
		mes "[> ^ff0099Punto^000000: + 1 <]";
		dispbottom "[ MISIONES ]: Has recibido "+@tmp_zeny+"z ";
		
		set misiones_item,misiones_item + 1;
		
		set item_quest,0;
		set abgegeben,0;
		close;
	} else {
		set abgegeben,abgegeben+countitem(item);
		if (countitem(item) > 0) delitem item,countitem(item); 
		set @fehlt,anzahl-abgegeben;
		if (@fehlt <= 0) {
			mes "Regresa en un ratito mas , Aun guardo los item que me trajo usted!";
			message strcharinfo(0),"Si entiendo regreso en un momento!";
			close;
		} else {
			
			mes "^ff0099Faltan^000000:";
			mes " ^0000FF"+@fehlt+"^000000 <ITEM>"+getitemname(item)+" <INFO>"+item+"</INFO></ITEM> (ID: "+item+")";
			mes "^ff0000Recuerda^000000: Regresa cuando tengas los item faltantes";
		
				mes " ";
				mes "> ^ff0099Cancelar la recoleccion^000000?";
				if (select("No:Si") != 1) {
					next;
					mes @n$;
					mes "Hay un costo para hacer la cancelacion ";
					mes "1.000.000z hacer la cancelacion";
					mes " ";
					mes "¿^FF0099ESTAS SEGURO DE CANCELAR LA MISION^000000?";
					switch( select("^ff0099[> SI^000000 quiero cancelar:^ff6600[> No^000000 quiero cancelar") )
			{
					
					case 1:
					next;
					mes @n$;
					
					mes "Revisó si tienes dinero";
					// CONFIRMAR ITEMS FIJATÉ SI ESTA BIEN.
				if(Zeny < 1000000) {
				  next;
					mes @n$;
					mes "Aparentemente no tienes El dinero que nesecitas necesarias.";
					close;
				}
					mes "^ff0000TODO LISTO ^000000: Te he aceptado tu dinero, te cancele tu mision ";
					set Zeny, Zeny - 1000000;
					dispbottom "[ MISIONES QUEST ]: Te he descontado 1.000.000z ";
					
				//	set misiones_item,0;
					set retry,0;
					set item_quest,0;
					close;
					
					case 2:
					close;	
			}
		}
		
			close;
		}
	}
} else {
	
	
	
	if (mob_killed >= anzahl) {
		mes "Muy bien !! Diste muerte a todos los moustros de la zona";
		next;
		mes @n$;
		mes "Tu premio es:";
		
		set @div,rand(100,300);
		set @bexp,anzahl*10000000/@div;
		set @jexp,anzahl*10000000/@div;
		
		set @tmp_zeny,anzahl*10000/@div;
		set Zeny,Zeny+(anzahl*10000/@div);
		
		
		getexp @bexp,@jexp;
		
		mes "-> Base EXP "+@bexp+"";
		mes "-> Job EXP "+@jexp+" ";
		mes "-> Zeny: "+@tmp_zeny+" ";
		mes " ";
		mes "[> ^ff0099Punto^000000: + 1 <]";
		dispbottom "[ MISIONES ]: Has recibido "+@tmp_zeny+"z ";
		
		set misiones_MOBS,misiones_MOBS + 1;
		set mob_quest,0;
		close;
	} else {
		set @fehlt,anzahl-mob_killed;
		mes "^ff0000Tienes que matar^000000:";
		mes " [ ^0000FF"+@fehlt+" "+strmobinfo(1,mob)+"^000000 ] Moustros";
		mes "^ff0000Recuerda^000000: Regresa cuando los mates a todos";
		mes " ";
		mes "> ^ff0099Cancelar la mision de caza^000000?";
			if (select("No:Si") != 1) {
					next;
					mes @n$;
					mes "Hay un costo para hacer la cancelacion ";
					mes "2.000.000z hacer la cancelacion";
					mes " ";
					mes "¿^FF0099ESTAS SEGURO DE CANCELAR LA MISION^000000?";
					switch( select("^ff0099[> SI^000000 quiero cancelar:^ff6600[> No^000000 quiero cancelar") )
			{
					case 1:
					next;
					mes @n$;
					if(Zeny < 2000000) {
				  next;
					mes @n$;
					mes "Aparentemente no tienes El dinero que nesecitas necesarias.";
					close;
				}
					mes "^ff0000TODO LISTO ^000000: Te he aceptado tu dinero, te cancele tu mision ";
					set Zeny, Zeny - 2000000;
					dispbottom "[ MISIONES QUEST ]: Te he descontado 2.000.000z "; 
					
			//		set misiones_MOBS,0;
					set retry,0;
					set mob_quest,0;
					close;
					
					case 2:
					close;	
		}
		}
		

		close;


}
}


}




-	script	Quest_Mob_Killed	-1,{
OnNPCKillEvent:
if ((killedrid == mob) && (mob_quest == 1)) {
	set mob_killed,mob_killed + 1;
	set @rest,anzahl-mob_killed;
	
	if (@rest <= 0)
	{ 
	announce "Tu has terminado con todos los moustros!",bc_self,0x99cc00;
	
	message strcharinfo(0),"Ahora puedes regresar al npc!";
	
	end; 
	}
	message strcharinfo(0),"Faltan "+@rest+" !";

	dispbottom "[QUEST]: Faltan "+@rest+" Moustros por matar.";
} else { end; }
}

 

error: 
[Error]: script:run_script_main: infinity loop !
[Debug]: Source (NPC): MISIONES QUEST at prontera (175,203)

 

Edited by manuel
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.00
  • Content Count:  36
  • Reputation:   10
  • Joined:  10/31/16
  • Last Seen:  

So what is the question? Did you find a solution? Please share your solution or elaborate on your question.

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