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.maxAttacker.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
endifATTACKER.LAST KomutuBu 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.
