Altın,Elmas,Demir Yumurtlayan Tavuk Skripti

Riaxetr

Şehit mi düştü asker? Cennet koktu da her yer..
Mesajlar
107
En iyi cevaplar
0
Beğeniler
184
Puanları
280
Merhaba internette stabil ve hatasız olarak çalışan bulamadığım için düzenlemeye karar verdim ve böyle bir skript ortaya çıktı. Skript basit sisteme sahiptir.

/elmas-altın-demirtavuk komutunu yazdığınızda size o cevherin yumurtasını verir ve sağ tıkla koyduğunuzda tavuk doğar o tavukta her 1 dakikada bir cevher yumurtlar, sunucular için işe yarayacak bir skripttir.

Skript, SkQuery , SkRayFall gerektirir. 1.12.2'de denenmiş ve stabil olarak çalışmıştır. Bir isteğiniz olursa yorumlarda belirtin bir sonraki sürüme ekleyebilirim.


JavaScript:
on rightclick with egg:
    if tool's name is "&bElmas Tavuk Yumurtası":
        cancel event
        remove 1 egg named "&bElmas Tavuk Yumurtası" from player
        spawn chicken
        push spawned chicken upwards at speed 0.5
        set spawned chicken's name to "&bElmas Tavuk"
        stop
     
on rightclick with egg:
    if tool's name is "&fDemir Tavuk Yumurtası":
        cancel event
        remove 1 egg named "&fDemir Tavuk Yumurtası" from player
        spawn chicken
        push spawned chicken upwards at speed 0.5
        set spawned chicken's name to "&fDemir Tavuk"
        stop
     
on rightclick with egg:
    if tool's name is "&6Altın Tavuk Yumurtası":
        cancel event
        remove 1 egg named "&6Altın Tavuk Yumurtası" from player
        spawn chicken
        push spawned chicken upwards at speed 0.5
        set spawned chicken's name to "&6Altın Tavuk"
        stop

every 60 second:
    loop all entities of type chicken:
        loop-chicken's name contains "&bElmas Tavuk"
        chance of 100%:
            drop 2 of diamond at loop-chickens
         
every 60 second:
    loop all entities of type chicken:
        loop-chicken's name contains "&fDemir Tavuk"
        chance of 100%:
            drop 2 of diamond at loop-chickens
         
every 60 second:
    loop all entities of type chicken:
        loop-chicken's name contains "&6Altın Tavuk"
        chance of 100%:
            drop 2 of diamond at loop-chickens

command /elmastavuk:
    trigger:
        if player is op:
            give 1 egg named "&bElmas Tavuk Yumurtası" to player
            stop
         
command /demirtavuk:
    trigger:
        if player is op:
            give 1 egg named "&fDemir Tavuk Yumurtası" to player
            stop
         
command /altıntavuk:
    trigger:
        if player is op:
            give 1 egg named "&6Altın Tavuk Yumurtası" to player
            stop
 


Son düzenleme:

KingAmdin_YT

Demir Madencisi
Mesajlar
337
En iyi cevaplar
1
Beğeniler
92
Puanları
460
Ruh hali
O skript, internette mevcut hatta hatasız ve bugsuz. Ayrıca kodlar kısaltılabilir.

Kendin kodlamadığın anlaşılıyor. :/
 

Riaxetr

Şehit mi düştü asker? Cennet koktu da her yer..
Mesajlar
107
En iyi cevaplar
0
Beğeniler
184
Puanları
280
O skript, internette mevcut hatta hatasız ve bugsuz. Ayrıca kodlar kısaltılabilir.

Kendin kodlamadığın anlaşılıyor. :/

Skriptin aynısı internette mevcut değil en az 10 tanesini sunucumda denedim ve hepsinde bir hata çıktı, o yüzden düzenleyip tekrar paylaştım. Ve ayrıca konuyu iyi okumadığın çok belli oluyor.
 

KingAmdin_YT

