summaryrefslogtreecommitdiff
path: root/npc/003-0-1/audsbel.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/003-0-1/audsbel.txt')
-rw-r--r--npc/003-0-1/audsbel.txt67
1 files changed, 67 insertions, 0 deletions
diff --git a/npc/003-0-1/audsbel.txt b/npc/003-0-1/audsbel.txt
index ff2ab2474..18c40f353 100644
--- a/npc/003-0-1/audsbel.txt
+++ b/npc/003-0-1/audsbel.txt
@@ -377,6 +377,70 @@ L_Magic:
mesq l("Be careful as not everybody likes transmuted monster parts. Some may even see it as a foul thing. Anyway. Come back later.");
close; // On purpose
break;
+ // Help on research to gain his favor
+ case 10:
+ mesn;
+ mesq l("So... I think I'm almost done! My plan is to force a @@ into being a pretty Butterfly. Hey, I like cute things!", getitemlink(SilkWorm));
+ next;
+ mesn;
+ mesq l("Besides, there are no Butterflies in Tulimshar, and they could help the farm in getting producing food.");
+ next;
+ mesn;
+ mesq l("This time, I only a few last reagents and I'll finally attempt it... I want you to witness it. I'll teach you the spell later, of course.");
+ mesc l("* @@/@@ @@", countitem(ManaPiouFeathers), 5, getitemlink(ManaPiouFeathers));
+ mesc l("* @@/@@ @@", countitem(IceCube), 1, getitemlink(IceCube));
+ mesc l("* @@/@@ @@", countitem(OceanCrocClaw), 1, getitemlink(OceanCrocClaw));
+ next;
+ select
+ l("I'll try to find them."),
+ l("I actually have them, here.");
+ if (@menu == 2) {
+ mes "";
+ mesn;
+ mesq l("Excellent! Let me see...");
+ next;
+ if (!transcheck(
+ ManaPiouFeathers, 5,
+ IceCube, 1,
+ OceanCrocClaw, 1))
+ goto L_Lie;
+ mesn;
+ mesq l("Now lo and behold... The ultimate... TRANSMUTATION!");
+ // Pray that you don't get disconnected now
+ next;
+ getexp 20000, 0;
+ setq General_Auldsbel, 11;
+ npctalk l("@@... I think something went wrong... RUN!!", strcharinfo(0));
+ .@mob=monster(.map$, .x, .y, "Failed Experiment", GrassSnake, 1, .name$+"::OnSnakeDeath");
+ specialeffect FX_MAGIC, SELF, getcharid(3);
+ specialeffect FX_MGWARP, SELF, .name$;
+ specialeffect FX_ATTACK, AREA, .@mob;
+ closeclientdialog;
+ close;
+ }
+ break;
+ // Learn Halhiss, completing Audsbel Quest
+ case 11:
+ // Actually, that's lv 60... Learning a lv 40 spell '-'
+ if (MAGIC_LVL < 3)
+ goto L_Magicless;
+ if (mobcount(.map$, .name$+"::OnSnakeDeath")) {
+ mesn;
+ mesq l("Could you please dispose my failed experiment, first?");
+ close;
+ }
+ mesn;
+ mesq l("*sigh* Yet another failure... Transmutation and Nature Magic doesn't marry well.");
+ next;
+ skill(TMW2_HALHISS,1,0);
+ setq General_Auldsbel, 12;
+ mesn;
+ mesq l("Next time, I'll ask Sagratha to help. Heh. I doubt that's going to happen. By the way, this is the @@ spell. It summons snakes...", b("@sk-halhiss"));
+ next;
+ mesn;
+ mesq l("You need a @@ for it. Ah, back to research I guess...", getitemlink(SnakeEgg));
+ next;
+ break;
default:
mesn;
mesq l("Uhm, no, not really. Maybe later, who knows?");
@@ -421,6 +485,9 @@ L_Lame:
// If that is true or not, remains to be checked. Uh... I never used setparam() before! :D
close;
+OnSnakeDeath:
+ end;
+
OnInit:
.sex=G_MALE;
.distance=5;