summaryrefslogtreecommitdiff
path: root/npc/012-6
diff options
context:
space:
mode:
Diffstat (limited to 'npc/012-6')
-rw-r--r--npc/012-6/_import.txt4
-rw-r--r--npc/012-6/_warps.txt5
-rw-r--r--npc/012-6/nurse.txt106
3 files changed, 115 insertions, 0 deletions
diff --git a/npc/012-6/_import.txt b/npc/012-6/_import.txt
new file mode 100644
index 000000000..c690c7709
--- /dev/null
+++ b/npc/012-6/_import.txt
@@ -0,0 +1,4 @@
+// Map 012-6: Hurnscald Hospital
+// This file is generated automatically. All manually added changes will be removed when running the Converter.
+"npc/012-6/_warps.txt",
+"npc/012-6/nurse.txt",
diff --git a/npc/012-6/_warps.txt b/npc/012-6/_warps.txt
new file mode 100644
index 000000000..6ee0897c2
--- /dev/null
+++ b/npc/012-6/_warps.txt
@@ -0,0 +1,5 @@
+// This file is generated automatically. All manually added changes will be removed when running the Converter.
+// Map 012-6: Hurnscald Hospital warps
+012-6,58,69,0 warp #012-6_58_69 0,0,012-1,110,57
+012-6,64,64,0 warp #012-6_64_64 1,0,012-6,28,32
+012-6,28,33,0 warp #012-6_28_33 1,0,012-6,64,65
diff --git a/npc/012-6/nurse.txt b/npc/012-6/nurse.txt
new file mode 100644
index 000000000..a6d8b4616
--- /dev/null
+++ b/npc/012-6/nurse.txt
@@ -0,0 +1,106 @@
+// TMW-2 Script
+// Author:
+// Jesusalva
+// Crazyfefe
+
+012-6,56,67,6 script Hurnscald's Nurse NPC_FEMALE,{
+
+ //if (sc_check(SC_POISON)) goto L_CurePoison;
+ if (Hp < (MaxHp/100*90)) goto L_Heal;
+
+ mesn;
+ mesq l("Ah! Welcome. I can cure you, if you need.");
+
+ do
+ {
+ select
+ rif(Hp < MaxHp, l("Please heal me!")),
+ l("I'm fine, no worries...");
+
+ switch (@menu) {
+ case 1:
+ goto L_Menu;
+ break;
+ case 2:
+ goto L_Close;
+ break;
+ }
+ } while (@menu != 2);
+ close;
+
+L_Heal:
+ mes "";
+ mesn;
+ .@temp = rand(4);
+ if(.@temp == 1) goto L_Heal2;
+ if(.@temp == 2) goto L_Heal3;
+ if(.@temp == 3) goto L_Heal4;
+ goto L_Heal1;
+
+
+L_Heal1:
+ mesq l("You don't look too well; let me treat your wounds.");
+ mes "";
+ goto L_Menu;
+
+L_Heal2:
+ mesq l("I will make quick work of your wounds.");
+ mes "";
+ goto L_Menu;
+
+L_Heal3:
+ mesq l("Need a healing?");
+ mes "";
+ goto L_Menu;
+
+L_Heal4:
+ mesq l("Sometimes you just need to run from battle.");
+ mes "";
+ goto L_Menu;
+
+L_Menu:
+ .@price=(MaxHp-Hp)/6;
+ .@price=.@price+10;
+ if (BaseLevel <= 15) .@price=(.@price/10);
+ else if (BaseLevel <= 20) .@price=(.@price/5);
+ else .@price=(.@price/2);
+ mesq l("For you, it'll be @@ GP.", .@price);
+ mes "";
+ menu
+ rif(Zeny >= .@price, l("Please heal me!")), L_Heal_L,
+ l("Another time, maybe."), L_Close;
+
+
+L_Heal_L:
+ mes "";
+ set Zeny, Zeny - .@price;
+ sc_end(SC_POISON);
+ sc_end(SC_SLOWPOISON);
+ percentheal 100,100; // We can also use "recovery(<account id>)"
+ mesn;
+ @temp = rand(1,4);
+ if(@temp == 1) mesq l("Here you go!");
+ if(@temp == 2) mesq l("Painless, wasn't it?");
+ if(@temp == 3) mesq l("You should be more careful.");
+ if(@temp == 4) mesq l("Much better, right?!");
+ goto L_Close;
+
+
+L_Close:
+ close;
+
+OnInit:
+ .@npcId = getnpcid(0, .name$);
+ // I am too lazy to dress every NPC I add >.<
+ setunitdata(.@npcId, UDT_HEADMIDDLE, ShortTankTop);
+ setunitdata(.@npcId, UDT_HEADMIDDLE, MiniSkirt);
+ setunitdata(.@npcId, UDT_HEADBOTTOM, NPCEyes);
+ setunitdata(.@npcId, UDT_HAIRSTYLE, 12);
+ setunitdata(.@npcId, UDT_HAIRCOLOR, 16);
+
+ .sex = G_FEMALE;
+ .distance = 5;
+ end;
+
+}
+