При хиле физлитса касты как пофиксить помогите поправить Хилинг чтобы стабильно хилился Цитата
[ITEMDEF i_bandage]
DEFNAME=i_bandage
RESOURCES=i_cloth
TYPE=T_BANDAGE
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)
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 = 1
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
else
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.NEWITEM=i_bandage_bloody
SRC.ACT.BOUNCE
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_decay
color=color_o_magma
On=@Equip
if (0<src.tag.paladin>=1)
timer=1
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_hand1).unequip
timer=2
elseif (0<src.tag.paladin>=4)
timer=0
else
timer=3
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>+{40 40}
link.findlayer(42).remove
elseif (0<link.tag.paladin>==2)
link.hits=<link.hits>+{53 60}
link.findlayer(42).remove
elseif (0<link.tag.paladin>==3)
link.hits=<link.hits>+{60 65}
link.findlayer(42).remove
elseif (0<link.tag.paladin>==4)
link.hits=<link.hits>+{70 80}
link.findlayer(42).remove
else
link.hits=<link.hits>+{40 45}
link.findlayer(42).remove
endif
if <link.hits> > <link.str>
link.hits = <link.str>
endif
cont.sfx 87
cont.sysmessage Gp9l3b B nEK
remove
return 1
else
cont.sysmessage Tbl }l{e He Xo4eIII CTaTb MyMueu?
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