mahlendur/miranda/Hatof.dia
Daniel Heße 751e3d51b3 (Hopefully) finished work on artifact-weapons/-armor.
Repurposed artifact-weapon of mages from rune to staff with embedded magic.
2022-05-15 21:29:04 +02:00

330 lines
13 KiB
Text
Raw Blame History

person: VLK_412_Hatof, 12
!var int talkedToPlayer;
info: Exit
info: startDialog
condcode: Npc_IsInState(self, ZS_Talk)
condcode: talkedToPlayer == FALSE
flags: important
<Sieh an, ein neues Gesicht!
<M<>chtest du etwas kaufen, verkaufen, oder nur meine Schmiede besetzen? (lacht)
!talkedToPlayer = TRUE;
info: lookingForWork
condcode: jobCounter <= 1
>Ich suche Arbeit!
<Ja, das tun viele. Hmm, bist du dir denn sicher, dass das Schmiedehandwerk etwas f<>r dich ist?
>Ich glaube schon...
<Das ist immerhin etwas. Der letzte, der hier war konnte nicht einmal den Hammer halten. Du siehst auf jeden Fall kr<6B>ftiger aus.
<Wenn es dir ernst ist, habe ich etwas zu tun f<>r dich.
info: whatToDo
conddia: lookingForWork
>Was hast du zu tun?
<Ich erwarte eine Lieferung aus einer der Minen vor der Stadt.
<Bring mir die Kiste, dann sehen wir weiter!
$STARTMIS workHatof
$LOGMISS workHatof, Hatof der Schmied hat mich beauftragt eine Kiste mit Erz von einer der Minen zu ihm zu bringen. Vielleicht nimmt er mich danach als Lehrling auf.
info: wheresMine
conddia: whatToDo
condcode: MIS_workHatof == LOG_RUNNING
>Wo finde ich die Sch<63>rfer?
<Die Sch<63>rfer, die mir eine Kiste Erz schulden sind direkt vor der Stadt. Wenn du durch das Nordtor gehst, dich rechts h<>lst und direkt den H<>gel hinauf, kannst du die Mine nicht verfehlen.
<Rede mit Mika, er wird dir die Kiste geben.
info: gotTheOre
conddia: lookingForWork
conditem: ItMi_Erzkiste, 1
>Ich hab das Erz!
>>ItMi_Erzkiste, 1
<Sehr gut, dann kann ich wenigstens vern<72>nftig weiterarbeiten.
<Hat er irgendetwas gesagt?
>Ja, ich soll sch<63>ne Gr<47><72>e ausrichten und sagen, dass du nicht so schnell arbeiten sollst.
>Die Jungs kommen mit dem Sch<63>rfen nicht hinterher.
<(lacht) Der hat gut Reden... Ich hab eine ganze Stadtwache mit Waffen zu versorgen.
<Aber, wie dem auch sei. Du hast deinen Job gemacht, das ist schonmal mehr als die meisten anderen.
<Wenn du immer noch mein Lehrling werden m<>chtest, komm wieder zu mir, dann besprechen wir alles weitere.
$LOGMISS workHatof, Hatof hat seine Erzkiste erhalten. Jetzt kann ich von ihm das Schmiedehandwerk lernen!
$MISSUCC workHatof
$EXP 250
info: becomeApprentice
conddia: gotTheOre
condcode: jobCounter <= 1
condcode: learnedBergbau == FALSE
flags: permanent
desc: Ich will den Bergbau lernen! (5 LP)
>Ich will den Bergbau lernen!
<Bist du dir sicher?
<Denk daran, du kannst nur zwei Berufe gleichzeitig aus<75>ben!
%
opt: noBergbau
>Nein, ich brauche noch etwas Bedenkzeit.
<Gut, du wei<65>t ja, wo du mich findest!
%%
opt: yesBergbau
>Ja, ich will bei dir lernen!
$IF other.LP >= 5
<Gut, dann h<>r mir genau zu.
<Nat<61>rlich brauchst du eine Spitzhacke. Das sollte klar sein.
<Am Anfang solltest du dich an einfache Erze wie Eisen halten.
<Versuch besser nicht Gold, oder gar magisches Erz abzubauen. Das geht nur schief und du bekommst unbrauchbare St<53>cke!
<Nimm dir also die Spitzhacke und such dir eine sch<63>ne Eisenader. Dann schaust du genau, wo das Erz an die Oberfl<66>che tritt.
<Schlag pr<70>zise und fest, aber nicht auf das Mineral, sondern daneben!
<So brichst du gro<72>e St<53>cke Eisen aus dem Stein.
<Mit dem Erz kannst du dann an eine Schmiede gehen und es zu Stahl einschmelzen.
$IF (Npc_GetTrueGuild(hero) != GIL_VLK)
<Und jetzt: Kannst du dich auch B<>rger der Stadt nennen!
$ENDIF
!jobcounter += 1;
!learnedBergbau = TRUE;
!bergbauSkill = 1;
!AI_PrintS(self, "Neuer Beruf: Bergbau!");
!other.lp = other.lp - 5;
$LOGNOTE Bergbau, Ich habe den Bergbau gelernt. Jetzt kann ich Eisenerz aus entsprechenden Adern herausl<73>sen und einschmelzen.
$IF MIS_getCitizen == LOG_RUNNING
$MISSUCC getCitizen
$LOGMISS getCitizen, Hatof hat mich als Lehrling aufgenommen und mir den Bergbau beigebracht. Jetzt kann ich mich B<>rger der Stadt Mahlendur nennen!
!Npc_SetTrueGuild(hero, GIL_VLK);
!other.guild = GIL_VLK;
$ENDIF
$ELSE
<Das ist l<>blich, aber es sieht aus, als h<>ttest du noch nicht genug Erfahrung.
<Komm wieder, wenn du bereit bist!
$ENDIF
%%
info: becomeApprentice2
conddia: gotTheOre
condcode: jobCounter <= 1
condcode: learnedSmith == FALSE
flags: permanent
>Ich will das Schmieden lernen! (5 LP)
<In Ordnung, das kann ich dir beibringen!
<Bist du dir sicher?
%
opt: noSmith
>Nein, gib mir noch Zeit!
<Gut, ich laufe hier nicht weg!
%%
opt: yesSmith
>Ja, bring mir die Schmiedekunst bei!
$IF other.LP >= 5
<In Ordnung. Schmieden ist eigentlich kein Hexenwerk.
<Du darfst nur nicht vergessen, dass es haupts<74>chlich auf die Technik ankommt.
<Lass dich also nicht verunsichern, wenn deine ersten Versuche etwas krumm werden. St<53>rke alleine reicht nicht.
<Wenn du dir ein St<53>ck Rohstahl nimmst, erhitze es zuerst am Schmiedefeuer. Achte darauf, dass es rotgl<67>hend ist.
<Wird das Eisen zu hei<65>, verbrennt dir der Stahl und der Rohling ist unbrauchbar.
<Wenn bis hierhin alles funktioniert hat, musst du nur noch die Waffe am Amboss zurechtschlagen.
<Hab das Ziel immer vor Augen. Wenn du einen Fehler nicht bemerkst, ist es zu sp<73>t.
<H<>rte die Waffe zum Schluss noch im Wassereimer. Auch hier musst du ein wenig Vorsicht walten lassen.
<H<>re genau hin. Knistert die Waffe, ist der Stahl zu hei<65> und wird spr<70>de.
<Auch wenn das alles kompliziert klingt, es ist nur eine Frage der <20>bung.
<Und jetzt: Ran an den Stahl!
$IF (Npc_GetTrueGuild(hero) != GIL_VLK)
<<3C>brigens kannst du dich nun B<>rger der Stadt nennen.
$ENDIF
!jobcounter += 1;
!learnedSmith = TRUE;
!smithSkill = 1;
!AI_PrintS(self, "Neuer Beruf: Schmiedekunst!");
!other.lp = other.lp - 5;
$LOGNOTE TalentSmith, Ich habe die Schmiedekunst erlernt. Ich kann jetzt einfache Schwerter herstellen.
$IF MIS_getCitizen == LOG_RUNNING
$MISSUCC getCitizen
$LOGMISS getCitizen, Hatof hat mich als Lehrling aufgenommen und mir die Schmiedekunst beigebracht. Jetzt kann ich mich B<>rger der Stadt Mahlendur nennen!
!Npc_SetTrueGuild(hero, GIL_VLK);
!other.guild = GIL_VLK;
$ENDIF
$ELSE
<Das ist l<>blich, aber es sieht aus, als h<>ttest du noch nicht genug Erfahrung.
<Komm wieder, wenn du bereit bist!
$ENDIF
%%
info: canTrade
conddia: startDialog
>Du verkaufst auch Waffen?
<Waffen eher weniger. Die Stadtwache kauft mir die meisten Schwerter direkt ab. Ein paar habe ich noch hier.
<Haupts<74>chlich kann ich die Materialien f<>rs Schmieden verkaufen. Wenn du daran Interesse hast, sag Bescheid!
info: letsTrade
conddia: canTrade
num: 998
flags: permanent, trade
!B_GiveTradeInv(self);
>Zeig mir deine Waffen!
info: teachMeSth
conddia: lookingForWork
>Kannst du mir auch was beibringen?
<Hmm, lass mich <20>berlegen.
<Ja, ich glaube, ich k<>nnte dich etwas st<73>rker machen. Schlie<69>lich bin ich nicht umsonst Schmied geworden (lacht)
<Komm zu mir, dann gebe ich dir ein paar Tipps!
$LOGNOTE teacherCity, Hatof, der Schmied, kann mir beibringen, st<73>rker zu werden!
info: teachSwords
condcode: learnedSmith == TRUE
>Kannst du mir beibringen, andere Waffen zu schmieden?
<Einige Schwerte kann ich dich lehren. F<>r die meisten brauchst du allerdings einen Baulan.
<Einen kann ich dir noch verkaufen, ansonsten sieh dich bei den H<>ndlern um. Manchmal haben sie einen Plan zu verkaufen.
<Ansonsten: Sieh dich um! Du glaubst gar nicht, was man alles finden kann.
$LOGNOTE TalentSmith, Hatof kann mir beibringen, einige andere Schwerter zu schmieden. F<>r die meisten brauche ich aber einen Bauplan.
info: wannaTalkToMe
conddia: PAL_5000_Marten, becamePAL
>Du wolltest mich sprechen?
$IF learnedBergbau
<Mensch... Wahnsinn, was du aus dir gemacht hast.
<Ich erinnere mich noch, als wäre es gestern, wie du die Grundlagen des Bergbaus bei mir gelernt hast.
<Oder damals...
<Ich schweife ab.
$ELSE
<Richtig. Gut, dass Marten dir Bescheid gesagt hat.
$ENDIF
<Folgendes: Einige Jäger haben mir von einem riesigen Golem aus Stahl berichtet.
>Ach, noch eines von der Sorte...
<Du hattest schon das Vergnügen?
<Dann scheinst du mehr Erfolg gehabt zu haben. Die Jäger haben die Flucht ergriffen, nachdem sie ihm nicht im Mindesten beikommen konnten.
<Solltest du es schaffen ihn zu besiegen, bring mir ein Stück seines Stahls. Damit sollte ich deine Waffe verstärken können.
>Ich schau mal, was sich machen lässt. Wo finde ich den Golem denn?
<Kennst du den Mondkreis im Norden der Insel? Dort haben die Jäger ihn gesehen.
>Gut, das sollte ich finden.
<Komm nur in einem Stück wieder!
!Wld_InsertNpc(SteelBoss, "NW_TROLLAREA_RITUAL_02");
info: gotTheGolem
conddia: wannaTalkToMe
conditem: ItAt_SteelGolemHeart
>Ich habe das Herz des Stahlgolems!
>>ItAt_SteelGolemHeart, 1
<Wirklich? Ich bin beeindruckt!
<Das war bestimmt kein leichter Gegner.
>Sagen wir es mal so: Ich hatte schon einfachere Kämpfe...
<(lacht) Das glaube ich dir gerne.
<Wie auch immer. Ich habe da schon eine Idee, wie ich das Herz verarbeite.
<Dafür brauche ich nur deine Waffe.
>Klar!
>>ItMw_2h_Pal_Sword, 1
<Gut. Ein wenig Geduld bitte.
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
!AI_PrintS(self, "Artefaktwaffe verbessert!");
<Puh. Das war ein hartes Stück Arbeit.
<Aber, es hat sich gelohnt. Hier ist das Gute Stück.
<<ItMw_2h_Pal_Sword_01, 1
<Damit solltest du erheblich mehr Schaden verursachen. Der Stahl ist hochrein und quasi unzerstörbar.
>Vielen Dank!
<Irgendwie beschleicht mich das Gefühl, dieser Golem war nicht das letzte übermächtige Wesen, das hier auftaucht.
<Solltest du nochmal einem solchen Gegner entgegentreten, nimm alles mit, was du finden kannst und bring es zu mir.
!Wld_InsertNpc(Scavenger_Boss, "NW_PASS_SECRET_16");
!Wld_InsertNpc(Dragon_Boss, "FP_MAGICGOLEM");
!Wld_InsertNpc(DemonLord_Boss, "FP_ROAM_INSEL_02");
!Wld_InsertNpc(Waran_Boss, "NW_LAKE_GREG_TREASURE_01");
<Bestimmt kann ich daraus auch etwas für dich basteln.
info: gotAnotherWaran
conddia: gotTheGolem
conditem: ItAt_WaranBossItem, 1
>Ich habe noch ein interessantes Stück!
<Was hast du denn da?
>Hier.
>>ItAt_WaranBossItem, 1
<Eine Waranzunge? Aber was für eine...
<Was könnte man damit wohl...
!AI_PlayAni(self, "R_SCRATCHHEAD");
<Ah, ja... Das könnte gehen. Ich brauche nur noch dein Schwert.
$IF Npc_HasItems(hero, ItMw_2h_Pal_Sword_01) >= 1
>>ItMw_2h_Pal_Sword_01, 1
!CreateInvItems(hero, ItMw_2h_Pal_Sword_03, 1);
$ELSEIF Npc_HasItems(hero, ItMw_2h_Pal_Sword_02) >= 1
>>ItMw_2h_Pal_Sword_01, 1
!CreateInvItems(hero, ItMw_2h_Pal_Sword_04, 1);
$ENDIF
<Gib mir etwas Zeit.
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
<So, das wäre erledigt. Ich habe es tatsächlich geschafft, die Zunge in das Material einzuarbeiten.
<Das sollte für etwas zusätzlichen Feuerschaden sorgen.
<Hoffe ich wenigstens. So etwas habe ich noch nie gemacht.
>Vielen Dank! Mal sehen, ob es funktioniert!
info: gotAnotherDragon
conditem: ItAt_FiredragonHeart, 1
conddia: gotTheGolem
>Ich habe noch etwas gefunden!
<Was ist es diesmal?
>Sieh selbst!
>>ItAt_FiredragonHeart, 1
<EIN DRACHENHERZ!?
<Verdammt, woher hast du...
<Nein, ich will das gar nicht wissen.
$IF Npc_HasItems(hero, ItMw_2h_Pal_Sword_03) >= 1
>>ItMw_2h_Pal_Sword_03, 1
!CreateInvItems(hero, ItMw_2h_Pal_Sword_04, 1);
$ELSEIF Npc_HasItems(hero, ItMw_2h_Pal_Sword_01) >= 1
>>ItMw_2h_Pal_Sword_01, 1
!CreateInvItems(hero, ItMw_2h_Pal_Sword_02, 1);
$ENDIF
<Gut, gib mir etwas Zeit. Mal sehen, was ich damit anfangen kann.
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
<Das wäre vollbracht.
!tradeSpecWeap(1);
<Durch das Drachenherz konnte ich meinen Schmelzofen stärker erhitzen als je zuvor.
<Dadurch wird das Material sehr viel widerstandsfähiger.
<Du wirst erstaunt sein, was die Waffe alles zerschneidet.
>Danke! Das wird mir bestimmt weiterhelfen!
info: gotAnotherScavenger
conditem: ItAt_GreatScavSkin
conddia: gotTheGolem
>Hier, ich habe noch etwas gefunden.
<Was ist es diesmal?
>Da war so ein riesiger Scavenger.
>Ich dachte mir, ich nehm seine Haut mal mit.
<Scavengerhaut? Das ist aber mehr was für Rupert, oder?
<Zeig mal her.
>Klar.
>>ItAt_GreatScavSkin, 1
<Du meine Güte, ist die riesig...
<Doch, ich glaube, ich hätte da eine Idee. Vielleicht kann ich die in deine Rüstung einarbeiten...
<Gib mir ein wenig Zeit, okay? Achja, und deine Rüstung!
$IF Npc_HasItems(hero, ITAR_PAL_M) >= 1
>>ITAR_PAL_M, 1
!CreateInvItems(hero, ITAR_PAL_M_02, 1);
$ELSEIF Npc_HasItems(hero, ITAR_PAL_M_02)
>>ITAR_PAL_M_02, 1
!CreateInvItems(hero, ITAR_PAL_M_04, 1);
$ENDIF
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
<Hui, das hat wirklich funktioniert.
<Hier, sieh selbst. Die macht dich zwar nicht unverwundbar, aber ein wenig beweglicher sollte sie schon sein.
info: gotAnotherDemon
conditem: ItAt_DemonScale
conddia: gotTheGolem
>Ich habe noch etwas gefunden!
<Hmh... Und was haben wir diesmal?
>Was hälst du von einer Dämonenschuppe?
<Dä... Dämonenschuppe? Wie bist du...
>Lange Geschichte. Kannst du damit etwas anfangen?
<Puh, das wird ein schwieriges Unterfangen. Aber...
<Gib mir mal deine Rüstung! Irgendwie werde ich da schon etwas draus basteln.
$IF Npc_HasItems(hero, ITAR_PAL_M) >= 1
>>ITAR_PAL_M, 1
!CreateInvItems(hero, ITAR_PAL_M_03, 1);
$ELSEIF Npc_HasItems(hero, ITAR_PAL_M_02) >= 1
>>ITAR_PAL_M_02, 1
!CreateInvItems(hero, ITAR_PAL_M_04, 1);
$ENDIF
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
<Das war Wahnsinn! Diese Macht, die von der Schuppe ausging...
<Ich habe es geschafft, sie in regelmäßigen Abständen in das Material der Rüstung einzu...
<Ach, das interessiert dich wahrscheinlich gar nicht. Wie auch immer. Es ist nicht viel, aber es sollte dich ein wenig besser vor Magie schützen.