All pastes #815551 Raw Edit

thief.txt

public text v1 · immutable
·published 2007-12-14 03:52 UTC
rendered paste body
//===== eAthena Script =======================================
//= Thief Job Quest
//===== By: ==================================================
//= eAthena dev team
//===== Current Version: =====================================
//= 1.7
//===== Compatible With: =====================================
//= eAthena SVN
//===== Description: =========================================
//= [Aegis Conversion]
//= Job quest for Thief classes
//===== Additional Comments: =================================
//= Fully working
//= v1.1 Added instant job change for High Novice [Lupus]
//= 1.3 Added Baby Class support [Lupus]
//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
//= Fixed possible EXP abuse [Lupus]
//= 1.5 Now saves/restores all quest skills [Lupus]
//= 1.6 Merged back JFunc [Lupus] 1.6a typos
//= 1.7 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//=	No longer uses function "F_ToHigh"
//============================================================

moc_prydb1,39,129,2	script	Thief Guide	69,{
	if (Upper == 1) {
		if (ADVJOB == Job_Assassin_Cross || ADVJOB == Job_Stalker) {
			if (Class == Job_Novice_High) {
				mes "[Thief Guide]";
				mes "Huh? te conozco? Me pareces algo familiar. No tienes un gemelo, verdad?";
				next;
				if (getskilllv(1) < 9) {
					mes "[Thief Guide]";
					mes "Qu, quieres ser un Thief? Lo siento, pero necesitas ms entrenamiento.";
					next;
					mes "[Thief Guide]";
					mes "Toma tu tiempo y aprende todas las Basic Skills. Bien, nos vemos!";
					close;
				}
				mes "[Thief Guide]";
				mes "Bien, tengo este sentimiento de que has pasado por toda una vida de lucha, asi que eres promovido a Thief en este momento. Que mejor que darles a los chicos duros lo que quieren...";
				next;
				skill 143,0,0;
				jobchange Job_Thief_High;
				skill 149,1,0;
				skill 150,1,0;
				skill 151,1,0;
				skill 152,1,0;
				mes "[Thief Guide]";
				mes "Ya que te has convertido en Thief, vive como un Thief. Ahora, ve por ello!";
				close;
			}
			else {
				mes "[Thief Guide]";
				if (sex)
					mes "Eh, tipo.";
				else
					mes "Eh, muchacho.";
				close;
			}
		}
		else {
			mes "[Thief Guide]";
			if (sex)
				mes "Eh, tipo.";
			else
				mes "Eh, muchacho.";
			mes "...Eh! Mira tambin los papanatas quieren ser Thief!! Ahora largate, estoy ocupado.Despus!";
			close;
		}
	}
	if (BaseJob == Job_Thief) {
		mes "[Thief Guide]";
		mes "Si tienes algun problema, no dudes en decirmelo inmediatamente,bien?";
		close;
	}
	else if (BaseJob != Job_Novice && BaseJob != Job_Thief) {
		mes "[Thief Guide]";
		mes "Qu demonios...?";
		switch(Class) {
		case 1:
			mes "Huh.";
			mes "Ahora, esa es";
			mes "una gran espada.";
			next;
			mes "[Thief Guide]";
			mes "...";
			mes "Tratando de";
			mes "compensar algo";
			mes "...compaero?";
			break;
		case 2:
			mes "Qu hace un mago aqu? No deberias estar haciendo trucos con las cartas en otra parte? Ah bien, esto es un pas libre...";
			next;
			mes "[Thief Guide]";
			mes "Oh espera,";
			mes "Esto no es...";
			mes "sal de aqui!";
			break;
		case 3:
			mes "Hombre, no deben los";
			mes "Arqueros estar jugando";
			mes "en el bosque";
			mes "o algo asi?";
			break;
		case 4:
			mes "T sabes que todos roban para vivir, no?. Qu haces en este lugar, Aclito?";
			break;
		case 5:
			mes "Eres un Mercante,no?";
			mes "Por qu ests";
			mes "caminando en una cueva";
			mes "de Ladrones?!";
			next;
			mes "[Thief Guide]";
			mes "Ests pidiendo";
			mes "que te roben!!";
			mes "Vamos, date prisa y";
			mes "sal de aqu";
			break;
		case 8:
			mes "Oh mi Dios...";
			mes "estoy muriendo?";
			next;
			mes "[Thief Guide]";
			mes "Porque para que otra cosa vendria un Priest hasta aqu?. Supongo que sera mejor empezar confesando todas mis fechorias";
			close;
		case 12:
			mes "No solias ser uno de nosotros?! Hombre, te has cambiado!. Pareces realmente peligroso ahora...";
			close;
		case 17:
			mes "Hombre, te hiciste realmente cool de un momento a otro! Debes tener algunas habilidades con las que slo puedo soar!";
			close;
		}
		next;
		mes "[Thief Guide]";
		mes "*Sigh* Mira, realmente no hay necesidad de que ests en este tipo de lugar. Deberias ir donde debes ir.";
		close;
	}
	if (job_thief_q == 3 && countitem(1069) > 0 || countitem(1070) > 0) {
		mes "[Thief Guide]";
		mes "Hmmm?";
		mes "Juntaste Mushrooms para";
		mes "la prueba de Thief, no?";
		next;
		mes "[Thief Guide]";
		mes "En ese caso, habla con el otro chico a mi lado. El es el responsable de contar los Mushrooms.";
		close;
	}
	else if (job_thief_q == 3) {
		mes "[Thief Guide]";
		mes "Como era la";
		mes "Granja de Mushroom?";
		mes "Tiene algo divertido?";
		next;
		if (select("Si, bastante.:Fue horrible.") == 1) {
			mes "[Thief Guide]";
			mes "Eh eh! Esa es una buena actitud. En nuestra linea de trabajo, debes disfrutar ensuciarte las manos de una manera u otra.";
			close;
		}
		mes "[Thief Guide]";
		mes "Si? He estado alli tambien, y creeme, se porque aquel lugar no es para ir a tomar el te. Despues de todo ser un Ladron no es todo glamour y vida nocturna.";
		close;
	}
	if (job_thief_q == 2) {
		mes "[Thief Guide]";
		mes "Hey, que haces aqui? No se supone que debes juntar Mushrooms? O necesito explicartelo de nuevo?";
		next;
		if  (select("Si.:No, estoy bien") == 1) {
			mes "[Thief Guide]";
			mes "*Sigh* Bien, siempre hay alguno en el grupo. Escucha con cuidado.";
			next;
			mes "[Thief Guide]";
			mes "Bien, para tu prueba, debes robar mushrooms de una granja. No te preocupes, el dueo de la granja merece ser robado.";
			next;
			mes "[Thief Guide]";
			mes "De todos modos, debes recolectar dos tipos de Mushrooms: ^0000FFOrange Net Mushrooms^000000 and ^0000FFOrange Gooey Mushrooms^000000.";
			next;
			mes "[Thief Guide]";
			mes "Ten cuidado, ya que hay monstruos en los alrededore que estan alli para proteger a los Mushrooms. Por lo tanto, este no sera un paseo por el parque.";
			next;
			mes "[Thief Guide]";
			mes "Cuando vuelvas de la recoleccion de Mushrooms, se clasificaran los Mushrooms recolectados.";
			next;
			mes "[Thief Guide]";
			mes "Por cada Orange Net Mushroom ganas 3 puntos, y tu obtienes 1 punto por casa Orange Gooey Mushroom. Necesitas un total de 25 puntos para pasar la prueba.";
			next;
			mes "[Thief Guide]";
			mes "Ve afuera y dirigete a la parte Este de las Piramides. Veras uno de mis compaero entre dos columnas.";
			next;
			mes "[Thief Guide]";
			mes "Habla con aquel chico, y te llevara a la granja por una puerta trasera.";
			next;
			mes "[Thief Guide]";
			mes "Sobre aquel campo, pienso que tus coordenadas seran '^FF0000141, 125^000000.' Simplemente escribe ^3355FF/where^000000 en la parte derecha de tu ventana de chat para ver tus actuales coordenadas.";
			close;
		}
		mes "[Thief Guide]";
		mes "Huh. Por un segundo, pense que tenias algo realmente importante que decir.";
		close;
	}
	mes "[Thief Guide]";
	if (job_thief_q == 0) {
		mes "Que te trae";
		mes "a este agujero de rata?";
	}
	else {
		mes "Ah...";
		mes "volviste.";
		mes "Estas seguro";
		mes "de intertarlo otra vez?";
	}
	next;
	if (select("!Hey, vine aqui para ser un Thief!:Nah, solo miro los alrededores") == 1) {
		if (job_thief_q == 0) {
			mes "[Thief Guide]";
			mes "Heh, Me gusta tu confianza. Sin embargo, tu sabes que un ladrn no es tan sucio hasta que lo es.";
			next;
			mes "[Thief Guide]";
			mes "Sin embargo...";
			mes "Realmente";
			mes "quieres ser";
			mes "un Thief?";
			next;
			switch(select("Si.:No, solo gasta su tiempo.:Por que se hizo ladron?")) {
			case 1:
				mes "[Thief Guide]";
				mes "Realmente...";
				break;
			case 2:
				mes "[Thief Guide]";
				mes "Yeah...";
				mes "Puedo ver eso";
				break;
			case 3:
				mes "[Thief Guide]";
				mes "Mm...?";
				mes "No tenia ninguna opcion entonces. Robar o pasar hambre. Pero no tengo porque darte la historia de mi vida.";
				break;
			}
			next;
			mes "[Thief Guide]";
			mes "Asi que deseas";
			mes "aplicarte para ser";
			mes "un Thief o no?";
			next;
			switch(select("Si, quiero.:Estoy muy asustado de ser un ladron")) {
			case 1:
				mes "[Thief Guide]";
				mes "Bien, dime";
				mes "tu nombre.";
				next;
				mes "[Thief Guide]";
				mes "" + strcharinfo(0) + "?";
				mes "Que clase de nombre es " + strcharinfo(0) + "? De todos modos, dame un segundo.";
				set job_thief_q,1;
				next;
				mes "[Thief Guide]";
				mes "Bien, tu registracion ha sido procesada. Puedes comenzar tu prueba, si estas listo.";
				next;
				switch(select("Yeah, Lo estoy.:No, No estoy preparado.")) {
				case 1:
					break;
				case 2:
					mes "[Thief Guide]";
					mes "No estas listo?";
					mes "Como no puedes";
					mes "estar preparado?!";
					close;
				}
				break;
			case 2:
				mes "[Thief Guide]";
				mes "!Demasiao miedo?!?";
				mes "Hahahahahahah!";
				mes "Oh, por favor...!";
				mes "Esto es alegre";
				close;
			}
		}
		else {
			mes "[Thief Guide]";
			mes "Bien...";
			mes "Dame";
			mes "un segundo.";
			next;
		}
		mes "[Thief Guide]";
		mes "Tu nombre es...";
		mes strcharinfo(0) + "? Um, donde esta?.Ah, aqui esta. Veamos...";
		next;
		mes "[Thief Guide]";
		if (getskilllv(1) < 9) {
			mes "No es lindo? Puedo ver que seas ambicioso, pero tienes que aprender todas las Basic Skill antes de que puedas hacerte un Thief.";
			close;
		}
		mes "Bien. Mir tu Registro de Crimen, y pareces tener una historia muy interesante. Podras tener lo que se necesita para ser un Thief.";
		next;
		mes "[Thief Guide]";
		mes "Porque me da la gana, ahora decreto que has aprobado esta entrevista.Buen trabajo!";
		set job_thief_q,2;
		next;
		mes "[Thief Guide]";
		mes "Ahora, tu capacidad real tendra que ser probada. Sabes algo acerca de la prueba?";
		next;
		switch(select("Si, lo se.:Disculpa, no lo se.")) {
		case 1:
			mes "[Thief Guide]";
			mes "Ah si? Bien, esto hace la cosas mas faciles.";
			break;
		case 2:
			mes "[Thief Guide]";
			mes "Bien, permiteme informarte entonces. Escucha atentamente. Esta prueba decide si eres digno de convertirte en un Thief.";
			next;
			mes "[Thief Guide]";
			mes "Iras a la Granja de Shibu. El es el peor mercante, en terminos de caracter, en Morroc.";
			next;
			mes "[Thief Guide]";
			mes "Bien, para tu prueba, debes robar Mushrooms de su granja. No te preocupes chico, que merece ser robado.";
			next;
			mes "[Thief Guide]";
			mes "En cualquier caso, necesitas reunir dos tipos de Mushrooms: ^0000FFOrange Net Mushrooms^000000 and ^0000FFOrange Gooey Mushrooms^000000.";
			next;
			mes "[Thief Guide]";
			mes "Ten cuidado, ya que hay monstruos en los alrededore que estan alli para proteger a los Mushrooms. Por lo tanto, este no sera un paseo por el parque.";
			next;
			mes "[Thief Guide]";
			mes "Cuando vuelvas de la recoleccion de Mushrooms, se clasificaran los Mushrooms recolectados.";
			next;
			mes "[Thief Guide]";
			mes "Por cada Orange Net Mushroom ganas 3 puntos, y gana 1 punto por cada Orange Gooey Mushroom. Necesitas un total de 25 puntos para pasar la prueba.";
			next;
			mes "[Thief Guide]";
			mes "Ve fuera y sigue adelante hacia el Este de las Pirmides. Entonces veras a uno de nuestros compaeros entre dos columnas.";
			next;
			mes "[Thief Guide]";
			mes "Hablale a aquel tipo, y te llevara a la granja por la puerta de atras.";
			next;
			mes "[Thief Guide]";
			mes "Sobre aquel campo, pienso que tus coordenadas seran '^FF0000141, 125^000000.' Simplemente escribe ^3355FF/where^000000 en la parte derecha de tu ventana de chat para ver tus actuales coordenadas.";
		}
		next;
		mes "[Thief Guide]";
		mes "No olvide de hacer los preparativos necesarios antes de ir dentro de la Granja de Mushrooms. Has movimientos tan rpidamente como puedas e intenta que no maten, bien?";
		close;
	}
	close;
}

