|
İçerde : 1 misafir, 0 üye : ---
|
ON=@NPCSeeNewPlayer
if !(<src.findid.i_kenesoktu>)
src.newitem i_kenesoktu
src.act.bounce
src.sayu Kene Sokar !
src.sysmessage @096,,1 Kene soktu hemen bir hastaneye git <src.name>!
src.timerf 5, src.poison 999.9
return 1
else
src.sysmessage @2134,,1 <src.name> üzerinde kene var!, Doktora gitmezsen öleceksin!
endif
[Itemdef i_kenesoktu]
id i_gold
type t_eq_script
on=@create
attr attr_invis || attr_decay
[SPEECH doktooor]
on=*Kene soktuu*
if (<src.findid.i_kenesoktu>)
SAY @1153,,1 Gene mi kene soktu? Dur bekle bi dk.
src.flags <src.flags>|04
timerf 7,say Doktor Seni iyilestirdi hadi gene iyisin..
src.timerf 7,src.findid.i_rune_poison.remove
src.timerf 7,src.sound snd_spell_cure
src.timerf 7,src.findid.i_kenesoktu.remove
src.timerf 7,src.sysmessage @95,,1 Geçmiş olsun <src.name>!, daha dikkatli olmalısın.
src.timerf 7,src.flags <src.flags>&~04
else
say @2134,,1 Sizi kene sokmamış !
endif
[itemdef i_kene_zehri]
id i_memory
type t_eq_script
name kene zehri
weight 0
on=@create
attr attr_invis
on=@equip
timer 1
on=@timer
local.damage <eval <R3,10>> // ne kadar vurmasını istiyorsan, örneğin 3,10 arası random vursun dedik
if <cont.hits> > <dlocal.damage>
cont.hits -= <dlocal.damage>
timer 5 // 5 sn de bir vursun
else
if !<cont.flags>&statf_dead
cont.hits 0
endif
remove
endif
return 1
timerf 7,say Doktor Seni iyilestirdi hadi gene iyisin..
src.timerf 7,src.findid.i_rune_poison.remove
src.timerf 7,src.sound snd_spell_cure
src.timerf 7,src.findid.i_kenesoktu.remove
src.timerf 7,src.sysmessage @95,,1 Geçmiş olsun <src.name>!, daha dikkatli olmalısın.
src.timerf 7,src.flags <src.flags>&~04
[SPEECH doktooor]
on=*Kene soktuu*
if (<src.findid.i_kene_zehri>)
SAY @1153,,1 Gene mi kene soktu? Dur bekle bi dk.
src.timerf 7, iyilestir <uid>
else
say kene sokmamis
endif
[function iyilestir]
ref1 <args>
ref1.say Doktor Seni iyilestirdi hadi gene iyisin..
consume 99 i_kene_zehri
sound snd_spell_cure
sysmessage @95,,1 Geçmiş olsun <name>!, daha dikkatli olmalısın.
On=@Start
if (<src.findid.i_kene_zehri>)
src.say o may god bunu iyilestiremiyorum
src.f_fizzle
return 1
endif
manyaqq :
Sphere_skills'de [SKILL 11] - Skill_Carpentry ama senin yazdığın, [Spell 11]
Bunu anlamadım hocam, biraz açıklarmısın?
[SPELL 11]
DEFNAME=s_cure
NAME=Cure
SOUND=snd_SPELL_CURE
RUNES=AN
CAST_TIME=0.8
RESOURCES=i_reag_garlic,i_reag_ginseng
RUNE_ITEM=i_rune_cure
SCROLL_ITEM=i_scroll_cure
FLAGS=spellflag_dir_anim|spellflag_targ_char|spellflag_fx_targ|spellflag_good|spellflag_playeronly
EFFECT_ID=i_fx_heal_effect
EFFECT=0
DURATION=0.0
MANAUSE=6
SKILLREQ=MAGERY 20.0
INTERRUPT=100.0,100.0
[Spell 11]
DEFNAME=s_cure
NAME=Cure
SOUND=snd_SPELL_CURE
RUNES=AN
CAST_TIME=0.8
RESOURCES=i_reag_garlic,i_reag_ginseng
RUNE_ITEM=i_rune_CURE
SCROLL_ITEM=i_scroll_CURE
FLAGS=SPELLFLAG_TARG_CHAR | SPELLFLAG_FX_TARG| SPELLFLAG_GOOD
EFFECT_ID=i_fx_HEAL_EFFECT
EFFECT=0
DURATION=0.0
MANAUSE=6
SKILLREQ=MAGERY 20.0
INTERRUPT=100.0,100.0
On=@Start
if (<src.findid.i_kene_zehri>)
src.say Bunu iyileştiremem !
src.f_fizzle
return 1
endif
[function f_fizzle] // fizzle func.
effect 3,i_fx_smoke_small,3,40,1
sound 92
if (<findid.i_magerylvl>)
findid.i_magerylvl.remove
endif
if (<findid.i_evallvl>)
findid.i_evallvl.remove
endif
if (<findid.i_poisonlvl>)
findid.i_poisonlvl.remove
endif
if (<findid.i_spdelay_man>)
findid.i_spdelay_man.remove
elseif (<findid.i_spdelay_woman>)
findid.i_spdelay_woman.remove
elseif (<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.remove
endif
[ITEMDEF i_kkka]
NAME=Kirim Kongo Kanamali Atesli
ID=0186a
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special
ON=@Equip // ilk üzerine altığında effect ve mesaj verdirmek isterseniz
cont.sayua 025,0,0,0 * kene ısırır* // istediğin mesajı verebilirsin
cont.effect xxx // istede göre ayarlanır
cont.sound 507 // istede göre ses efecti
timer 1
ON=@Timer // zamanlama sonucu yapılması istenenler
local.KKKA 2 // verilecek hasar rakamı değiştirirsen hasar değişir şuan 2 hasar verir
cont.damage <eval <dlocal.KKKA>>,0,<cont.uid> // hasar kısmı
cont.sayua 025,0,0,0 * kan kusar * // efect
cont.effect xxx // isteğe göre effect
cont.smy Tedavi etmek için xxx potion içmelisiniz. // burada tedaviyi nasıl yapacağının bilgisini verdirmek isteyebilirsin
timer 7 // 7 saniyede 1 hasar verir süre isteğe göre ayarlanır
return 1
[chardef 285]
name=Reaper Redux
defname=c_reaper_redux
ICON=020fa
DAM=10,15
ARMOR=40
RESOURCES=3 i_log,10 i_kindling
CAN=MT_WALK|MT_RUN
RESLEVEL=5
RESDISPDNHUE=33
RESDISPDNID=c_reaper
FOODTYPE=55 i_kindling
DESIRES=c_reaper
AVERSIONS=e_carnivores3
CATEGORY=New Monsters
SUBSECTION=ML
DESCRIPTION=Reaper Redux
ON=@Create
str=836
dex=254
int=342
ON=@NpcRestock
ITEM=random_jewel,{1 4}
ITEM=i_gold,{610 1170}
ON=@NPCSeeNewPlayer
if !(<src.findid.i_kene_zehri>)
src.newitem i_kene_zehri
src.act.bounce
src.sayu Kene Sokar !
src.sysmessage @096,,1 Kene soktu hemen bir hastaneye git <src.name>!
src.timerf 5, src.poison 999.9
return 1
else
src.sysmessage @2134,,1 <src.name> üzerinde kene var!, Doktora gitmezsen öleceksin!
endif
[itemdef i_kene_zehri]
id i_memory
type t_eq_script
name kene zehri
weight 0
on=@create
attr attr_invis
on=@equip
timer 1
on=@timer
local.damage <eval <R3,10>> // ne kadar vurmasını istiyorsan, örneğin 3,10 arası random vursun dedik
if <cont.hits> > <dlocal.damage>
cont.hits -= <dlocal.damage>
timer 5 // 5 sn de bir vursun
else
if !<cont.flags>&statf_dead
cont.hits 0
endif
remove
endif
return 1
[Chardef c_h_doktor]
ID=c_man
CAN=MT_EQUIP
DAM=1,2
ARMOR=1
SOUND=snd_HUMAN_M_DIE_01
TSPEECH=doktooor
ON=@Click
message @0481 [Doktor Civan]
return 1
ON=@Create
KARMA={5000 5000}
STR=10
DEX=10
INT=10
invul 1
HITS={9997 9999}
ITEMNEWBIE=i_studded_tunic
COLOR=0810
ITEMNEWBIE=i_studded_gorget
COLOR=0810
ITEMNEWBIE=i_studded_gloves
COLOR=0810
ITEMNEWBIE=i_studded_sleeves
COLOR=0810
ITEMNEWBIE=i_leather_leggings
COLOR=0810
[SPEECH doktooor]
on=*Kene soktuu*
if (<src.findid.i_kene_zehri>)
SAY @1153,,1 Gene mi kene soktu? Dur bekle bi dk.
src.flags <src.flags>|04
src.timerf 7, iyilestir <uid>
else
say Kene sokmamış
endif
[function iyilestir]
ref1 <args>
ref1.say Doktor Seni iyilestirdi hadi gene iyisin..
src.consume 99 i_kene_zehri
src.sound snd_spell_cure
src.findid.i_rune_poison.remove
src.HITS=<MAXHITS>
src.flags <src.flags>&~04
sysmessage @95,,1 Geçmiş olsun <name>!, daha dikkatli olmalısın.
[EOF]
On=@Start
if (<src.findid.i_kene_zehri>)
src.say Bunu iyileştiremem !
src.f_fizzle
return 1
endif
Slothere :
Kene zehri custom yazdığın bi eşya olduğu için cure altına bir şey eklemene gerek yok. O sadece normal poison üzerinden yaparsan ihtiyaç duyulan bir olay. Eline sağlık, ayrıca ihtiyacı olabilecekler için tam halini paylaştığın için de teşekkürler.
|