|
( radux, işte onun küçüğü )[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
endifFakat şu lvl lat uni onlarda konsol hata veriyor.
[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 1Bunu yaratığına ekleyebilirsin yada nereye istersen birde iksir yaparsın tedavi ettirmek isteyebilirsin gibi gibi. Cure ile bağlantısı olmaz bi bir eşyadır bunu üstüne alan kişi hasar almaya başlar tedavi için sildirtmen lazım.
[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 1Ve bu zehiri sadece doktorun iyileştirebilmesini istedim..[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]Burada ise speel kısmında kene sokarsa cure ile iyileştirememesi için, sphere_spells'e [SPELL 11] altınaOn=@Start
if (<src.findid.i_kene_zehri>)
src.say Bunu iyileştiremem !
src.f_fizzle
return 1
endifBu şekilde sistemi tamamladım.Slothere :Gökberk selam naber
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.


Slothere :Aa ben scriptin kalanına bakmadım arkadaşın sorusuna cevap vermiştim şimdi gördüm manuel damage veriyor fakat son paylaştığı scriptte de poison var
@michaell
Selam
Kodun ilk hali için doğru. Son paylaştığı kısımda poison'ı iptal edip memory ile kendisi damage verdiği için ihtiyaç yok. Ona hitaben belirttim aslında. Lakin poison ile zehir yapılacaksa mutlaka cure altına bir şeyler yapmak lazım. Hatta sadece cure değil bandaj gibi sistemleri de kontrol etmeli. O yüzden o topa girmeden özel memory ile yapmak daha kolay olur diye düşünüyorum. Tabi tercih meselesi.
yani hem manuel hem poison eklemiş arkadaş
Aynen dediğin gibi birini tercih edip ona göre düzenlese iyi olur.
Hem poison hem de custom memory verilmiş. Çift zehir etkisi verilmiş oluyor böylece. İkisinden birisini seçmek gerekiyor. Diğer türlü hem poison damage vuracak hem de custom zehir.
|
|
| Konu | Kategori | Son cevap | Son yazan | Mesaj | Görüntüleme | |
|---|---|---|---|---|---|---|
|
|
Bow'a Speed Vermek
Son cevap: 21-11 23:57 · Son yazan: Abadan · Mesaj: 11 · Görüntü: 4035
|
ITEM Script Yardımı | 21-11 23:57 | 11 | 4035 | |
|
|
Event üstünden act. ile eşya vermek
Son cevap: 10-06 23:54 · Son yazan: serkserk · Mesaj: 3 · Görüntü: 2518
|
FUNCTION & EVENTS Script Yardımı | 10-06 23:54 | 3 | 2518 | |
|
|
Region Deed'e yaklaşınca event vermek
Son cevap: 04-05 14:19 · Son yazan: xwerswoodx · Mesaj: 4 · Görüntü: 3244
|
ITEM Script Yardımı | 04-05 14:19 | 4 | 3244 | |
|
|
Poison Field Hata
Son cevap: 26-03 16:02 · Son yazan: Jada · Mesaj: 3 · Görüntü: 1902
|
Script Yardımı | 26-03 16:02 | 3 | 1902 | |
|
|
silaha poison sürülmesi
Son cevap: 10-06 22:24 · Son yazan: Eren19944 · Mesaj: 3 · Görüntü: 2157
|
ITEM Script Yardımı | 10-06 22:24 | 3 | 2157 |