Members
14.4
Npclere verilen events de eklenmesi gereken kod

ON=@DEATHCORPSE
argo.tag0.cesedim <attacker.max>


playera verilen events de eklenmesi gereken kod

ON=@ITEMDCLICK
if (<act.type> == t_corpse)
ref1=<act.tag0.cesedim>
	if (<src.isinparty>)
		if (<meparty <ref1>>)
		if !(<src.isgm>)
		src.sysmessage @,,1 Bu cesedi açabilecek kudrete sahip değilsiniz.
		return 1
		endif
		else
		return 0
		endif
	else
			if !(<ref1.guild> == <src.guild>)
			if !(<src.isgm>)
			src.sysmessage @,,1 Bu cesedi açabilecek kudrete sahip değilsiniz.
			return 1
			endif
			else
			return 0
			endif
	endif
endif

Gerekli kodlar


[function meparty]
for 0 <eval <party.members>-1>
ref1=<uid>
if !<f_strm <ref1>,<argv0>>
return 0
else
return 1
endif
endfor

[function f_strm]
if (STRMATCH('<argv[0]>','<argv[1]>'))
return 1
else
return 0
endif
Çok güzel bi script teşekkürler.
Aklıma takılan 2 şey var eğer yanlış anlamazsan sormak istiyorum..

1-) neden ters sorgu yapp sonrada return 0 kullanma gereği duydun yani sorguyu normal yappda return 1 ile kitlesek zaten diğer olasılıkta işe devam etmeyecekmi ?
2-) (strmatch('<argv[0]>','<argv[1]>') yazmak yerine neden f_strm gibi extradan bi function yapp ekleme gereği duydun ?

Eleştirel değil dediğim gibi sadece kafama takıldıgından sormak istiyorm bu tarz kişisel sorgu functionlarını bende genellikle eklerim f_yaralimi,f_zehirlimi gibi vs.vs ama ben return 0 yerine direk istemedigim durum varsa return 1 koyup engelliyorm hani bi mantıgı varsa bilelim ileride sorun yaşamayalım bizde :)
Members
14.4
Uzun zaman oldu bunu yazalı yazdıktan çok çok sonra paylaştım. Ters soruguyu niçin yaptım hatırlamıyorum. Şuan bile bildiklerimi unuttum gibi.

fonksiyon kısmıda f_zehirlimi, f_yaralımı işte mantık aynı kolayıma gelen şekilde yapıyorum. Ama illaki o ters soruguyu yapmamda mantıklı bi açıklama vardır akşam gelince unutmazsam bakarım.

Üye Ol veya Giriş Yap

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