[ITEMDEF 0e21] DEFNAME=i_bandage RESOURCES=i_cloth TYPE=T_BAN DAGE WEIGHT=.1 DUPELIST=0ee9 CATEGORY=Items by Professions SUBSECTION=Healer DESCRIPTION=Clean Bandages On=@DClick if <src.timer> > 0 src.sysmessage You must wait to perform another action return 1 endif if <src.restest 1 i_bandage_delay> if <src.findid (i_bandage_delay).timer> < 1 src.consume 3 i_bandage_delay else src.sysmessage You are already use bandage return 1 endif endif target Where do you want to use <name>? return 1 On=@Targon_char if !(<src.restest 1 i_bandage>) src.sysmessage You have no bandages return 1 endif if (0<src.targ.tag.vampire>==1) src.message You can't heal this dead creature return 1 endif if <src.targ.distance> > 2 src.sysmessage You are a healer not medicineman, come closer! return 1 endif if (<src.targ.hits> >= <src.targ.str>) && (!(<src.targ.flags> & statf_poisoned)) src.sysmessage You are fully health. return 1 endif if <src.targ.serial> == <src.serial> src.sysmessage You apply <name> to yourself elseif <src.flags> & statf_poisoned src.sysmessage You cannot heal anyone else while you are poisoned return 1 else src.sysmessage You apply <name> to <src.targ.name> endif src.newitem i_bandage_delay src.act.equip src.timer = <src.act.timer> if (<src.targ.npc>==brain_animal) || (<src.targ.npc>==brain_monster) || (<src.targ.npc>==brain_dragon) || (<src.targ.npc>==brain_beserk) src.act.more2=2 e lse src.act.more2=1 endif src.act.more = <cont> src.act.morez = 1 src.act.link = <src.targ.serial> src.consume 1 i_bandage src.anim 33 return 1 On=@Targon_item src.sysmessage You can't use bandage on this item return 1 On=@Targon_ground src.sysmessage You can't use bandage on this item return 1 [ITEMDEF i_bandage_delay] NAME=bandage delay ID=i_bandage TYPE=t_eq_script LAYER=layer _special On=@Create attr=attr_invis|attr_deca y color=color_o_magma On=@Equip if (0<src.tag.paladin>=1) timer=3 src.findlayer (layer_hand1).unequip elseif (0<src.tag.paladin>=2) timer=2 src.findlayer (layer_hand1).unequip elseif (0<src.tag.paladin>=3) src.findlayer(layer_hand 1).unequip timer=1 elseif (0<src.tag.paladin>=4) timer=0 elseif (0<src.tag.paladin 5>) timer=0 else timer=6 src.findlayer( layer_hand1).unequip src.findlayer(layer_hand2) .unequip endif On=@Timer if (<more2>!=1) && (<more2>!=2) cont.sysmessage ERROR: bandage delay script is broken (wrong skill value)! remove return 1 endif if (<cont.flags>&(statf_dead|statf_freeze)) cont.sysmessage You cannot use bandages in your current state remove return 1 endif if <morez>==1 if (<link.hits> < <link.str>) if (0<link.tag.paladin>==1) link.hits=<link.hits> +{35 35} link.findlayer(42).remove elseif (0<link.tag.paladin>==2) link.hits=<link.hits> +{65 65} link.findlayer(42).remove elseif (0<link.tag.paladin>==3) link.hits=<link.hits> +{85 85} link.findlayer(42).remove elseif (0<link.tag.paladin>==4) link.hits=<link.hits> +{95 95} link.findlayer(42).remove elseif (0<link.tag.paladin 5>==1) link.hits=<link.hits>+{115 140} link.findlayer(42).remove else lin k.hits=<link.hits>+{40 60} link.findlayer(42).remove endif if <link.hits> > <link.str> link.hits = <link.str> endif cont.sfx 87 cont.sysmessage You put bandage in your backpack remove return 1 else cont.sysmessage Do you wanna make a mummy? remove return 1 endif elseif <morez>==2 remove return 1 else cont.sysmessage ERROR: bandage delay script is broken (wrong type of target)! remove return 1 endif remove return 1 [EOF] |