Скриптую впервые,покуда разбирался что к чему,написал вот такойвот скриптик...Вот что получилось,только требует доработки,т.к. если человек будет стоять в доме,его всё равно достанут...
Тэстим :wink:
[ITEMDEF i_waraxe_light]
NAME=Lightning Axe
ID=013af
DAM=22,40
SUBSECTION=Light Weapon
DESCRIPTION=Light Axe
RESOURCES= что хотим =)
On=@Create
HITPOINTS={60 80}
COLOR=042b
attr = attr_magic
more2 = {5 10}
morez = -1
timer = 7200
On=@Damage
if !<cont>
return 1
elseif !<cont.ischar>
return 1
elseif <cont.serial>==<src.serial>
return 1
endif
more2 = {9 27}
f_damage_waraxe
if <eval(<cont.macefighting>)> > <eval(rand(1160))>
src.spelleffect 30 100
endif
src.damage <more2>
f_crash_axe
return 1
On=@Equip
if <morez> 1
src.message The chaos comes nearer!
src.sfx 0166
equip
return 0
endif
if <morez>= 0
src.message This weapon must have charges,to equip...
src.sfx 016b
unequip
return 1
on=@Dclick
if <morez> 1
src.sysmessage Choose victim!
endif
if <morez>= 0
src.message Charges on item over!
endif
On=@Click
if <morez>==-1
morez = <more2>
endif
if <morez>==0
if <timer> > 60
message Uncharged <name> of Humility (Artefact) (<eval(<timer> / 60)> minutes to recharging)
elseif <timer> > 0
message Uncharged <name> of Humility (Artefact) (<timer> seconds to recharging)
else
message Uncharged <name> of Humility (Artefact) (recharging frozen)
endif
elseif <morez>==<more2>
message <name> of Humility (Artefact) (<morez> charges)
elseif <timer> > 60
message <name> of Humility (Artefact) (<morez> of <eval(<more2>)> charges; <eval(<timer> / 60)> minutes to recharging)
elseif <timer> > 0
message <name> of Humility (Artefact) (<morez> of <eval(<more2>)> charges; <eval(<timer>)> seconds to recharging)
else
message <name> of Humility (<morez> of <eval(<more2>)> charges; recharging frozen)
endif
return 1
On=@TargOn_Char
if <morez>==-1
morez = <more2> // set maximum of charges
src.findlayer(layer_hand1).unequip
endif
if <morez> > 0
src.targ.spelleffect 51 500
src.targ.spelleffect 20 1000
src.targ.spelleffect 30 1000
src.targ.spelleffect 30 1000
src.targ.spelleffect 38 1000
src.sfx 0e6
src.targ.summonto
src.sysmessage Good choice!
morez = (<morez> - 1)
endif
timer = 7200
On=@Timer
if <morez>==-1
morez = <more2>
return 1
else
if <morez> < <more2>
morez = <morez> + 1
timer = 7200
endif
endif
return 1
On=@Unequip
src.sfx 016b
return 1
timer = 7200
--------------------
Меня не правильно собрали на заводе!
|