[Skript Destek] Yardımlasma, Fikirler ve Sorular

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0

Merhaba arkadaşlar, bu konuda Skript yazarken takıldığınız veya yapamadığınız yerleri, çözemediğiniz hatalarınızı,
Sorularınızı, fikirlerinizi paylaşabilirsiniz.

Yada herkesin işine yarayabilecek minik kodlar?
Kısacası bu konuda herkes biribiriyle yardımlaşabilir :)

Fakat lütfen büyük skriptlerinizi buraya göndermeyiniz. Bunlar için konu açmanız daha iyi olacaktır :)
Konu altında paylaşılan küçük skriptleri inceleyerek öğrenmeye çalışırsanız emin olun ki skript yazmayı
kolayca öğrenebilirsiniz :)
Örnek ve basit kodlar:
PHP:
on break of Stone, Grass or Stone Brick:    #Tas, Cimen yada Tas Tugla kirildiginda
    cancel event        #Olayi iptal et
    give a event block to player        #Olay blogunu oyuncuya ver
PHP:
command /test [<player>] [<text>] [<integer>] [<offline player>] [<item>] [<entity type>]:
    aliases: /tes, /te, /t    #Ayni islemi yapan diger komutlar
    permission: yetki.yetki    #Gerekli yetki
    permission message: &cBu komutu kullanmak icin yetkiniz yok    #Yetki yoksa mesaji
    description: Ornek komut    #Komut Aciklamasi
    usage: &cKullanim: &r/test <Cevrimici Oyuncu> <Yazi> <Sayi> <Oyuncu> <Item> <Mob>    #Komut kullanimi
    executable by: players and console    #Kimler kullanabilir (players | console)
    trigger:
        send "Yazdiklarin: %arg 1% - %arg 2% - %arg 3% - %arg 4% - %arg 5% - %arg 6%"
        brodacast "%player% adli oyuncu su komutu kullandi: /test %arg 1% %arg 2% %arg 3% %arg 4% %arg 5% %arg 6%"
PHP:
command /MobOldur [<entity type>] [<integer=50>]:    #Eger 2. arg yazilmamissa 50 olarak gecer
    aliases: /mobkill    #Ayni islemi yapan diger komutlar
    permission: sk.mob.oldurme    #Gerekli yetki
    permission message: &cBu komutu kullanmak icin yetkiniz yok    #Yetki yoksa mesaji
    description: &eBu komut ile belirlediginiz alandaki belirlediginiz moblari oldurebilirsiniz    #Komut Aciklamasi
    executable by: players    #Kimler kullanabilir (players | console)
    trigger:
        if arg 1 is set: #Arg 1 yazildiysa
            kill all arg 1 in radius arg 2 around player        #Oyuncunun (Belirlenen alan) yakininda ki butun (Belirlenen) moblari oldur
        else:    #"Arg 1 yazildiysa" sarti aksine
            send "&cKullanim: &e/MobOldur <Mob Adi> <Alan>"    #Kullanim mesaji
PHP:
command /sohbet [<text>]:
    permission: sk.sohbet.yetkili
    permission message: &cYetkili sohbeti icin yetkiniz yok :O
    aliases: /chat, /adminchat, /ac, /yetkilisohbet
    trigger:
        if arg 2 is set:
            loop all players:
                if loop player has permission "sk.sohbet.yetkili":
                    send " &c[Yetkili] &e%player%&7: &r%message%" to loop player
        else:
            send "&7Kullanim: &c/sohbet <mesaj>"
PHP:
on break of Lapis Ore:
    chance 5%:
        drop a diamond
        send "&9Voav! &bLapisin icinde elmas cikti ne kadar sanslisin?!"
Daha fazlası eklenecektir...
 
Son düzenleme:

Dpelqpleq

