Silindi
Arkadaşlar ben bir bow yapıcam fakat bazı ayarları kaldı yardımcı olurmusunuz.Olay şöle bu bow adama attack vererek degilde yere atarak öldürmesini istiyorum işte scp

[itemdef i_legend_bow]
id i_crossbow
name Legend Bow
dam 70,700
range 0,15
tdata3=0
tdata4=i_fx_fireball
speed=100
weight=0


on=@create
hitpoints=8000
color=7940121
attr=attr_static|attr_move_never

ON=@DClick
IF (<region.guarded>==1)
src.smx Guardzone icinde  kullanamazsiniz.!
return 1
elseif (strmatch('<src.region.name>','delucia'))
src.sysmessage @1153 Bu alanda kullanamazsin...
return 1
elseIF <SRC.RESTEST i_expdelay>
   SRC.SYSMESSAGE Bunu tekrar kullanmak icin beklemeniz lazim.
   RETURN 1
ELSE
   TARGET Nereye atmak istiyorsunuz?
ENDIF

ON=@TargOn_Char
SRC.NEWITEM i_expdelay
SRC.ACT.TIMER 4
SRC.ACT.EQUIP
RETURN 0

ON=@TargOn_Item
SRC.NEWITEM i_expdelay
SRC.ACT.TIMER 4
SRC.ACT.EQUIP
RETURN 0

ON=@TargOn_Ground
SRC.NEWITEM i_expdelay
SRC.ACT.TIMER 4
SRC.ACT.EQUIP
RETURN 0

ON=@TARGON_GROUND
src.uid=<src.targp>



on=@attack
return 1
targetfg ydi sanırım tam hatırlamıyorum :(
Silindi
Expert
5.4
Targetg olması lazımda tam olarak nasıl kullancagımı bilmiyorum
ELSE
TARGET Nereye atmak istiyorsunuz?
ENDIF

bunun yerine şöyle yap

ELSE
TARGETfg f_expbow
src.sys_normal xxxxxxxxxxxxxxxxx
ENDIF

[function f_expbow]
src.newitem i_gold
new.p <targp> // veya <targ.p>
new.patlat

[function patlat]
forchars 20
if (<isplayer>)
newitem i_fx_explosion
new.p <p>
new.attr attr_decay
new.timer 1
hits -=(<eval <<tactics> / 100>+<archery>/100>-50>
endif
endfor

gibi yapabilirsin örnek verdim sadece
Scriptin su kisminda hata veriyor sanirim ikilem var!...

ON=@TargOn_Ground
SRC.NEWITEM i_expdelay
SRC.ACT.TIMER 4
SRC.ACT.EQUIP
RETURN 0

ON=@TARGON_GROUND
src.uid=<src.targp>
Silindi
Novice
6.4
ELSE
TARGETfg f_expbow
src.sys_normal xxxxxxxxxxxxxxxxx//buraya ne yazılıcak
ENDIF

böle bir iten yok ki bende i_fx_explosion
olan eşyayı koy ozmn

xxx yazan şeyde oraya bişey yaz demek

Nereye atmak istiyorsunuz gibi
Silindi
Expert
4
Kusura bakma sys falan görmedim :) kafam dalgın saol bu saat'de yardım ediosun
dene işte mantığını anladıysan kendin de yazarsın...
Silindi
Expert
4
ON=@DClick
ELSE
TARGETfg f_expbow
src.sys_normal xxxxx
ENDIF
Silaha cift tıklanmıyor spherede hatada vermiyor mantıgı biraz anladım ama bu targetler cok kafa karıştırıyor ama gercek kısa sürede çok şey ögrendim
ON=@DClick
IF (<region.guarded>==1)
src.smx Guardzone icinde kullanamazsiniz.!
return 1
elseif (strmatch('<src.region.name>','delucia'))
src.sysmessage @1153 Bu alanda kullanamazsin...
return 1
elseIF <SRC.RESTEST i_expdelay>
SRC.SYSMESSAGE Bunu tekrar kullanmak icin beklemeniz lazim.
RETURN 1
ELSE
TARGETfg f_expbow
src.sys_normal xxxxx
ENDIF
tüm o targonları sil herşeyi ve şöyle yap

on=@dclick
TARGETfg f_expbow
src.sysmessafe @07a1 Hangi alana nisan alicaksiniz.

devamınıda yazdım functionu falan
Basic bu durumda gz içindede kullanır oyüzden

ON=@DClick
IF (<region.guarded>==1)
src.smx Guardzone icinde kullanamazsiniz.!
return 1
elseif (strmatch('<src.region.name>','delucia'))
src.sysmessage @1153 Bu alanda kullanamazsin...
return 1
elseIF <SRC.RESTEST i_expdelay>
SRC.SYSMESSAGE Bunu tekrar kullanmak icin beklemeniz lazim.
RETURN 1
ELSE
TARGETfg f_expbow
src.sys_normal xxxxx
ENDIF

bunu kullanman sağlıklı olacaktır sys_normaldede hata veriiyorsa sysmessage olarak değiştirirsin...
ya işte takılın ben söledim bi yolunu belki yanlışda sölemiş olabilirim ama targetfg kullanımı o şekilde die hatırlıyorum.remove u unuttum bu arada

patlat fonksiyonunun sonuna remove eklemelisiin
Silindi
Expert
4
Basic dedigini yaptım fakat gene olmadı yere atıyorum adam ölmüyor
İşte scp yaptıgım sekil sorun şurda olabilir newitem i_expdelay senin yazdıgın item ne anlama geliyor yani nasıl bir item onu sölermisin

[itemdef i_legend_bow]
id i_crossbow
name Legend Bow
dam 70,700
range 0,15
tdata3=0
tdata4=i_fx_fireball
speed=100
weight=0


on=@create
hitpoints=8000
color=7940121
attr=attr_static|attr_move_never

on=@dclick
TARGETfg f_expbow
src.sysmessage @07a1 Hangi alana nisan alicaksiniz.


on=@damage
src.moveback

[function f_expbow]
src.newitem i_gold
new.p <targp> // veya <targ.p>
new.patlat

[function patlat]
forchars 20
if (<isplayer>)
newitem i_expdelay
new.p <p>
new.attr attr_decay
new.timer 1
hits -=(<eval <<tactics> / 100>+<archery>/100>-50>
endif
endfor




Üye Ol veya Giriş Yap

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