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.
0 Kullanıcı
Ultima Online 4 gün önce
Sunucular 2 hafta önce
Sphere Scripting 3 hafta önce
Counter-Strike 4 hafta önce
Sunucular 1 ay önce
Counter-Strike 2 2 ay önce
2023-10-19 02:28
2023-10-18 21:20
2023-10-18 17:59
2023-10-12 02:30
2023-08-05 04:49
2023-08-04 21:01
2023-08-04 15:22
2017-06-30 17:45
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