attack
attacker.last
attacker.max
Sphere'de attack komutları fazla kullanılmasada bilinmesi gereken ve yeri geldiğinde işimizi oldukça kolaylaştırmakta.
Attacker
Oyuncu/Npc ye yapılan saldırıların hepsinin tutulduğu yerdir. Mesela bir oyuncu/npc öldüğü zaman ona saldıran tüm oyuncuları listelemek istiyoruz.ON=@DEATH for 0 <eval <attacker>-1> local.attackers .=,<uid.<attacker.<dlocal._For>>.name> endfor serv.b <name> adlı <qval (<isplayer>)?oyuncu:npc> <local.attackers> adlı oyuncular tarafından öldürülmüştür.
Attacker.max
Attacker.max bir npc'ye/oyuncuya en çok zarar veren kişinin uid'sinin tutulduğu fonksyondur. Mesela bir yaratık yaptık ve bu yaratığın cesedini sadece en çok zarar veren oyuncunun açmasını istiyoruz
ON=@DEATHCORPSE
ARGO.TAG0.MAXATTACKER <attacker.max>
ARGO.EVENTS +e_LOCK_CORPSE
[TYPEDEF E_LOCK_CORPSE]
ON=@dclick
if !(<src.uid>==<tag0.maxattacker>)
SRc.sysmessage Bu cesedi açmaya laiik değilsiniz.
return 1
endif
ATTACKER.LAST Komutu
Bu komut ise en son saldıran oyuncu/Npc'yi tutar. Mesela bir npc'ye tıklandığında en son saldıran kişinin ismini yazdırmak istiyoruz.
[events e_show_lastattacker] ON=@click ref1=<attacker.last> // kullanımı daha sade gözüksün diye ref atıyoruz. message [Son Saldıran : <ref1.name>]
Bu komutlar ile çeşitli quest yaratıkları hazırlamak çok daha keyifli olucaktır.
2007-05-02 22:13
2006-02-08 20:24
2006-05-03 10:00
Counter-Strike 2 1 saniye önce
Sunucular 58 dakika önce
Sphere Scripting 6 gün önce
Counter-Strike 1 hafta önce
Ultima Online 2 hafta önce
Ultima Online 2 hafta önce
2023-08-05 04:49
2023-08-04 21:01
2023-08-04 15:22
2017-06-30 17:45
2017-06-24 23:21
2017-06-22 15:11
2017-06-18 22:34
2017-06-03 04:18
Yorumlar (5)
euahudshe 2 sayfa script yazmıştım attack.max komutu yerine :D keşke zamanında bilseymişim
alcholic 1 numara zaten üstüne tanımam :)
yazana edin teşekkür :D
Güzel paylaşım teşekkürler
çok kullanışlı bir yöntem questlerde çok iyi olur bunu ilk öğrendiğimde ağlamıştım nerdeyse :D