2 + 2 = 5
En iyi cevaplar
0
Faction Serverim için oyuncular bir blok kırdıgında envanterine gelmesini istiyorum rica etsem yapabilirmisin?
Skriptle pek alakam yoktur sadece cok basit olduğunu bilirim, bu arkadas şu basit olayı skriptle yapamıyorsa herhalde ne forumda nede internette hiç kaynak yok.
@Blueyescat konuda forumdaki ve internetteki kaynakları toplayabilirsen cok güzel olur. Herkezin dediği şu basit olaylar için.
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Skriptle pek alakam yoktur sadece cok basit olduğunu bilirim, bu arkadas şu basit olayı skriptle yapamıyorsa herhalde ne forumda nede internette hiç kaynak yok.
@Blueyescat konuda forumdaki ve internetteki kaynakları toplayabilirsen cok güzel olur. Herkezin dediği şu basit olaylar için.
Bir spoiler içinde örnek ve basit kodlar yazmayı düşünüyorum :) Aslında çoğu kodun örnek ve kullanışları
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
sitede ingilizce dilinde var ama kodları birleştiremiyor bazıları :)
Faction Serverim için oyuncular bir blok kırdıgında envanterine gelmesini istiyorum rica etsem yapabilirmisin?
Bütün bloklar için:
Kod:
on break:
    cancel event
    give a event block to player
Belirlediğin bloklar için:
Kod:
on break of Stone, Grass, Dirt or Stone Brick:
    cancel event
    give a event block to player
Yetkililer kırdığında çalışmamasını istersen:
Kod:
on break of Stone, Grass, Dirt or Stone Brick:
    if player not have permission "sk.yetki":
        cancel event
        give a event block to player
sk.yetki kısmını istediğin yetki yapabilirsin :)
 
Son düzenleme:

BerkecanHD

Ağaç Yumruklayıcı
En iyi cevaplar
0
Bir spoiler içinde örnek ve basit kodlar yazmayı düşünüyorum :) Aslında çoğu kodun örnek ve kullanışları
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
sitede ingilizce dilinde var ama kodları birleştiremiyor bazıları :)
Bütün bloklar için:
Kod:
on break:
    cancel event
    give a event block to player
Belirlediğin bloklar için:
Kod:
on break of Stone, Grass, Dirt or Stone Brick:
    cancel event
    give a event block to player
Yetkililer kırdığında çalışmamasını istersen:
Kod:
on break of Stone, Grass, Dirt or Stone Brick:
    if player not have permission "sk.yetki":
        cancel event
        give a event block to player
sk.yetki kısmını istediğin yetki yapabilirsin :)
allah razı olsun teşekkür ederim <3
 

ShiodomeMiuna

Nether Yerlisi
En iyi cevaplar
11
PHP:
options:
    DuyuruMesaji : true      #Bu Ayar Uzay Silahi Ateslendiginde Lokasyonunu (xyz)'sini duyurur. True veya False Yazabilirsiniz.
    BlokSilme : false    #Bu Ayar Blok Silip silmemeyi ayarlar. True veya false yazabilirsiniz. (Acarsaniz BlokSilmeYaricapi'ni ayarlayin.)
    OyuncuOldurme : false      #Bu Ayar Oyuncu Oldurmeyi Acip Kapatir. True veya false yazabilirsiniz(Acarsaniz OyuncuOldurmeYaricapi'ni ayarlayin.)
    Esya: Blaze Rod     #Esyanin Ingilizce Adini Yazin.
    EsyaAdi: &cUzay Silahi      #Her Blaze rod'dan sistem çalıştırılmaması için Blaze Rod'un özel ismini yazın (Kendiniz belirleyebilirsiniz)
    BlokSilmeYaricapi : 5    #Bu Ayar Patlamada silinecek blogun capini gosterir (5 yazarsaniz 5 blok cevresi yok olur).
    OyuncuOldurmeYaricapi : 5      #Bu Ayar Patlamada Olecek Oyuncu alaninin capini gosterir (5 yazarsaniz 5 blok cevresindeki oyuncular olur).