Demir Madencisi
Mesajlar
337
En iyi cevaplar
1
Beğeniler
92
Puanları
460
Ruh hali
Skriptin aynısı internette mevcut değil en az 10 tanesini sunucumda denedim ve hepsinde bir hata çıktı, o yüzden düzenleyip tekrar paylaştım. Ve ayrıca konuyu iyi okumadığın çok belli oluyor.
İşlevin sonucu aynı olan farklı kodlarını kullanmışsın. Ha Ali Veli Ha Veli Ali.
Başka bir şey görmüyorum. 3 tane every 60 seconds yerine koşullarını kullanabilirsin mesela. Ayrıca chance of 100% ne demek?
Ben sadece skriptin hakkında konuştum.
 

KingAmdin_YT

Demir Madencisi
Mesajlar
337
En iyi cevaplar
1
Beğeniler
92
Puanları
460
Ruh hali
Diğer forumlara baktım. Kodlar aynı ama sadece options ayarlamışlar. Ona da mı bir fark var diyelim?
Kod:
on rightclick with 383:51:
    if tool's name is "{@yumurta2}":
        cancel event
        remove 1 383:51 named "{@yumurta2}" from player
        spawn chicken
        push spawned chicken upwards at speed 0.5
        set spawned chicken's name to "{@tavuk2}"
        stop
 

Riaxetr

Şehit mi düştü asker? Cennet koktu da her yer..
Mesajlar
107
En iyi cevaplar
0
Beğeniler
184
Puanları
280
Diğer forumlara baktım. Kodlar aynı ama sadece options ayarlamışlar. Ona da mı bir fark var diyelim?
Kod:
on rightclick with 383:51:
    if tool's name is "{@yumurta2}":
        cancel event
        remove 1 383:51 named "{@yumurta2}" from player
        spawn chicken
        push spawned chicken upwards at speed 0.5
        set spawned chicken's name to "{@tavuk2}"
        stop

Anlamadığım şey neden benim konumu kirletiyorsunuz, ben yaptım falan demedim ki ?
 
Son düzenleme:

KingAmdin_YT

Demir Madencisi
Mesajlar
337
En iyi cevaplar
1
Beğeniler
92
Puanları
460
Ruh hali
Anlamadığım şey neden benim konumu kirletiyorsunuz, ben yaptım falan demedim ki ?
Konuyu kirletmiyorum. Neden spoiler'in içindeki gibi yapmıyorsun diye demeye çalıştım. 1.12.2 sürümlü sunucuda denediğine göre function kullanmanı öneririm.
Kod:
on rightclick with egg:
    if tool's name is "&bElmas Tavuk Yumurtası" or "&fDemir Tavuk Yumurtası" or "&6Altın Tavuk Yumurtası":
        cancel event
        set {_name} to tool's name
        send "%{_name}%"
        remove 1 egg named "%{_name}%" from player
        spawn chicken
        push spawned chicken upwards at speed 0.5
        replace " Yumurtası" with "" in {_name}
        set spawned chicken's name to "%{_name}%"
        stop

Kod:
every 1 second:
    everyoneTavuk("&bElmas Tavuk", diamond)
    everyoneTavuk("&6Altın Tavuk", gold ingot)
    everyoneTavuk("&fDemir Tavuk", iron ingot)
function everyoneTavuk(name: text, item: material):
    loop all entities of type chicken:
        if loop-chicken's name contains "%{_name}%":
            drop 1 of diamond at loop-chicken
            stop

Asıl demeye çalıştığım Skript sürümler geliştirilirken biz neden kendimizi geliştirmiyoruz.
 

LifeMCServer

Nether Yerlisi
Mesajlar
2,410
En iyi cevaplar
98
Beğeniler
2,461
Puanları
10,250
Ruh hali
Yukarıda denildiği gibi, teker teker hepsine kod yazacağına fonksiyon ile halledebilirdin, o kadar every seconds'u da ayrı yazman olmamış. Bu arada chance of %100 ne için?
 

Üst