Michaell -  29-07-2009 20:33
Event npclere veya playerlara verilir.
İtemlere verilme gibi bir durumu yok.

Olay anlamına gelir.Kişiye özellik kazandırmanıza yarar.

Kullanımı basittir.

Örneklerle açıklayayım.
Kod:
[events e_deneme]


şuanda e_deneme diye bir event yarattık.Bu eventi npclere verebilmek için

Kod:
TEVENTS=e_deneme


Yapmamız gerekir…


Playelara ise şu şekilde veririz;

Kod:
Events +e_deneme


Playerlardan eventi şu şekilde sileriz;

Kod:
Events –e_deneme


İf sorgusu ile eventi şu şekilde kontrol ettiririz;

Kod:
if (<isevent.e_deneme>)


Not:İf hakkında bilginiz yoksa Dokümanlar kısmından if sorgusuna bir göz atınız.

Kişide olan eventleri görebilmeniz için oyun içerisinden .show events komutunu kullanırız.

Evet eventi vermeyi silmeyi kontrol etmeyi öğrendik.Peki bu event ile ne yapabiliriz.Nasıl kullanabiliriz.Birazda bundan bahsetmek istiyorum.

Event altında bir trigger kullanmak zorundayız on=@click gibi yani şu şekilde olmaz.

Kod:
[events e_deneme]
src.say eventim var
return 1


Bu şekilde olmaz.Bir iş yaptırmak için olayı belirtmelisiniz.Yani tek tıklandığında, çift tıklandığında, vurduğunda gibi.yani Doğru kodlama şudur.


Kod:
[events e_deneme]
on=@Click
message Dostum bana tek tikladin


Trigger dediğimiz şey on=@ ile başlayan şeylerdir.Mesela bir event yazalım.Bu eventi bulunduran kişi öldüğü zaman reslenip Britain’e gitsin.

Kod:
[events e_deneme]
on=@Death
src.resurrect
src.go britain
src.sysmessage Oldunuz,reslendiniz,brittesiniz.Iyi oyunlar…


Eventin temeli basittir.Neyi nasıl yapacağınızı çabuk anlarsınız.

Event hakkında bir örnek daha vereyim.Stafflarin üstünde [xx staff] yazmasını sağlayan şey eventdir.

Kod:
[events e_staff]
On=@Click
Message [<serv.name> Staff]
Message <name>
Return 1

On=@Dclick
Src.sysmessage Hey dostum stafflara cift tiklamak yasaktir.
Return 1

YORUMLAR (1)

uokings1 11-03-2024 17:54    
no code ile bu mümkün mü ?

BENZER SAYFALAR