GonzaLeS
06ofkalfasi
Sphere’de function kullanımı öğrenilmesi gereken ilk bilgilerdendir.Kullanımı basittir.
Function özelliği oyunculara komut kullandırmanızı sağlar.
Öncelikle bir functionu nasıl yaratırız onu öğrenelim.
Kod:Function özelliği oyunculara komut kullandırmanızı sağlar.
Öncelikle bir functionu nasıl yaratırız onu öğrenelim.
[function deneme]
Şuanda deneme adında bir komut yarattık.Oyundaki kişi .deneme yazarak bunu kullanabilir.
Bu komutu hangi kesimin kullanmasını istiyorsanız belirtmek zorundasınız.Mesela;
[Plevel 1]
deneme
[function deneme]
Şuanda plevel 1 ve üstü bu functionu kullanabilir.Plevel 1 yazan yere Plevel 2 yazarsanız 2 ve üstü kullanabilir.
Eğer ki plevel belirtmezseniz yani sadece function yaratırsanız o komutu sadece Plevel 7(Owner) kullanabilir.
Function yaratmayı ve kullandırmayı öğrendiğimize göre functionda neler yapabiliriz, onlara bakalım.
Functionun ismini siz belirlersiniz.
Function altında trigger kullanılmaz.(on=@click, on=@dclick… gibi)
Bir function yapalım ismi hebele olsun bunu player ve üstü kullanabilsin o komutu kullandığımızda üstümüzde ismimiz yazsın.
[Plevel 1]
hebele
[function hebele]
src.say <src.name>
Gördüğünüz gibi function altında komutu kullandıkdan sonra olacakları belirliyoruz.
Functionun bir özelliği daha vardır.Bu özellik oyun içerisinde bir tanımlama yapmanıza yarar.Örnek verince daha iyi anlayacaksınız;
[function isbinek]
if (<findlayer.25>)
return 1
endif
return 0
Spheremizde bazı terimler vardır.,, gibi yukarıdaki örnekde bizim böyle bir terim yapmamızı sağlar.Yukarıda kişinin layer 25&?ini(bineğin bulunduğu layer) kontrol ettiriyoruz.Eğer layer 25 dolu ise return 1 boş ise return 0 çektiriyoruz.Terimimizin değerini return’un karşısındaki harf yada rakam belirler.Yukarıdaki scripti ekledikden sonra kişide bineğin olup olmadığını şu şekilde test edebiliriz;
[plevel 1]
deneme
[function deneme]
if (<isbinek> == 1)
src.say binegim var
return 1
endif
src.say binegim yok.
return 1
Daha basit bir örnek veriyim;
[function ispk]
if (<src.kills> >= 6)
return 1
else
return 0
endif
[plevel 1]
deneme
[function deneme]
if (<ispk> == 1)
src.say pkyim
else
src.say degilim
endif
Ps: Yaptığımız terimi kesinlikle playera kullandırmıyoruz.Onu sadece sorguda bir değer olarak kullanıyoruz gibi…
Size bu kadar anlatım yeterli olacaktır.
Kendinizi geliştirmek size kalmış
Hoşçakalın