Poison yediğinde heal yapmamasını ve zehirli iken ring of health'ı kullanamazsınız mesajını vermesini istiyorum fakat bi türlü ayarlıyamadım.
Kod:
[ITEMDEF i_ring_of_health]
DEFNAME=i_ring_of_health
ID=i_ring_gold
name Ring Of Health
TYPE=0b5
WEIGHT=6
REQSTR=100

CATEGORY=Ozel Itemlar
SUBSECTION=Ring
DESCRIPTION=Health

ON=@Create
attr=04
HITPOINTS={5000 10000}
COLOR=0799


ON=@CLICK
message @0799,1,1 Donate itemi [ Ring Of Health ]
return 1
endif

return 1


ON=@EQUIP
LINK=<SRC.UID>
TIMER=1
RETURN 0


on=@TIMER
IF (<link.hits><=<link.str>+45)
link.hits=(<link.hits>+5)
CONT.EFFECT=3,i_fx_sparkle_2,10,20,10
TIMER=5
else
TIMER=0
ENDIF
RETURN 1


on=@unequip
src.sysmessage  Hp Yetenegini Yitirdiniz.
LINK=04FFFFFFF
timer=-1
RETURN 0
Kendimce denedim bişeyler fakat bilemiyorum.Bi' dener misin aşağıdakini ?

[ITEMDEF i_ring_of_health]
DEFNAME=i_ring_of_health
ID=i_ring_gold
name Ring Of Health
TYPE=0b5
WEIGHT=6
REQSTR=100

CATEGORY=Ozel Itemlar
SUBSECTION=Ring
DESCRIPTION=Health

ON=@Create
attr=04
HITPOINTS={5000 10000}
COLOR=0799


ON=@CLICK
message @0799,1,1 Donate itemi [ Ring Of Health ]
return 1
endif

return 1


ON=@EQUIP
LINK=<SRC.UID>
TIMER=1
RETURN 0


on=@TIMER
IF (<link.hits><=<link.str>+45)
link.hits=(<link.hits>+5)
CONT.EFFECT=3,i_fx_sparkle_2,10,20,10
TIMER=5
else
TIMER=0
ENDIF
RETURN 1


on=@unequip
src.sysmessage  Hp Yetenegini Yitirdiniz.
LINK=04FFFFFFF
timer=-1
RETURN 0

on=@gethit
if (<flags> &statf_poisoned)
sayua 0481,2,0,eng,* zehrin etkisindedir *
sound snd_spell_poison
findid.i_rune_poison
return 1
endif
Olmadı poi varken yine heal yapıyor.
Yeni yeni öğrenince ancak bu kadar.. Aşağıdakini de dene olmazsa bilemiyorum daha bilgili bi' arkadaşı bekleyeceksin. (:

[ITEMDEF i_ring_of_health]
DEFNAME=i_ring_of_health
ID=i_ring_gold
name Ring Of Health
TYPE=0b5
WEIGHT=6
REQSTR=100

CATEGORY=Ozel Itemlar
SUBSECTION=Ring
DESCRIPTION=Health

ON=@Create
attr=04
HITPOINTS={5000 10000}
COLOR=0799


ON=@CLICK
message @0799,1,1 Donate itemi [ Ring Of Health ]
return 1
endif

return 1


ON=@EQUIP
LINK=<SRC.UID>
TIMER=1
RETURN 0


on=@TIMER
IF (<link.hits><=<link.str>+45)
link.hits=(<link.hits>+5)
CONT.EFFECT=3,i_fx_sparkle_2,10,20,10
if (<flags> &statf_poisoned)
sayua 0481,2,0,eng,* zehrin etkisindedir *
sound snd_spell_poison
findid.i_rune_poison
TIMER=5
else
TIMER=0
ENDIF
ENDIF
RETURN 1


on=@unequip
src.sysmessage  Hp Yetenegini Yitirdiniz.
LINK=04FFFFFFF
timer=-1
RETURN 0