on rightclick with {@Esya}:
    if tool's display name is "{@EsyaAdi}":
        set {lok1} to location 1 above target block #Lazerin Ucu
        set {lok2} to location 100 above {lok1} #Lazerin Başlangıç noktası
        set {lok3} to location 101 above {lok1} #Lazerin Başlangıçtan önceki bloğu
        set {lok4} to location 102 above {lok1}
        set {lok5} to location 106 above {lok1} #Lazerin Panel Kısmı
        set {loksagpanel1} to location 106 above location 1 east location 1 north {lok1} #Panelin Sağ kısmı
        set {loksagpanel2} to location 106 above location 3 east location 1 south {lok1}
        set {loksolpanel1} to location 106 above location 1 west location 1 north {lok1}
        set {loksolpanel2} to location 106 above location 3 west location 1 south {lok1}
        set {lokonpanel1} to location 106 above location 1 west location 1 north {lok1}
        set {lokonpanel2} to location 106 above location 3 north location 1 east {lok1}
        set {lokarkapanel1} to location 106 above location 1 south 1 east {lok1}
        set {lokarkapanel2} to location 106 above location 3 south 1 west {lok1}
        loop blocks within {lok3} to {lok5}:
            set loop-block to pillar quartz block
        loop blocks within {loksagpanel1} to {loksagpanel2}:
            set loop-block to blue wool
        loop blocks within {loksolpanel1} to {loksolpanel2}:
            set loop-block to blue wool
        loop blocks within {lokonpanel1} to {lokonpanel2}:
            set loop-block to blue wool
        loop blocks within {lokarkapanel1} to {lokarkapanel2}:
            set loop-block to blue wool
        set {isaretleyiciartion} to location 4 north {lok1}
        set {isaretleyiciartiarka} to location 4 south {lok1}
        set {isaretleyiciartisag} to location 4 east {lok1}
        set {isaretleyiciartisol} to location 4 west {lok1}
        set {isaretleyicidaireonsag} to location 1 east {isaretleyiciartion}
        set {isaretleyicidaireonsol} to location 1 west {isaretleyiciartion}
        set {isaretleyicidairearkasag} to location 1 east {isaretleyiciartiarka}
        set {isaretleyicidairearkasol} to location 1 west {isaretleyiciartiarka}
        set {isaretleyicidairesagust} to location 1 north {isaretleyiciartisag}
        set {isaretleyicidairesagalt} to location 1 south {isaretleyiciartisag}   
        set {isaretleyicidairesolust} to location 1 north {isaretleyiciartisol}
        set {isaretleyicidairesolalt} to location 1 south {isaretleyiciartisol}
        loop blocks within {isaretleyiciartion} to {isaretleyiciartiarka}:
            set loop-block to red stained clay
        loop blocks within {isaretleyiciartisag} to {isaretleyiciartisol}:
            set loop-block to red stained clay
        loop blocks within {isaretleyicidaireonsag} to {isaretleyicidaireonsol}:
            set loop-block to red stained clay
        loop blocks within {isaretleyicidairearkasag} to {isaretleyicidairearkasol}:
            set loop-block to red stained clay
        loop blocks within {isaretleyicidairesagalt} to {isaretleyicidairesagust}:
            set loop-block to red stained clay
        loop blocks within {isaretleyicidairesolalt} to {isaretleyicidairesolust}:
            set loop-block to red stained clay
        if {@DuyuruMesaji} is true:
            message "&4&lDIKKAT ! &c&lKinetik Lazer Uydusu &b&l%{lok1}% &c&lNoktasina Cagirilmistir !" to all players
        wait 5 seconds
        loop blocks within {lok1} to {lok2}:
            set loop-block to redstone block
        loop blocks within {isaretleyiciartion} to {isaretleyiciartiarka}:
            if loop-block isn't redstone block:
                set loop-block to air
        loop blocks within {isaretleyiciartisag} to {isaretleyiciartisol}:
            if loop-block isn't redstone block:
                set loop-block to air
        loop blocks within {isaretleyicidaireonsag} to {isaretleyicidaireonsol}:
            set loop-block to air
        loop blocks within {isaretleyicidairearkasag} to {isaretleyicidairearkasol}:
            set loop-block to air
        loop blocks within {isaretleyicidairesagalt} to {isaretleyicidairesagust}:
            set loop-block to air
        loop blocks within {isaretleyicidairesolalt} to {isaretleyicidairesolust}:
            set loop-block to air
        wait 2 second
        loop blocks within {lok1} to {lok2}:
            set loop-block to air
        loop blocks within {lok3} to {lok5}:
            set loop-block to air
        loop blocks within {loksagpanel1} to {loksagpanel2}:
            set loop-block to air
        loop blocks within {loksolpanel1} to {loksolpanel2}:
            set loop-block to air
        loop blocks within {lokonpanel1} to {lokonpanel2}:
            set loop-block to air
        loop blocks within {lokarkapanel1} to {lokarkapanel2}:
            set loop-block to air
        loop blocks within {lok1} to {lok2}:
            set loop-block to air
        wait 1 second
        if {@OyuncuOldurme} is true:
            loop all blocks in radius {@OyuncuOldurmeYaricapi} of {lok1}:
                loop all entities in radius 1 of loop-block:
                    damage loop-entity by 100 hearts
        if {@BlokSilme} is true:
            loop all blocks in radius {@BlokSilmeYaricapi} of {lok1}:
                set loop-block to air

