//===== eAthena Script ======================================= //= Healer Script (/w payments) //===== By: ================================================== //= Yor & abunch of other people //===== Current Version: ===================================== //= 1.3 //===== Compatible With: ===================================== //= Any Athena Version //===== Description: ========================================= //= NPC heals/regenerates people against zenys //===== Additional Comments: ================================= //= alternative dog with payment. //= each HP need 1 zeny //= each SP need (baselevel / 5) zenys //= calculation is done at start of the script //= Added Duplicates And Correct payon Loc [Darkchild] //= Some modifications. Added NPC locations. [massdriller] //= Removed Duplicates [Silent] //============================================================ - script ::Healer2 -1,{ set @tempHp, MaxHp-Hp; set @tempSpReal, MaxSp-Sp; set @tempSp, ((MaxSp-Sp) * BaseLevel) / 5; if (@tempHp > 0) goto WOUNDED; if (@tempSpReal > 0) goto ONLY_REGENERATION; mes "[Healer]"; mes "Oh?"; mes "You do not look like a person in pain."; close; WOUNDED: if (@tempSp > 0) goto WITH_REGENERATION; mes "[Healer]"; mes "Oh dear, you look really hurt,"; mes "I can cure you for: "+@tempHp+" z)"; mes "Do you want me to cure you?"; next; menu "Healings ("+@tempHp+"z)",HEALINGS,"No, thanks",CANCEL; WITH_REGENERATION: mes "[Healer]"; mes "Do you want only your HP to be healed? ("+@tempHp+" z)"; mes "Do you want only your SP to be healed? ("+@tempSp+" z)?"; mes "Or Would you like both? ("+(@tempHp+@tempSp)+" z)"; next; menu "Only HP ("+@tempHp+"z)",HEALINGS,"Only SP ("+@tempSp+"z)",REGENERATION,"Both HP & SP ("+(@tempHp+@tempSp)+"z)",HEALINGS_AND_REGEN,"Nothing, thanks",CANCEL; ONLY_REGENERATION: mes "[Healer]"; mes "So, you only want your SP to heal? ("+@tempSp+" z)"; mes "I need to make a living..."; next; menu "Regeneration ("+@tempSp+"z)",REGENERATION,"No, thanks",CANCEL; HEALINGS: if (Zeny < @tempHp) goto NO_ZENYS; set Zeny, Zeny-@tempHp; heal @tempHp,0; goto FIN; REGENERATION: if (Zeny < @tempSp) goto NO_ZENYS; set Zeny, Zeny-@tempSp; heal 0,@tempSpReal; goto FIN; HEALINGS_AND_REGEN: if (Zeny < (@tempHp+@tempSp)) goto NO_ZENYS; set Zeny, Zeny-(@tempHp+@tempSp); heal @tempHp,@tempSpReal; goto FIN; NO_ZENYS: mes "[Healer]"; mes "Oh dear, you don't look like you have enough zeny."; mes "Sorry, i can't help you."; close; FIN: mes "[Healer]"; mes "You are Completely Healed."; close; CANCEL: mes "[Healer]"; mes "Allright. Please come again if you need anything."; close; } prontera,150,184,5 duplicate(Healer2) Healer#h2-1 742 morocc,159,96,5 duplicate(Healer2) Healer#h2-2 742 ayothaya,155,111,5 duplicate(Healer2) Healer#h2-3 742 geffen,121,61,5 duplicate(Healer2) Healer#h2-4 742 umbala,94,162,5 duplicate(Healer2) Healer#h2-5 742 payon,180,105,5 duplicate(Healer2) Healer#h2-6 742 alberta,185,144,5 duplicate(Healer2) Healer#h2-7 742 aldebaran,134,123,5 duplicate(Healer2) Healer#h2-8 742 izlude,125,118,5 duplicate(Healer2) Healer#h2-9 742 xmas,149,136,5 duplicate(Healer2) Healer#h2-10 742 comodo,188,162,5 duplicate(Healer2) Healer#h2-11 742 amatsu,200,80,5 duplicate(Healer2) Healer#h2-12 742 gonryun,164,130,5 duplicate(Healer2) Healer#h2-13 742 yuno,152,186,5 duplicate(Healer2) Healer#h2-14 742 niflheim,188,180,5 duplicate(Healer2) Healer#h2-15 742 louyang,225,103,5 duplicate(Healer2) Healer#h2-16 742