İşlem yaptırıcam ve eğer işlem yapılan silah eldeyse diyerek sorgulatmak istiyorum.

if (<targ.layer> == layer_hand1) || (<targ.layer> == layer_hand2)

olarak denedim bi faydası olması.Fikri olan arkadaşım var mı?
if (<src.act.findlayer.layer_hand2>!=1) || (<src.act.findlayer.layer_hand1>!=1)
Can't resolve <src.act.findlayer.layer_hand1>


Yardımın için teşekkür ederim,ancak işe yaramadı.
Hand 2 de hata veriyormu yoksa hata 2 sindedemi
Eğer sadece 2 de ise


if (<src.act.findlayer.layer_hand2>!=1)
return 1
elseif (<src.act.findlayer.layer_hand1>!=1)
return 1
if (<action> == id(skill_poisoning)) || (<action> == skill_poisoning)
bla bla bla
sysmessage Silah elinizde iken zehirleyemezsiniz.
return 1
endif

Morechild teşekkürler de yine olmadı.Tam olarak <targ.findlayer.layer_hand1> veya <targ.findlayer.layer_hand2> fark etmiyor.İkisi de error veriyor.
$öyLe deniyeLim ßide

(<targ.findlayer(2)>) || (<targ.findlayer(1)>
Malesef.
Hem burda sadece layer i sorgulatıyoruz.
Elde mi değil mi diye de bir sorgu olmalı.Uğraşların için teşekkürler :)
şöyle birşey yap bunu kendininkine göre ayarla

if !((<src.findlayer.(layer_hand1).uid>) || (<src.findlayer.(layer_hand2).uid>))
src.sysmessage @38 elimde esya yok
else
src.sysmessage @68 elimde eşya var
endif
return 1
hocam sen layer olayını kavrayamamışsın sanırım :)
eğer silah 1 veya 2 layerında ise zaten eldedir, birinci layer sol ikincisi sağ eli temsil eder (tam tersi de olabilir :p), hand falan diye layer yok yani.
bir item çantadaysa layeri 0dır mesela.

yani şöyle olacak:

if (<src.targ.uid> == <src.findlayer(1).uid>) || (<src.targ.uid> == <src.findlayer(2).uid>)
src.sysmessage @0481 Hedefledigim silah elimde.
endif
@prudent

yorum yapmadan önce biraz araştırmanı tavsiye ederim.Sphere_defs.scp'yi açıp incele biraz.Bak sana o satırdan bi bölüm vereyim..

findlayer(1) yada findlayer(2)'yi aşağıdaki gibide belirte bilirsin.

[defname layers]
layer_hand1		1
layer_hand2		2
layer_shoes		3
layer_pants		4	// bone legs + pants.
layer_shirt		5
layer_helm		6
layer_gloves		7
layer_ring		8
layer_talisman		9	// talisman (se and ml)
layer_collar		10 	// gorget or necklace.
layer_hair		11
layer_half_apron	12
layer_chest		13	// armor chest
layer_wrist		14	// watch
layer_light		15	// a itemid_light_src equip item can be put here.
layer_beard		16	// try to have only men have this.
layer_tunic		17	// jester suit or full apron.
layer_ears		18	// earrings
layer_arms		19	// armor
layer_cape		20	// cape
layer_pack		21	// only used by itemid_backpack
layer_robe		22	// robe over all.
layer_skirt		23	// skirt or kilt.
layer_legs		24	// 0x18 = plate legs.
gerek duymadım hiç doğrudur da niye saldırdın bana onu anlamadım?
her yerde arayayım mı?
yazdığım kod doğru mu doğru.
eee okadar cok saldırılcak insan varki sende alttan al biraz bosver:)

Üye Ol veya Giriş Yap

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