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 0Spheremizde bazı terimler vardır.<isevent>,<str>,<skilltotal> 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 1Daha 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
endifPs:Yaptığımız terimi kesinlikle playera kullandırmıyoruz.Onu sadece sorguda bir değer olarak kullanıyoruz <kills> <str> <dex> gibi...Size bu kadar anlatım yeterli olacaktır.
Kendinizi geliştirmek size kalmış

Hoşçakalın


