diff options
author | Jesusaves <cpntb1@ymail.com> | 2018-06-04 19:40:19 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2018-06-04 19:40:19 -0300 |
commit | 528b3e762fd47e3c1ecab34678865691bea5262e (patch) | |
tree | bd7688538a8bc8e1746dad1bef5541d68a54e999 /npc/012-6/nurse.txt | |
parent | 127697274ee7a4c855fe6dd7bffe10b96293aa30 (diff) | |
download | serverdata-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.txt | 106 |
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; + +} + |