diff options
Diffstat (limited to 'npc/012-6')
-rw-r--r-- | npc/012-6/_import.txt | 4 | ||||
-rw-r--r-- | npc/012-6/_warps.txt | 5 | ||||
-rw-r--r-- | npc/012-6/nurse.txt | 106 |
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; + +} + |