Abarttımmı @Blueyescat
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Konuya birkaç tane örnek kod ekledim ve eklemeye devam edeceğim :)

PHP:
options:
    DuyuruMesaji : true      #Bu Ayar Uzay Silahi Ateslendiginde Lokasyonunu (xyz)'sini duyurur. True veya False Yazabilirsiniz.
    BlokSilme : false    #Bu Ayar Blok Silip silmemeyi ayarlar. True veya false yazabilirsiniz. (Acarsaniz BlokSilmeYaricapi'ni ayarlayin.)
    OyuncuOldurme : false      #Bu Ayar Oyuncu Oldurmeyi Acip Kapatir. True veya false yazabilirsiniz(Acarsaniz OyuncuOldurmeYaricapi'ni ayarlayin.)
    Esya: Blaze Rod     #Esyanin Ingilizce Adini Yazin.
    EsyaAdi: &cUzay Silahi      #Her Blaze rod'dan sistem çalıştırılmaması için Blaze Rod'un özel ismini yazın (Kendiniz belirleyebilirsiniz)
    BlokSilmeYaricapi : 5    #Bu Ayar Patlamada silinecek blogun capini gosterir (5 yazarsaniz 5 blok cevresi yok olur).
    OyuncuOldurmeYaricapi : 5      #Bu Ayar Patlamada Olecek Oyuncu alaninin capini gosterir (5 yazarsaniz 5 blok cevresindeki oyuncular olur).