moc_prydb1,42,133,2	script	Comrade	118,{
	if (BaseJob == Job_Thief) {
		mes "[Brad]";
		mes "No tenemos ningun acontecimiento especial aun. Vente en otra ocasion cuando haya noticias, bien?";
		close;
	}
	else if (BaseJob != Job_Novice && BaseJob != Job_Thief) {
		mes "[Comrade]";
		mes "Um...";
		mes "No te pareces";
		mes "a un Thief.";
		next;
		mes "[Comrade]";
		mes "Que demonios estas";
		mes "haciendo aqui de todos modos?";
		close;
	}
	if (job_thief_q == 0 || job_thief_q == 1) {
		mes "[Comrade]";
		mes "Que pasa? Si quieres ser un Thief, habla con la chica a mi lado.";
		close;
	}
	else if (job_thief_q == 2) {
		mes "[Comrade]";
		mes "Pasaste la entrevista?";
		mes "Entonces que esperas?";
		close;
	}
	else if (job_thief_q == 3) {
		mes "[Comrade]";
		mes "Ah, la guia me hablo sobre ti. Dejame comprobar tus mushrooms...";
		if (countitem(1069) == 0 && countitem(1070) == 0) {
			next;
			mes "[Comrade]";
			mes "Que demonios!";
			mes "No tienes ningun Mushrooms en absoluto! Vuelve y consiguelos. De otra manera, no pasaras la prueba y no te haras un Thief!";
			close;
		}
		next;
		set .@thief_item1,countitem(1069) * 3;
		set .@thief_item2,countitem(1070);
		set .@total_thief,.@thief_item1 + .@thief_item2;
		set .@money_thief,((.@thief_item1 * 5) + (.@thief_item2 * 2)) + 200;
		mes "[Comrade]";
		if (countitem(1069) != 0) {
			mes "Primero, dejame comprobar las Orange Net Mushrooms que conseguiste.";
			mes "Huh, " + countitem(1069) + " de ellos.";
		}
		if (countitem(1070) != 0)
			mes "Ahora comprobare tus Orange Gooey Mushrooms. Estas son " + countitem(1070) + " reunidas.";
		next;
		mes "[Comrade]";
		mes "Asi que el";
		mes "total alcanzado...";
		next;
		mes "[Comrade]";
		mes "Hmmm. " + .@total_thief + " grados, multiplicado por la velocidad de la Luz, dividido por la integral de Pi altura de veces mas el valor absoluto de politica...";
		next;
		mes "[Comrade]";
		mes "Bien!";
		mes "He captado";
		next;
		mes "[Comrade]";
		if (.@total_thief > 25) {
			mes "Tienes mas";
			mes "de 25 puntos!";
			mes "Pasaste!";
		}
		else if (.@total_thief == 25) {
			mes "Exactamente 25 puntos!";
			mes "Lo has logrado!";
		}
		else {
			mes "Definitivamente menos de los 25 puntos que necesitas para pasar.Ve hasta alla y recoge mas Mushrooms!";
			close;
		}
		next;
		mes "[Comrade]";
		mes strcharinfo(0) + "...";
		mes "Has pasado la prueba oficial de Thief. Ahora eres uno de nosotros.";
		if (countitem(1069) != 0) delitem 1069,countitem(1069); //Mushroom_Of_Thief_1
		if (countitem(1070) != 0) delitem 1070,countitem(1070); //Mushroom_Of_Thief_2
		callfunc "Job_Change",Job_Thief;
		callfunc "F_ClearJobVar";
		next;
		mes "[Comrade]";
		mes "Felicitaciones por convertirte en un Thief! Desde ahora, eres un honorable representante de la Guild de Thief.";
		next;
		mes "[Comrade]";
		mes "Si traes verguenza a nuestro Clan, te matare. Espero que traigas orgullo a nuestros compaeros.";
		next;
		mes "[Brad]";
		mes "*Ahem* Bienvenido a la Guild, camarada! Soy Brad, y soy responsable de recuersos humanos aqui.";
		next;
		mes "[Brad]";
		mes "Aqui tienes una pequea subvencion para un principiante como tu. Para que lo gastes en lo que quieras. Bien entonces, te vere en los alrededores.";
		set zeny,zeny+.@money_thief;
		close;
	}
}

