summaryrefslogtreecommitdiff
path: root/npc/012-6/nurse.txt
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2018-06-04 19:40:19 -0300
committerJesusaves <cpntb1@ymail.com>2018-06-04 19:40:19 -0300
commit528b3e762fd47e3c1ecab34678865691bea5262e (patch)
treebd7688538a8bc8e1746dad1bef5541d68a54e999 /npc/012-6/nurse.txt
parent127697274ee7a4c855fe6dd7bffe10b96293aa30 (diff)
downloadserverdata-528b3e762fd47e3c1ecab34678865691bea5262e.tar.gz
serverdata-528b3e762fd47e3c1ecab34678865691bea5262e.tar.bz2
serverdata-528b3e762fd47e3c1ecab34678865691bea5262e.tar.xz
serverdata-528b3e762fd47e3c1ecab34678865691bea5262e.zip
Add Hurnscald Hospital.
Diffstat (limited to 'npc/012-6/nurse.txt')
-rw-r--r--npc/012-6/nurse.txt106
1 files changed, 106 insertions, 0 deletions
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;
+
+}
+