on rightclick with {@Esya}:
    if tool's display name is "{@EsyaAdi}":
        set {lok1} to location 1 above target block #Lazerin Ucu
        set {lok2} to location 100 above {lok1} #Lazerin Başlangıç noktası
        set {lok3} to location 101 above {lok1} #Lazerin Başlangıçtan önceki bloğu
        set {lok4} to location 102 above {lok1}
        set {lok5} to location 106 above {lok1} #Lazerin Panel Kısmı
        set {loksagpanel1} to location 106 above location 1 east location 1 north {lok1} #Panelin Sağ kısmı
        set {loksagpanel2} to location 106 above location 3 east location 1 south {lok1}
        set {loksolpanel1} to location 106 above location 1 west location 1 north {lok1}
        set {loksolpanel2} to location 106 above location 3 west location 1 south {lok1}
        set {lokonpanel1} to location 106 above location 1 west location 1 north {lok1}
        set {lokonpanel2} to location 106 above location 3 north location 1 east {lok1}
        set {lokarkapanel1} to location 106 above location 1 south 1 east {lok1}
        set {lokarkapanel2} to location 106 above location 3 south 1 west {lok1}
        loop blocks within {lok3} to {lok5}:
            set loop-block to pillar quartz block
        loop blocks within {loksagpanel1} to {loksagpanel2}:
            set loop-block to blue wool
        loop blocks within {loksolpanel1} to {loksolpanel2}:
            set loop-block to blue wool
        loop blocks within {lokonpanel1} to {lokonpanel2}:
            set loop-block to blue wool
        loop blocks within {lokarkapanel1} to {lokarkapanel2}:
            set loop-block to blue wool
        set {isaretleyiciartion} to location 4 north {lok1}
        set {isaretleyiciartiarka} to location 4 south {lok1}
        set {isaretleyiciartisag} to location 4 east {lok1}
        set {isaretleyiciartisol} to location 4 west {lok1}
        set {isaretleyicidaireonsag} to location 1 east {isaretleyiciartion}
        set {isaretleyicidaireonsol} to location 1 west {isaretleyiciartion}
        set {isaretleyicidairearkasag} to location 1 east {isaretleyiciartiarka}
        set {isaretleyicidairearkasol} to location 1 west {isaretleyiciartiarka}
        set {isaretleyicidairesagust} to location 1 north {isaretleyiciartisag}
        set {isaretleyicidairesagalt} to location 1 south {isaretleyiciartisag}
        set {isaretleyicidairesolust} to location 1 north {isaretleyiciartisol}
        set {isaretleyicidairesolalt} to location 1 south {isaretleyiciartisol}
        loop blocks within {isaretleyiciartion} to {isaretleyiciartiarka}:
            set loop-block to red stained clay
        loop blocks within {isaretleyiciartisag} to {isaretleyiciartisol}:
            set loop-block to red stained clay
        loop blocks within {isaretleyicidaireonsag} to {isaretleyicidaireonsol}:
            set loop-block to red stained clay
        loop blocks within {isaretleyicidairearkasag} to {isaretleyicidairearkasol}:
            set loop-block to red stained clay
        loop blocks within {isaretleyicidairesagalt} to {isaretleyicidairesagust}:
            set loop-block to red stained clay
        loop blocks within {isaretleyicidairesolalt} to {isaretleyicidairesolust}:
            set loop-block to red stained clay
        if {@DuyuruMesaji} is true:
            message "&4&lDIKKAT ! &c&lKinetik Lazer Uydusu &b&l%{lok1}% &c&lNoktasina Cagirilmistir !" to all players
        wait 5 seconds
        loop blocks within {lok1} to {lok2}:
            set loop-block to redstone block
        loop blocks within {isaretleyiciartion} to {isaretleyiciartiarka}:
            if loop-block isn't redstone block:
                set loop-block to air
        loop blocks within {isaretleyiciartisag} to {isaretleyiciartisol}:
            if loop-block isn't redstone block:
                set loop-block to air
        loop blocks within {isaretleyicidaireonsag} to {isaretleyicidaireonsol}:
            set loop-block to air
        loop blocks within {isaretleyicidairearkasag} to {isaretleyicidairearkasol}:
            set loop-block to air
        loop blocks within {isaretleyicidairesagalt} to {isaretleyicidairesagust}:
            set loop-block to air
        loop blocks within {isaretleyicidairesolalt} to {isaretleyicidairesolust}:
            set loop-block to air
        wait 2 second
        loop blocks within {lok1} to {lok2}:
            set loop-block to air
        loop blocks within {lok3} to {lok5}:
            set loop-block to air
        loop blocks within {loksagpanel1} to {loksagpanel2}:
            set loop-block to air
        loop blocks within {loksolpanel1} to {loksolpanel2}:
            set loop-block to air
        loop blocks within {lokonpanel1} to {lokonpanel2}:
            set loop-block to air
        loop blocks within {lokarkapanel1} to {lokarkapanel2}:
            set loop-block to air
        loop blocks within {lok1} to {lok2}:
            set loop-block to air
        wait 1 second
        if {@OyuncuOldurme} is true:
            loop all blocks in radius {@OyuncuOldurmeYaricapi} of {lok1}:
                loop all entities in radius 1 of loop-block:
                    damage loop-entity by 100 hearts
        if {@BlokSilme} is true:
            loop all blocks in radius {@BlokSilmeYaricapi} of {lok1}:
                set loop-block to air

