|
İçerde : 1 misafir, 0 üye : ---
|
//////POİSON
ON=@HIT
IF (RAND(3)==1)
SRC.POISON 999999
Endif
//////DARBE
ON=@HIT
IF (RAND(3)==1)
SRC.DARBE
Endif
[FUNCTION DARBE]
IF !(<SRC.FINDID.I_DARBE>)
SERV.NEWITEM I_DARBE,1,<UID>,1
ENDIF
[itemdef I_DARBE]
name DARBE
id 0186h
type t_eq_script
weight 0
layer layer_special
On=@create
morey=4
ON=@EQUIP
SRC.EMOTE YANAR
timer 5
ON=@timer
if !(<Dmorey>)
morey -1
Cont.hits -5
TOPOBJ.EMOTE CANI YANAR
TİMER 4
ELse
TOPOBJ.EMOTE ALEVİN ETKİSİ GEÇER
remove
Endif
RETURN 1
[FUNCTION KANAMA]
IF !(<SRC.FINDID.I_KANAMA>)
SERV.NEWITEM I_KANAMA,1,<UID>,1
ENDIF
[itemdef I_KANAMA]
name KANAMA EFFECT
id 0186h
type t_eq_script
weight 0
layer layer_special
On=@create
morey=4
ON=@EQUIP
SRC.EMOTE YARA ALIR
timer 5
ON=@timer
if !(<Dmorey>)
morey -1
Cont.hits -5
TOPOBJ.EMOTE YARASI KANAR
TİMER 4
ELse
TOPOBJ.EMOTE YARASI KAPANIR
REMOVE
Endif
RETURN 1
ON=@DAMAGE
İF(<SWORDSMANSHIP>==100.0) && (RAND(3)==1)
SRC.KANAMA
Endif
mahsuni :
Kod://////POİSON
ON=@HIT
IF (RAND(3)==1)
SRC.POISON 999999
Endif
//////DARBE
ON=@HIT // Bu bölüm**
IF (RAND(3)==1)
SRC.DARBE
Endif
EnmaBlackthorn :
İlk problemin serverimde poison attığımda poison işlemiyor . atıyom direk attığımda zehirlendi yazıyor sonra hemen yok oluyor poison.
on=@spelleffect
if ((<argn> == 20) || (<argn> == 39)) // poison, poison field
if !(<findid.i_rune_poison>) && (<flags>&statf_poisoned)
flags <flags>&~statf_poisoned
endif
if !(<src.uid> == <uid>)
skill fail
endif
if (<eval (<src.poisoning> + 100)> > <eval <findid.i_rune_poison.morey>>)
findid.i_rune_paralyze.remove
findid.i_rune_paralyze_field.remove
findid.i_rune_poison.remove
if (<distance> > 3) && (<eval (<src.poisoning> + 100)> > 700)
poison (600 + {-100 100})
else
poison (<src.poisoning> + {-100 100})
endif
endif
endif
On=@Equip
IF !(<SRC.isEvent.e_yanma>)
SRC.EVENTS +e_ignite
ENDIF
On=@UnEquip
IF (<SRC.isEvent.e_yanma>)
SRC.EVENTS -e_ignite
ENDIF
[Events e_ignite]
On=@Hit
IF !(<SRC.findid.i_memory_ignite>) && !(<R10>) //Buradaki !(<R10>) 10'da 1 şans demek.
SERV.newItem i_memory_ignite,1,<SRC>
NEW.timer 1
NEW.link <UID> //Buraya hasarı vuran kişiyi kaydedelim ki damage'i onun üzerinden vuralım.
ENDIF
[ITEMDEF i_memory_ignite]
ID=i_handr_1
NAME=ignite memory
TYPE=t_eq_script
On=@Create
ATTR=attr_newbie|attr_invis
MOREX = 6 //Bu yanma efektinin kaç kere tekrarlanacağını belirler.
TIMER = 1
On=@Timer
IF (<dMOREX> > 0)
MOREX -= 1
LOCAL.damage = <eval (<CONT.HITS> * 8) / 100> //Hasar oyuncunun mevcut can değerinin %8'i
IF (<dLOCAL.damage> < 3)
LOCAL.damage 3 //Asgari hasar 3
ENDIF
CONT.DAMAGE <dLOCAL.damage>,dam_god,<LINK>
TIMER 1
ELSE
ATTR=attr_decay
REMOVE
ENDIF
RETURN 1
On=@Equip
IF (<SRC.isEvent.e_yanma>)
SRC.EVENTS +e_ignite
ENDIF
On=@UnEquip
IF !(<SRC.isEvent.e_yanma>)
SRC.EVENTS -e_ignite
ENDIF
On=@Equip
IF !(<SRC.isEvent.e_yanma>)
SRC.EVENTS +e_ignite
ENDIF
On=@UnEquip
IF (<SRC.isEvent.e_yanma>)
SRC.EVENTS -e_ignite
ENDIF
|