moc_ruins,141,125,3	script	Mr. Irrelevant	83,{
	if (BaseJob == Job_Thief) {
		mes "[Mr. Irrelevant]";
		mes "Ah, Veo que ahora eres un Thief. Siempre supe que querias unirtenos.";
		next;
		mes "[Mr. Irrelevant]";
		mes "Robar una granja de Mushroom es demasiado facil para ti ahora. Deberias aumentar tus habilidades y dominar nuestro arte.";
		close;
	}
	else if (BaseJob != Job_Novice && BaseJob != Job_Thief) {
		mes "[Mr. Irrelevant]";
		switch(rand(4)) {
		case 1:
			mes "Yo podria tomar una buena bebida alcoholica.";
			close;
		case 2:
			mes "Dame tu dinero.";
			next;
			mes "[Mr. Irrelevant]";
			mes "Es broma, Dame el reloj.";
			close;
		case 3:
			mes "A QUIEN ESTAS LLAMANDO PSICOPATA?!?!";
			close;
		case 4:
			mes "No tengo nada que decirte.Te importaria dejarme solo?";
			close;
		default:
			mes "Hoy parece un buen dia para ir a las piramides y de caza, con algunos de mis amigos.";
			close;
		}
	}
	if (job_thief_q == 3) {
		mes "[Mr. Irrelevant]";
		mes "Hahahahaha~!";
		mes "No has";
		mes "pasado la prueba aun?";
		mes "Bien, te dejare entrar...";
		close2;
		switch(rand(5)) {
		case 1: warp "job_thief1",228,106; end;
		case 2: warp "job_thief1",38,50; end;
		case 3: warp "job_thief1",66,331; end;
		case 4: warp "job_thief1",196,331; end;
		default: warp "job_thief1",309,234; end;
		}
	}
	else if (job_thief_q == 2) {
		mes "[Mr. Irrelevant]";
		mes "Hmm...";
		mes "Has venido a efectuar la prueba, verdad?. Puedo notar en tus ojos que sabes algo.";
		next;
		mes "[Mr. Irrelevant]";
		mes "Tu nombre es " + strcharinfo(0) + "? Ah, estas en la lista. Bien yo te hare entrar en la Granja de Mushroom, pero no puedo garantizar tu seguridad...";
		close2;
		set job_thief_q,3;
		switch(rand(5)) {
		case 1: warp "job_thief1",228,106; end;
		case 2: warp "job_thief1",38,50; end;
		case 3: warp "job_thief1",66,331; end;
		case 4: warp "job_thief1",196,331; end;
		default: warp "job_thief1",309,234; end;
		}
	}
	else if (job_thief_q == 1) {
		mes "[Mr. Irrelevant]";
		mes "Hay un olor extrao que viene de...ti. Ahora, por que lo harias?";
		close;
	}
	mes "[Mr. Irrelevant]";
	mes "Hey Novato! Por que no te unes a las filas de la Thief Guild? Ustedes los novatos siempre son bienvenidos a unirse a nosotros y nuestra causa egoista.";
	next;
	mes "[Mr. Irrelevant]";
	mes "Tu puedes obtener mas informacion en la habitacion subterranea en la Piramide 1 BF.";
	close;
}

// Monsters
//============================================================
job_thief1,0,0,0,0	monster	Orange Mushroom	1182,180,0,0,0
job_thief1,0,0,0,0	monster	Fabre	1184,50,0,0,0
job_thief1,0,0,0,0	monster	Chonchon	1183,50,0,0,0
job_thief1,0,0,0,0	monster	Spore	1014,30,0,0,0

//============================================================
// mapflag
//============================================================
job_thief1	mapflag	nomemo
job_thief1	mapflag	noteleport
job_thief1	mapflag	nosave	SavePoint
job_thief1	mapflag	nopenalty
job_thief1	mapflag	nobranch