Neran
03ofkosucusu
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.
Kod: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.