//===== 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