[Skript 2.2] Fonksiyonlar

S

sergun26

Ziyaretçi
Merhaba, Skript 2.2 versiyonu ile fonksiyonlar geldi, kod karmaşalarından kurtulmamızı sağladı.
Ben de fonksiyonları yeni kullanmaya başladım, bununla ilgili küçük bir rehber hazırlamaya karar verdim.

Skript 2.2 İndir:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.



Değişkenler hakkında:
Verilen parametreler veritabanına kaydedilmez, geçiçi değişken olarak atanır, ancak isterseniz fonksiyon içinde kalıcı değişken olarak tanımlayabilirsiniz.


Parametreler ile basit bir duyuru fonksiyonu yapalım:
Kod:
function duyuruyap(mesaj: text):
    broadcast "%{_mesaj}%"
Mesaj parametresini Skript otomatik olarak geçici bir değişkene atar.

Birden fazla parametre kullanımını virgül ve boşluk ile yapıyoruz.
Kod:
function duyuruyap(p: player , mesaj: text):
    broadcast "%{_p}%: %{_mesaj}%"

Kullanımı:
duyuruyap(player , "test")

Fonksiyonlarda değer döndürme

(Basit toplama fonksiyonu)
Kod:
function topla(sayi1: int , sayi2: int):
    set {_topla} to 0
    add {_sayi1} to {_topla}
    add {_sayi2} to {_topla}
    return {_topla}
Değer döndürmenin kullanımı:
Kod:
broadcast "%topla(5 , 5)%"
Çıktısı duyuru şeklinde "10" olacaktır.

(Bazı hatalarım olabilir, fonksiyonlara yeni başladım.)
Etiket listesi:
@TheProfessional @mciltrot34 @abdullah2323
 
Moderatör tarafından düzenlendi:

Axel102

Hayalet Avcısı
En iyi cevaplar
6
Karmaşıklık biraz daha arttı sanki
Kod:
function kessesini(c: chat , mesaj: text):
    on {c}:
    send "%{mesaj}%"
 
S

sergun26

Ziyaretçi
Konuyu kirletmeseniz olmaz mı?
Karmaşıklık biraz daha arttı sanki
Kod:
function kessesini(c: chat , mesaj: text):
    on {c}:
    send "%{mesaj}%"
Bir kodu tekrar tekrar yazmak hoşuna gidiyor mu?
Mesela sohbet ve özel mesaj olaylarını yapacaksın, başına yetkiye göre ek yapacaksın. Bu durumda sohbet eventine ve özel mesaj komutuna 2 kere bunları yazman gerekecek, 2x daha uzun kod. Fonksiyonlar ile bir kere tanımlayıp kullanıyorsun, 1 kere yazıyorsun.
 

Axel102

Hayalet Avcısı
En iyi cevaplar
6
Konuyu kirletmeseniz olmaz mı?

Bir kodu tekrar tekrar yazmak hoşuna gidiyor mu?
Mesela sohbet ve özel mesaj olaylarını yapacaksın, başına yetkiye göre ek yapacaksın. Bu durumda sohbet eventine ve özel mesaj komutuna 2 kere bunları yazman gerekecek, 2x daha uzun kod. Fonksiyonlar ile bir kere tanımlayıp kullanıyorsun, 1 kere yazıyorsun.
Gidiyo
 
Son düzenleme:
S

sergun26

Ziyaretçi
Konu günceldir.[DOUBLEPOST=1435856633,1431594709][/DOUBLEPOST]Günceldir.
 

P4RS

Elmas Madencisi
En iyi cevaplar
0
skripti benim gibi yeni öğrenenler için kolaylaştırmışlar
 
Üst