// TMW2 Script
// Author:
// Jesusalva
// Description:
// Intense Beard is the crafting master
003-8,27,42,4 script Intense Beard NPC_HUMAN_M_ARTIS,{
if (BaseLevel < 15)
goto L_SemNivel;
if (!countitem(RecipeBook))
goto L_SemLivro;
mesn;
mesq l("Hello my friend! I see you've brought your @@ with you this time!", getitemlink(RecipeBook));
next;
mesn;
mesq l("Let's learn new recipes! Do you wanna?");
mesc l("Bonus recipes must be enabled with @@ after learned!", b("@ucp"));
next;
.@bool=false;
do {
csysGUI_Report(.@bool);
mesc l("Learn what?");
mes "";
.@opt$="Nothing";
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_BASE);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_ATK);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_DEF);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_ACC);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_EVD);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_REGEN);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_SPEED);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_DOUBLE);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_MAXPC);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_SCRESIST);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_SCINFLICT);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_MANAUSE);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_BOSSATK);
.@opt$+=":"+csysGUI_OptLearnMenu(CRGROUP_FINAL);
select (.@opt$);
mes "";
switch (@menu) {
case 2:
if (csysGUI_RaiseOpt(CRGROUP_BASE))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 3:
if (csysGUI_RaiseOpt(CRGROUP_ATK))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 4:
if (csysGUI_RaiseOpt(CRGROUP_DEF))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 5:
if (csysGUI_RaiseOpt(CRGROUP_ACC))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 6:
if (csysGUI_RaiseOpt(CRGROUP_EVD))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 7:
if (csysGUI_RaiseOpt(CRGROUP_REGEN))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 8:
if (csysGUI_RaiseOpt(CRGROUP_SPEED))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 9:
if (csysGUI_RaiseOpt(CRGROUP_DOUBLE))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 10:
if (csysGUI_RaiseOpt(CRGROUP_MAXPC))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 11:
if (csysGUI_RaiseOpt(CRGROUP_SCRESIST))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 12:
if (csysGUI_RaiseOpt(CRGROUP_SCINFLICT))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 13:
if (csysGUI_RaiseOpt(CRGROUP_MANAUSE))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 14:
if (csysGUI_RaiseOpt(CRGROUP_BOSSATK))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
case 15:
if (csysGUI_RaiseOpt(CRGROUP_FINAL))
mesc l("Success!"), 3;
else
mesc l("Not enough Monster Points!"), 1;
break;
}
// Update boolean
if (!.@bool)
.@bool=true;
} while (@menu != 1);
close;
L_SemNivel:
mesn;
mesq l("Please don't disturb me, I'm busy crafting my own customized power mega blaster weapon. I just keep failing to apply +100% exp gain bonus on it!");
close;
L_SemLivro:
if (CRAFTQUEST || !is_admin())
goto L_SemNivel;
mesn;
mesq l("Heya, noob. Where is your @@? Are you really so noob to have forgot such important book?!", getitemlink(RecipeBook));
next;
/*
mesn;
mesq l("That's too bad, because I could teach you some amazing craft skills! This will need to wait another day, I guess. Oh well.");
next;
mesn;
mesq l("Better ask your parents for one... Failing that, maybe someone can gift you one. Not sure what you'll need to do for that, though!");
*/
mesn strcharinfo(0);
mesc l("Was I supposed to have one? How should I reply?");
mes "";
select
l("Erm... I don't have a recipe book."),
l("That's nice, but... I don't have a recipe book."),
l("Pardon me, what is a recipe book?");
mes "";
mesn;
mesq l("WHAT? Have you not gained one at birth? That's absurd!");
next;
select
l("Erm... I don't know my parents."),
l("Maybe, but... I don't know my parents."),
l("Pardon me, I don't remember my parents.");
mes "";
mesn;
mesq l("WHAT? That's twice absurd! Now you'll say that you were found stranded on a desert island without equipment and can't remember anything but your own name!");
next;
select
l("Erm... You're right."),
l("Well... You're right."),
l("How did you guess that?");
mes "";
mesn;
mesq l("... ... ...");
next;
mesn;
mesq l("...Okay, this is not fun anymore.");
next;
mesn;
mesq l("Here, you can have this spare one. Hahah! Crafting is an art, and I help teaching it. Just be sure to don't lose it, you will NEVER get another copy EVER again, was I clear?!");
next;
mesn;
mesq l("While we're at that, do you know how to craft? No? First, you'll need a Cauldron, in case you've rented a house. Otherwise, you can rent a work table on this Forge.");
next;
mesn;
mesq l("You need to read this recipe. Without the essential crafting skill you won't go very far.");
// Obtain a blueprint and a recipe book
inventoryplace EquipmentBlueprintA, 1, RecipeBook, 1;
getitem EquipmentBlueprintA, 1;
getitem RecipeBook, 1;
// We should aid you getting basic skills - for free!
if (!CRAFTSYS[CRGROUP_BASE])
CRAFTSYS[CRGROUP_BASE]+=1;
if (!CRAFTSYS_CURRENT)
CRAFTSYS_CURRENT=CRAFTSYS_CURRENT|CRGROUP_BASE;
close;
OnInit:
.sex=G_MALE;
.distance=5;
npcsit;
end;
}