Abarttımmı @Blueyescat
Denemeden anladığım kadarıyla bir füze (Peki lazer miş) gökyüzünden iniyor ve inince patlama yaratıyor entityleri öldürüyor? Başka bir şey yoksa fuzeyi şekillendirmek için mi uğraştın bu kadar anlamadım :S
 
Son düzenleme:

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Bu options kodu ne işe yarıyo ?
Anlamı "ayarlar" dır ve kodu kısaltmana yarar, uzun bir kodda bir yeri değiştirirken daha kolayca değiştirmene yarar. Yani istediğin bir şeyin ayarını oluşturabilirsin. Örneğin:
PHP:
options:
    saniye: 10
    mesaj: Selam
    prefix: &c[Deneme]

command /test:
    trigger:
        wait {@saniye} second
        send "{@prefix} {@mesaj}"
Veya bir yazıyı çoğu yerde kullanıyorsan daha kısaltmak içinde kullanabilirsin. Örneğin her yere "asdasdasd" yazmak yerine {@test} ile ayarlarda yazdığını çekebilirsin.
 

MCTDark

Marangoz
En iyi cevaplar
0
Çok saol örnek kodlar çooook işime yaradı özellikle gelişmiş komut :koyun: :aşık:

Ya bide bi oyuncunun dünyasını nasıl anlarım bi dünyada komut çalışmasın istiyomda bi bulamadım kodunu

yardım edin lüften
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Çok saol örnek kodlar çooook işime yaradı özellikle gelişmiş komut :koyun: :aşık:

Ya bide bi oyuncunun dünyasını nasıl anlarım bi dünyada komut çalışmasın istiyomda bi bulamadım kodunu

yardım edin lüften
Teşekkürler. :)
PHP:
if player is not in world "DunyaAdi":

if player's world is not "DunyaAdi":
İkisininde çalışması lazım :)
 
Son düzenleme:

JustPain

Ağaç Yumruklayıcı
En iyi cevaplar
0
Kod:
command /MobOldur [<entity type>] [<integer=50>]:    #Eger 2. arg yazilmamissa 50 olarak gecer
    aliases: /mobkill    #Ayni islemi yapan diger komutlar
    permission: sk.mob.oldurme    #Gerekli yetki
    permission message: &cBu komutu kullanmak icin yetkiniz yok    #Yetki yoksa mesaji
    description: &eBu komut ile belirlediginiz alandaki belirlediginiz moblari oldurebilirsiniz    #Komut Aciklamasi
    executable by: players    #Kimler kullanabilir (players | console)
    trigger:
        if arg 1 is set: #Arg 1 yazildiysa
            kill all arg 1 in radius arg 2 around player        #Oyuncunun (Belirlenen alan) yakininda ki butun (Belirlenen) moblari oldur
        else:    #"Arg 1 yazildiysa" sarti aksine
            send "&cKullanim: &e/MobOldur <Mob Adi> <Alan>"    #Kullanim mesaji
Bumu gelişmiş -_-
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Kod:
command /MobOldur [<entity type>] [<integer=50>]:    #Eger 2. arg yazilmamissa 50 olarak gecer
    aliases: /mobkill    #Ayni islemi yapan diger komutlar
    permission: sk.mob.oldurme    #Gerekli yetki
    permission message: &cBu komutu kullanmak icin yetkiniz yok    #Yetki yoksa mesaji
    description: &eBu komut ile belirlediginiz alandaki belirlediginiz moblari oldurebilirsiniz    #Komut Aciklamasi
    executable by: players    #Kimler kullanabilir (players | console)
    trigger:
        if arg 1 is set: #Arg 1 yazildiysa
            kill all arg 1 in radius arg 2 around player        #Oyuncunun (Belirlenen alan) yakininda ki butun (Belirlenen) moblari oldur
        else:    #"Arg 1 yazildiysa" sarti aksine
            send "&cKullanim: &e/MobOldur <Mob Adi> <Alan>"    #Kullanim mesaji
Bumu gelişmiş -_-
Diğer koddan daha gelişmiş yani :) Amacı bazı şeyleri öğretmek zaten :) Konuya diğer bütün argument tiplerini de türkçe şekilde ekleyebilirim istersen :p
 
Üst