on=@gethit
if (<flags> &statf_poisoned)
sayua 0481,2,0,eng,* zehrin etkisindedir *
sound snd_spell_poison
findid.i_rune_poison
return 1
endif
on=@spellcast
if (<src.findid.i_rune_poison>) && (<argn> == 4)
f_fizzle
return 1
endif
Şu şekilde oldu bu seferde poi yeyince healı kesiyor poi bitene kadar heal yapmıyor poi bitincede heal yamıyor + yuzugu poiliyken cıkarıp takınca poiliyken heallamaya baslıyor tekrar
Nexima'nın yazdığını dene bence. (:
onunkinide denedim onunkide aynı poi gectikten sonra heallamıyor + cıkarıp takınca poili iken heallamaya baslıyor ve consolda su hatayı alıyorum 20:58:ERROR:(Ozel Itemler.scp,37)Undefined symbol ''
Silindi
Members
0.5
on=@TIMER
if (<cont.findid.i_rune_poison>)
cont.sysmessage @1100,,1 xxx
return 1
endif
IF (<link.hits><=<link.str>+45)
link.hits=(<link.hits>+5)
CONT.EFFECT=3,i_fx_sparkle_2,10,20,10
TIMER=5
else
TIMER=0
ENDIF
RETURN 1

bide bunu dene istersen büyük ihtimalle çalışması gerekiyor :)
Novice
11.9
[ITEMDEF i_ring_of_health]
DEFNAME=i_ring_of_health
ID=i_ring_gold
name Ring Of Health
TYPE=0b5
WEIGHT=6
REQSTR=100

CATEGORY=Ozel Itemlar
SUBSECTION=Ring
DESCRIPTION=Health

ON=@Create
attr=04
HITPOINTS={5000 10000}
COLOR=0799


ON=@CLICK
message @0799,1,1 Donate itemi [ Ring Of Health ]
return 1
endif

return 1


ON=@EQUIP
if (<cont.findid.i_rune_poison>)
src.sysmessage Uzerınızde Poison varken Bunu giyemezsiniz!
return 1
endif
LINK=<SRC.UID>
TIMER=1
RETURN 0


on=@TIMER
if (<cont.findid.i_rune_poison>)
return 1
endif
IF (<link.hits><=<link.str>+45)
link.hits=(<link.hits>+5)
CONT.EFFECT=3,i_fx_sparkle_2,10,20,10
TIMER=5
else
TIMER=0
ENDIF
RETURN 1


on=@unequip
src.sysmessage  Hp Yetenegini Yitirdiniz.
LINK=04FFFFFFF
timer=-1
RETURN 0
Rowall ve acc'nin verdiği kodlar çalışıyor teşekkür ederim ama bir sorunum daha var poi geçtikten sonra heallamıyor.

on=@TIMER
if (<src.findid.i_rune_poison>)
sysmessage @38,,1 Uzerinizde zehir varken yuzuk heal basamaz . 
return 1 
endif 

IF (<link.hits><=<link.str>+45)
link.hits=(<link.hits>+5)
CONT.EFFECT=3,i_fx_sparkle_2,10,20,10
TIMER=5
else
TIMER=0
ENDIF
RETURN 

on=@spellcast
if ((<argn>==4) && (<argn>==29))
if (<src.findid.i_rune_poison>)
sysmessage @28,,1 zehirlisinz heal atamassınız . 
f_fizzle
return 1
endif 
endif


sanırım bu ısınızı gorur.
Mlsf işimi görmedi verdiğin kodda poi varken heallıyor.
arkadaşlar hereyere cevap veriyorsunuz bide bana cevap verin lütfen ya

https://www.ultima-strike.com/q-41916-verdatamul.html
soyle yapman gerek
[events e_poili]
on=@spellcast
if ((<argn>==4) && (<argn>==29))
if (<src.findid.i_rune_poison>)
sysmessage @28,,1 zehirlisinz heal atamassınız .
f_fizzle
return 1
endif

bu olayı yuzuk kullanırken playera verdır
onun kodlamasına
on=equip
src.events +e_poili
on=@unequip
src.events -e_poili

bunları yaptrıktan sonra poili iken heal bazamaz



Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.