Anasayfa
UO Sunucular
Forumlar
Profilim
UO-Developer.COM
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.
[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.<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 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 <kills> <str> <dex> gibi...

Size bu kadar anlatım yeterli olacaktır.
Kendinizi geliştirmek size kalmış
Hoşçakalın

UO-Dev SPONSOR

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?

UO-Dev SPONSOR

Henüz yorum yapılmamış. Yorum yazabilmek için giriş yapmanız gerekir.

Üyelerin oylama ortalaması (10 dışında) :

Henüz Oylanmamış

Oylar: 0

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?