FabulousSpawners | Minecraft Spawner Skripti

LordOfTürk

Bööö!
Site İK Yöneticisi
En iyi cevaplar
83
Öncelikle başarılar !
Yazacaklarım kendi düşüncelerimdir !
Bana göre skript kullanmak gereksiz tabi zorunlu değilseniz google ye yazınca bir sürü spawner skript çıkıyor çalışanından tut çalışmayanına ve hala yapılmaya devam ediyor eğer bu olaya daha doğrusu yaptığınız şeyin kullanılmasını istiyorsanız bu spawner skriptını plugin e döküp ücretsiz yayınlarsanız daha fazla kişi kullanacaktır diye düşünüyorum. Tabi düzenli şekilde hataları giderip güncelleme yayınladığınız sürece.
 

DerpBoy

Kömür Madencisi
En iyi cevaplar
0
@Exkaar sağdan soldan duyduğun söylentiler ile biliyormuş gibi davranma. Skript nasıl kodladığına göre değişir her saniye oyuncuları looplamak ayrı NBT değiştirmek ayrı bir konu hakkında bilip bilmeden yorum yapma asıl senin skriptlerin sunucuyu öldürür

Şimdi rapor eder bu yorumu uyarı alayım diye
 

Fhalinkz

Marangoz
En iyi cevaplar
0
Öncelikle başarılar !
Yazacaklarım kendi düşüncelerimdir !
Bana göre skript kullanmak gereksiz tabi zorunlu değilseniz google ye yazınca bir sürü spawner skript çıkıyor çalışanından tut çalışmayanına ve hala yapılmaya devam ediyor eğer bu olaya daha doğrusu yaptığınız şeyin kullanılmasını istiyorsanız bu spawner skriptını plugin e döküp ücretsiz yayınlarsanız daha fazla kişi kullanacaktır diye düşünüyorum. Tabi düzenli şekilde hataları giderip güncelleme yayınladığınız sürece.

Peki google'da gördüğünüz hangi spawner skriptinde birleştirme özelliği ve seviye özelliği var? Videoyu umarım sonuna kadar izlemişsinizdir.
 

LordOfTürk

Bööö!
Site İK Yöneticisi
En iyi cevaplar
83
Peki google'da gördüğünüz hangi spawner skriptinde birleştirme özelliği ve seviye özelliği var? Videoyu umarım sonuna kadar izlemişsinizdir.
Video ya bakmadım bile :) plugini olan birşeyin skript ına güvenmem ben :) skript pluginin de bir hata olsa sunucunun amacı olacan (op skyda) spawnler lar bozulmuş olacak onun yerine işini daha sağlama alacağın pluginler kullanmak daha mantıklı ayrıca her zaman plugin skript dan daha güvenli ve daha sağlamdır ayrıca şunu unuttun ! Minecraft Türkiye nin en az %70 i acemi sunucu sahipleri ve hiçbiri bu özellikleri dikkate almayacaktır çalışıyormu çalışmıyormu bunu dikkate alacaklardır bence ayrıca hadi sordunya birleştirme varmı bilmem ama coin ile yükseltme ve hologramı var tam incelemedim skript i ayrıca anladığım kadarı ile spawner i eklemenize gerek yok dire itemin ing. ismini yazmanız yetiyor
Kod:
#
#                        ZeuSpawner
#            GELISMIS  HOLOGRAMLI VE LEVELLI ITEMSPAWNER
#                     YAPIMCI:   ZeusPro(CengizHan)
#
#
# SPAWNERLERİ İPEKSİ İLE KIRMALARINI İSTİYORSANIZ BURAYI TRUE YAPINIZ!!
#
variables:
# SPAWNERLERİ İPEKSİ İLE KIRMALARINI İSTİYORSANIZ BURAYI TRUE YAPINIZ!!
    {ipeksi::*} = true
# LEVELLERİN ZCOİNLERİNİ AYARLAYA BİLİRSİNİZ
    {2::yükseltme::fiyat} = 2000 # 2000 para karşılığı 1 level spawneri 2 level yapıyor.
    {3::yükseltme::fiyat} = 4000 # 4000 para karşılığı 2 level spawneri 3 level yapıyor.
    {4::yükseltme::fiyat} = 7000 # 7000 para karşılığı 3 level spawneri 4 level yapıyor.
    {5::yükseltme::fiyat} = 10000 # 10000 para karşılığı 4 level spawneri 5(MAX) level yapıyor.
#
# Burayı Ellemeyin!!
    {zcoin::%player%} = 0
    {ztoplam::%player%} = 0
#
# SPAWNER VERME KISMI
# BİR KİŞİYE SPAWNER VERMEK İÇİN /Sp [Spawner Türü] [Spawneri Vereceğiniz Kişinin İsmi] [Vereceğiniz Spawner Sayısı]
# ÖRNEĞİN /Sp iron_ingot ZeusPro 2
command /sp [<text>] [<player>] [<number>]:
    trigger:
        if command sender is op or console:
            if arg-1 is set:
                if arg 2 is set:
                    if arg 3 is set:
                        give arg-3 of mob spawner named "&b&lZ&a&lS&3&lP &7%arg-1% &aSpawner" with lore "&aLevel &8> &61" to arg-2
                        send "&b&lZ&a&lS&3&lP &8> &5%arg-3% &7%arg-1% &aSpawner Verildi." to arg-2 and sender
                    else:
                        give mob spawner named "&b&lZ&a&lS&3&lP &7%arg-1% &aSpawner" with lore "&aLevel &8> &61" to arg-2
                        send "&b&lZ&a&lS&3&lP &8> &5%arg-3% &7%arg-1% &aSpawner Verildi." to arg-2 and sender
                else:
                    send "&b&lZ&a&lS&3&lP &8> &7Kişi Girmelisiniz." to sender
            else:
                send "&b&lZ&a&lS&3&lP &8> &7Kullanım &7/&8Sp &7[&fEşya&7] [&aIsim&7] [&aAdet&7]" to sender
        else:
            send "&b&lZ&a&lS&3&lP &8> &7Bu komutu kullanamazsın." to sender
#
# YERE SPAWNER KOYDUĞUNDA OLACAKLAR
# ELLEMENİZİ TAVSİYE ETMEM
on place:
    if event-block is spawner:
        if block below event-location isn't slab:
            if uncolored name of player's tool parsed as "ZSP %text% Spawner" is set:
                set {_str::*} to uncolored name of player's tool parsed as "ZSP %text% Spawner"
                if {_str::1} parsed as entitytype is set:
                    set {Sahibi::%location of event-block%} to player
                    set {_esya} to "%((first 1 character of {_str::1}) in upper case)%%(last ((length of {_str::1})-1) characters of {_str::1}) in lower case%"
                    add "{EntityId:""%{_esya}%""}" to nbt of event-block
                else if {_str::1} parsed as material is set:
                    set {_esya} to {_str::1} in lower case
                    set {Sahibi::%location of event-block%} to player
                    add location of event-block to {hologram::*}
                    set {_parsed::*} to uncolored lore of player's tool parsed as "Level > %number%"
                    set {_hız} to {_parsed::1}
                    remove 1 from {_hız}
                    set {level::%location of event-block%} to 1
                    set {level1::%location of event-block%} to 2
# SPAWNERİN HIZINI BURDAN AYARLIYORSUNUZ!!
# HER İTEM ÇIKARTTIĞINDA 4 TANE BİRDEN ÇIKARTIYOR!!
# ONA GÖRE DÜZENLEYİN VE İSTEDİĞİNİZ ZAMANIN 2x KATINI YAZIN!!
# ÖRNEĞİN şu an 120 YAZIYOR FAKAT 60 SANİYEDE 4 TANE ÇIKARTIYOR!!
                    set {hız::%player%::%location of event-block%} to 120
#
                    set {hızz::%player%::%location of event-block%} to 60
                    add {_hız} to {level::%location of event-block%}
                    add {_hız} + 1 to {level1::%location of event-block%}
                    remove {_hız} * 3 from {hız::%player%::%location of event-block%}
                    if {level::%location of event-block%} is 5:
                        set {level1::%location of event-block%} to "MAX"
                    else:
                        remove {_hız} * 3 from {hızz::%player%::%location of event-block%}
                    set {item::%location of event-block%} to {_esya}
                    set {sp::%location of event-block%::%player%} to player
                    create holo object "ItemStack:%{_esya}%;&7&m----------&7;&aLevel &6%{level::%location of event-block%}%;&7&m----------&7" with id "%location of event-block%" at block above above event-block
                    add "{EntityId:""Item"",SpawnData:{Item:{id:""minecraft:%{_esya}%"",Count:1b}},SpawnCount:1,SpawnRange:2,RequiredPlayerRange:20,Delay:1,MinSpawnDelay:%{hız::%{_p}%::%{_loc}%}%0,MaxSpawnDelay:%{hızz::%{_p}%::%{_loc}%}%0,MaxNearbyEntities:9999}" to nbt of event-block
                    send "&b&lZ&a&lS&3&lP &8> &7Spawneri Başarıyla Koydun." to player
        else:
            send "&b&lZ&a&lS&3&lP &8> &7Spawneri yarım bloğun üzerine koyamazsın." to player
            cancel event
#
# SPAWNERİ KIRDIĞINDA OLACAKLAR
# ELLEMENİZİ TAVSİYE ETMEM!!
on break:
    if event-block is spawner:
        if {ipeksi::*} is true:
            if tool of player is any pickaxe of silk touch:
                if player is {Sahibi::%event-location%}:
                    SpKır(player, event-location, nbt of event-block)
                else:
                    send "&b&lZ&a&lS&3&lP &8> &7Spawnerin sahibi &c%{Sahibi::%location of event-block%}% &7!!" to player
                    if player has permission "op":
                        SpKır(player, event-location, nbt of event-block)
                    else:
                        send "&b&lZ&a&lS&3&lP &8> &7Spawnerin sahibi &c%{Sahibi::%targeted block's location%}% &7!!" to player
                        cancel event
            else:
                send "&b&lZ&a&lS&3&lP &8> &7Spawneri kırmak için ipeksi kazmaya ihtiyacın var!!" to player
                if player has permission "op":
                    SpKır(player, event-location, nbt of event-block)
                else:
                    send "&b&lZ&a&lS&3&lP &8> &7Spawneri Kırabilmek İpeksi Kazmaya İhtiyacın Var &7!!" to player
                    cancel event
        else:
            if player is {Sahibi::%location of event-block%}:
                SpKır(player, event-location, nbt of event-block)
            else:
                send "&b&lZ&a&lS&3&lP &8> &7Spawnerin sahibi &c%{Sahibi::%location of event-block%}% &7!!" to player
                if player has permission "op":
                    SpKır(player, event-location, nbt of event-block)
                else:
                    send "&b&lZ&a&lS&3&lP &8> &7Spawnerin sahibi &c%{Sahibi::%targeted block's location%}% &7!!" to player
                    cancel event
function SpKır(p: player, loc: location, nbt: object):
    set {_type} to "%nbt tag ""EntityId"" of ({_nbt})%"
    replace all """" with "" in {_type}
    if {_type} is "Item":
        set {_item} to nbt tag "SpawnData" of {_nbt}
        set {_item} to nbt tag "Item" of {_item}
        set {_item} to "%nbt tag ""id"" of {_item}%"
        replace all """" with "" in {_item}
        replace all "minecraft:" with "" in {_item}     
        drop a mob spawner named "&b&lZ&a&lS&3&lP &7%{_item} in lower case% &aSpawner" with lore "&aLevel &8> &6%{level::%{_loc}%}%" at {_loc}
        delete {Sahibi::%{_loc}%}
        remove {_loc} from {hologram::*}
        delete holo object "%{_loc}%"
        delete {item::%{_loc}%}
        delete {sp::%{_loc}%::%{_p}%}
        send "&b&lZ&a&lS&3&lP &8> &7Spawnerin verildi." to {_p}
    else:
        drop a mob spawner named "&b&lZ&a&lS&3&lP &7%{_type} in lower case% &aSpawner" at {_loc}
        delete {Sahibi::%{_loc}%}
        send "&b&lZ&a&lS&3&lP &8> &7Spawnerin verildi." to {_p}
#
# SPAWNERE SAĞ TIKLADIĞINIZDA OLACAKLAR
# SUNUCUNUZA GÖRE RENKLERİ DEĞİŞTİREBİLİRSİNİZ
on right click:
    if clicked block is spawner:
        if {sp::%targeted block's location%::%player%} is set:
            open virtual chest with size 1 named "&b&lZ&6&lSp &8> &7Spawner Menüsü" to player
            wait 2 tick
            if {level::%location of event-block%} is equal to 5:
                make gui slot 1 of player with an experience bottle named "&a&lYükselt" with lore "&7||&7Bu spawner zaten MAX seviyede" to close
            else:
                make gui slot 1 of player with an experience bottle named "&a&lYükselt" with lore "&7||&7Yükseltince &6%{level1::%location of event-block%}% &7level olucak||&7Yükseltmek için spawneri elinde tutmalısın!||&7Ve &6/yukselt &7yazmalısın!" to close
            make gui slot 4 of player with mob spawner named "&b&lBilgi" with lore "&7||&aLevel &8> &6%{level::%location of event-block%}%||&7||&e%{hızz::%player%::%location of event-block%}% &7saniyede &e4 &7 adet çıkartıyor" to close
            make gui slot 7 of player with redstone block named "&c&lKapat" to close
        else:
            send "&b&lZ&a&lS&3&lP &8> &7Spawnerin sahibi &c%{Sahibi::%targeted block's location%}% &7!!" to player
#
# YÜKSELTME SİSTEMİ
# KURCALARSANIZ BOZABİLİRSİNİZ!!
command /Yukselt:
    trigger:
        if player's tool is spawner:
            if {_str::1} parsed as entitytype is set:
                send "&b&lZ&a&lS&3&lP &8> &7Bu Spawner Yükseltilemez!!" to player
            else if {_str::1} parsed as material is set:
                if uncolored lore of player's tool parsed as "Level > %number%" is set:
                    set {_parse::*} to uncolored lore of player's tool parsed as "Level > %number%"
                    if {_parse::1} is set:
                        set {_level} to {_parse::1}
                        if {_level} isn't 5:
                            add 1 to {_level}
                            if player's balance is greater than or equal to {%{_level}%::yükseltme::fiyat}:
                                remove {%{_level}%::yükseltme::fiyat} from player's balance
                                remove 1 of player's tool from player
                                set {_tür} to name of player's tool
                                give mob spawner named "%{_tür}%" with lore "&aLevel &8> &6%{_level}%" to player
                                send "&b&lZ&a&lS&3&lP &8> &7Spawneri &6%{_level}% &7Level Yaptın." to player
                            else:
                                send "&b&lZ&a&lS&3&lP &8> &7Spawneri yükseltmen için %{%{_level}%::yükseltme::fiyat}% zcoin'in olması lazım!" to player
                        else:
                            send "&b&lZ&a&lS&3&lP &8> &7Spawnerin SON Seviye!!" to player
                    else:
                        send "&b&lZ&a&lS&3&lP &8> &7Bu Spawner HATALI!!" to player
                else:
                    send "&b&lZ&a&lS&3&lP &8> &7Bu Spawner Yükseltilemez!!" to player
                      
#
# HER 10 DAKİKADA 1 SUNUCUDAKİ AKTİF OLAN SPAWNERLERİ YENİLER
# AKSİ HALDE SUNUCU KAPATILIP AÇILDIĞINDA SUNUCDAKİ TÜM HOLOGRAMLAR YOK OLUR
every 10 minute:
    loop {hologram::*}:
        delete holo object "%loop-value%"
        create holo object "ItemStack:%{item::%loop-value%}%;&7&m----------&7;&aLevel &6%{level::%loop-value%}%;&7&m----------&7" with id "%loop-value%" at block above above loop-value
        stop
#
# Bunu fazla kullanmanızı önermem. (yanlış item ismi yazarsanız spawnerler domuz olur)
command /dagıt [<text>]:
    aliases: /dağıt
    permission: op
    trigger:
        if arg-1 is set:
            give mob spawner named "&b&lZ&a&lS&3&lP &7%arg-1% &aSpawner" with lore "&aLevel &8> &61" to players
            broadcast "&b&lZ&a&lS&3&lP &8> &7Yönetici %player% herkeze %arg 1% spawner verdi!!"
        else:
            send "&b&lZ&a&lS&3&lP &8> &7Bir eşya girmelisin!!" to player
            send "&b&lZ&a&lS&3&lP &8> &7ÖRN: iron_ingot!!" to player
#
# Taş kırdığında 0.5 ihtimalle 1 tane Zcoin çıkıyor.
on break of cobblestone:
    chance of 0.5%:
        add 1 to {zcoin::%player%}
        add 1 to {ztoplam::%player%}
        send "&b&lZ&3&lCoin &7> &b&lZ&3&lCoin &aBuldunuz Tebrikler!" to player
        send "&b&lZ&3&lCoin &7> &8/&3Zcoin &ayazarak Zcoin miktarını öğrenebilirsin!" to player
(Nekadar doğru stabil çalışır bilmem internette buldum atıyorum)

NOT: Attığım skript ın çalışması için silk spawner plugini varsa silin
Gerekli Addonlar:
- TuSKe
- Skript
- skUtilities
- skript-nms
- SkQuery
- SkyRayFall
- Essentials
- HolograpicDisplay
 

beeboy07

Ağaç Yumruklayıcı
En iyi cevaplar
0
Video ya bakmadım bile :) plugini olan birşeyin skript ına güvenmem ben :) skript pluginin de bir hata olsa sunucunun amacı olacan (op skyda) spawnler lar bozulmuş olacak onun yerine işini daha sağlama alacağın pluginler kullanmak daha mantıklı ayrıca her zaman plugin skript dan daha güvenli ve daha sağlamdır ayrıca şunu unuttun ! Minecraft Türkiye nin en az %70 i acemi sunucu sahipleri ve hiçbiri bu özellikleri dikkate almayacaktır çalışıyormu çalışmıyormu bunu dikkate alacaklardır bence ayrıca hadi sordunya birleştirme varmı bilmem ama coin ile yükseltme ve hologramı var tam incelemedim skript i ayrıca anladığım kadarı ile spawner i eklemenize gerek yok dire itemin ing. ismini yazmanız yetiyor
Kod:
#
#                        ZeuSpawner
#            GELISMIS  HOLOGRAMLI VE LEVELLI ITEMSPAWNER
#                     YAPIMCI:   ZeusPro(CengizHan)
#
#
# SPAWNERLERİ İPEKSİ İLE KIRMALARINI İSTİYORSANIZ BURAYI TRUE YAPINIZ!!
#
variables:
# SPAWNERLERİ İPEKSİ İLE KIRMALARINI İSTİYORSANIZ BURAYI TRUE YAPINIZ!!
    {ipeksi::*} = true
# LEVELLERİN ZCOİNLERİNİ AYARLAYA BİLİRSİNİZ
    {2::yükseltme::fiyat} = 2000 # 2000 para karşılığı 1 level spawneri 2 level yapıyor.
    {3::yükseltme::fiyat} = 4000 # 4000 para karşılığı 2 level spawneri 3 level yapıyor.
    {4::yükseltme::fiyat} = 7000 # 7000 para karşılığı 3 level spawneri 4 level yapıyor.
    {5::yükseltme::fiyat} = 10000 # 10000 para karşılığı 4 level spawneri 5(MAX) level yapıyor.
#
# Burayı Ellemeyin!!
    {zcoin::%player%} = 0
    {ztoplam::%player%} = 0
#
# SPAWNER VERME KISMI
# BİR KİŞİYE SPAWNER VERMEK İÇİN /Sp [Spawner Türü] [Spawneri Vereceğiniz Kişinin İsmi] [Vereceğiniz Spawner Sayısı]
# ÖRNEĞİN /Sp iron_ingot ZeusPro 2
command /sp [<text>] [<player>] [<number>]:
    trigger:
        if command sender is op or console:
            if arg-1 is set:
                if arg 2 is set:
                    if arg 3 is set:
                        give arg-3 of mob spawner named "&b&lZ&a&lS&3&lP &7%arg-1% &aSpawner" with lore "&aLevel &8> &61" to arg-2
                        send "&b&lZ&a&lS&3&lP &8> &5%arg-3% &7%arg-1% &aSpawner Verildi." to arg-2 and sender
                    else:
                        give mob spawner named "&b&lZ&a&lS&3&lP &7%arg-1% &aSpawner" with lore "&aLevel &8> &61" to arg-2
                        send "&b&lZ&a&lS&3&lP &8> &5%arg-3% &7%arg-1% &aSpawner Verildi." to arg-2 and sender
                else:
                    send "&b&lZ&a&lS&3&lP &8> &7Kişi Girmelisiniz." to sender
            else:
                send "&b&lZ&a&lS&3&lP &8> &7Kullanım &7/&8Sp &7[&fEşya&7] [&aIsim&7] [&aAdet&7]" to sender
        else:
            send "&b&lZ&a&lS&3&lP &8> &7Bu komutu kullanamazsın." to sender
#
# YERE SPAWNER KOYDUĞUNDA OLACAKLAR
# ELLEMENİZİ TAVSİYE ETMEM
on place:
    if event-block is spawner:
        if block below event-location isn't slab:
            if uncolored name of player's tool parsed as "ZSP %text% Spawner" is set:
                set {_str::*} to uncolored name of player's tool parsed as "ZSP %text% Spawner"
                if {_str::1} parsed as entitytype is set:
                    set {Sahibi::%location of event-block%} to player
                    set {_esya} to "%((first 1 character of {_str::1}) in upper case)%%(last ((length of {_str::1})-1) characters of {_str::1}) in lower case%"
                    add "{EntityId:""%{_esya}%""}" to nbt of event-block
                else if {_str::1} parsed as material is set:
                    set {_esya} to {_str::1} in lower case
                    set {Sahibi::%location of event-block%} to player
                    add location of event-block to {hologram::*}
                    set {_parsed::*} to uncolored lore of player's tool parsed as "Level > %number%"
                    set {_hız} to {_parsed::1}
                    remove 1 from {_hız}
                    set {level::%location of event-block%} to 1
                    set {level1::%location of event-block%} to 2
# SPAWNERİN HIZINI BURDAN AYARLIYORSUNUZ!!
# HER İTEM ÇIKARTTIĞINDA 4 TANE BİRDEN ÇIKARTIYOR!!
# ONA GÖRE DÜZENLEYİN VE İSTEDİĞİNİZ ZAMANIN 2x KATINI YAZIN!!
# ÖRNEĞİN şu an 120 YAZIYOR FAKAT 60 SANİYEDE 4 TANE ÇIKARTIYOR!!
                    set {hız::%player%::%location of event-block%} to 120
#
                    set {hızz::%player%::%location of event-block%} to 60
                    add {_hız} to {level::%location of event-block%}
                    add {_hız} + 1 to {level1::%location of event-block%}
                    remove {_hız} * 3 from {hız::%player%::%location of event-block%}
                    if {level::%location of event-block%} is 5:
                        set {level1::%location of event-block%} to "MAX"
                    else:
                        remove {_hız} * 3 from {hızz::%player%::%location of event-block%}
                    set {item::%location of event-block%} to {_esya}
                    set {sp::%location of event-block%::%player%} to player
                    create holo object "ItemStack:%{_esya}%;&7&m----------&7;&aLevel &6%{level::%location of event-block%}%;&7&m----------&7" with id "%location of event-block%" at block above above event-block
                    add "{EntityId:""Item"",SpawnData:{Item:{id:""minecraft:%{_esya}%"",Count:1b}},SpawnCount:1,SpawnRange:2,RequiredPlayerRange:20,Delay:1,MinSpawnDelay:%{hız::%{_p}%::%{_loc}%}%0,MaxSpawnDelay:%{hızz::%{_p}%::%{_loc}%}%0,MaxNearbyEntities:9999}" to nbt of event-block
                    send "&b&lZ&a&lS&3&lP &8> &7Spawneri Başarıyla Koydun." to player
        else:
            send "&b&lZ&a&lS&3&lP &8> &7Spawneri yarım bloğun üzerine koyamazsın." to player
            cancel event
#
# SPAWNERİ KIRDIĞINDA OLACAKLAR
# ELLEMENİZİ TAVSİYE ETMEM!!
on break:
    if event-block is spawner:
        if {ipeksi::*} is true:
            if tool of player is any pickaxe of silk touch:
                if player is {Sahibi::%event-location%}:
                    SpKır(player, event-location, nbt of event-block)
                else:
                    send "&b&lZ&a&lS&3&lP &8> &7Spawnerin sahibi &c%{Sahibi::%location of event-block%}% &7!!" to player
                    if player has permission "op":
                        SpKır(player, event-location, nbt of event-block)
                    else:
                        send "&b&lZ&a&lS&3&lP &8> &7Spawnerin sahibi &c%{Sahibi::%targeted block's location%}% &7!!" to player
                        cancel event
            else:
                send "&b&lZ&a&lS&3&lP &8> &7Spawneri kırmak için ipeksi kazmaya ihtiyacın var!!" to player
                if player has permission "op":
                    SpKır(player, event-location, nbt of event-block)
                else:
                    send "&b&lZ&a&lS&3&lP &8> &7Spawneri Kırabilmek İpeksi Kazmaya İhtiyacın Var &7!!" to player
                    cancel event
        else:
            if player is {Sahibi::%location of event-block%}:
                SpKır(player, event-location, nbt of event-block)
            else:
                send "&b&lZ&a&lS&3&lP &8> &7Spawnerin sahibi &c%{Sahibi::%location of event-block%}% &7!!" to player
                if player has permission "op":
                    SpKır(player, event-location, nbt of event-block)
                else:
                    send "&b&lZ&a&lS&3&lP &8> &7Spawnerin sahibi &c%{Sahibi::%targeted block's location%}% &7!!" to player
                    cancel event
function SpKır(p: player, loc: location, nbt: object):
    set {_type} to "%nbt tag ""EntityId"" of ({_nbt})%"
    replace all """" with "" in {_type}
    if {_type} is "Item":
        set {_item} to nbt tag "SpawnData" of {_nbt}
        set {_item} to nbt tag "Item" of {_item}
        set {_item} to "%nbt tag ""id"" of {_item}%"
        replace all """" with "" in {_item}
        replace all "minecraft:" with "" in {_item}    
        drop a mob spawner named "&b&lZ&a&lS&3&lP &7%{_item} in lower case% &aSpawner" with lore "&aLevel &8> &6%{level::%{_loc}%}%" at {_loc}
        delete {Sahibi::%{_loc}%}
        remove {_loc} from {hologram::*}
        delete holo object "%{_loc}%"
        delete {item::%{_loc}%}
        delete {sp::%{_loc}%::%{_p}%}
        send "&b&lZ&a&lS&3&lP &8> &7Spawnerin verildi." to {_p}
    else:
        drop a mob spawner named "&b&lZ&a&lS&3&lP &7%{_type} in lower case% &aSpawner" at {_loc}
        delete {Sahibi::%{_loc}%}
        send "&b&lZ&a&lS&3&lP &8> &7Spawnerin verildi." to {_p}
#
# SPAWNERE SAĞ TIKLADIĞINIZDA OLACAKLAR
# SUNUCUNUZA GÖRE RENKLERİ DEĞİŞTİREBİLİRSİNİZ
on right click:
    if clicked block is spawner:
        if {sp::%targeted block's location%::%player%} is set:
            open virtual chest with size 1 named "&b&lZ&6&lSp &8> &7Spawner Menüsü" to player
            wait 2 tick
            if {level::%location of event-block%} is equal to 5:
                make gui slot 1 of player with an experience bottle named "&a&lYükselt" with lore "&7||&7Bu spawner zaten MAX seviyede" to close
            else:
                make gui slot 1 of player with an experience bottle named "&a&lYükselt" with lore "&7||&7Yükseltince &6%{level1::%location of event-block%}% &7level olucak||&7Yükseltmek için spawneri elinde tutmalısın!||&7Ve &6/yukselt &7yazmalısın!" to close
            make gui slot 4 of player with mob spawner named "&b&lBilgi" with lore "&7||&aLevel &8> &6%{level::%location of event-block%}%||&7||&e%{hızz::%player%::%location of event-block%}% &7saniyede &e4 &7 adet çıkartıyor" to close
            make gui slot 7 of player with redstone block named "&c&lKapat" to close
        else:
            send "&b&lZ&a&lS&3&lP &8> &7Spawnerin sahibi &c%{Sahibi::%targeted block's location%}% &7!!" to player
#
# YÜKSELTME SİSTEMİ
# KURCALARSANIZ BOZABİLİRSİNİZ!!
command /Yukselt:
    trigger:
        if player's tool is spawner:
            if {_str::1} parsed as entitytype is set:
                send "&b&lZ&a&lS&3&lP &8> &7Bu Spawner Yükseltilemez!!" to player
            else if {_str::1} parsed as material is set:
                if uncolored lore of player's tool parsed as "Level > %number%" is set:
                    set {_parse::*} to uncolored lore of player's tool parsed as "Level > %number%"
                    if {_parse::1} is set:
                        set {_level} to {_parse::1}
                        if {_level} isn't 5:
                            add 1 to {_level}
                            if player's balance is greater than or equal to {%{_level}%::yükseltme::fiyat}:
                                remove {%{_level}%::yükseltme::fiyat} from player's balance
                                remove 1 of player's tool from player
                                set {_tür} to name of player's tool
                                give mob spawner named "%{_tür}%" with lore "&aLevel &8> &6%{_level}%" to player
                                send "&b&lZ&a&lS&3&lP &8> &7Spawneri &6%{_level}% &7Level Yaptın." to player
                            else:
                                send "&b&lZ&a&lS&3&lP &8> &7Spawneri yükseltmen için %{%{_level}%::yükseltme::fiyat}% zcoin'in olması lazım!" to player
                        else:
                            send "&b&lZ&a&lS&3&lP &8> &7Spawnerin SON Seviye!!" to player
                    else:
                        send "&b&lZ&a&lS&3&lP &8> &7Bu Spawner HATALI!!" to player
                else:
                    send "&b&lZ&a&lS&3&lP &8> &7Bu Spawner Yükseltilemez!!" to player
                     
#
# HER 10 DAKİKADA 1 SUNUCUDAKİ AKTİF OLAN SPAWNERLERİ YENİLER
# AKSİ HALDE SUNUCU KAPATILIP AÇILDIĞINDA SUNUCDAKİ TÜM HOLOGRAMLAR YOK OLUR
every 10 minute:
    loop {hologram::*}:
        delete holo object "%loop-value%"
        create holo object "ItemStack:%{item::%loop-value%}%;&7&m----------&7;&aLevel &6%{level::%loop-value%}%;&7&m----------&7" with id "%loop-value%" at block above above loop-value
        stop
#
# Bunu fazla kullanmanızı önermem. (yanlış item ismi yazarsanız spawnerler domuz olur)
command /dagıt [<text>]:
    aliases: /dağıt
    permission: op
    trigger:
        if arg-1 is set:
            give mob spawner named "&b&lZ&a&lS&3&lP &7%arg-1% &aSpawner" with lore "&aLevel &8> &61" to players
            broadcast "&b&lZ&a&lS&3&lP &8> &7Yönetici %player% herkeze %arg 1% spawner verdi!!"
        else:
            send "&b&lZ&a&lS&3&lP &8> &7Bir eşya girmelisin!!" to player
            send "&b&lZ&a&lS&3&lP &8> &7ÖRN: iron_ingot!!" to player
#
# Taş kırdığında 0.5 ihtimalle 1 tane Zcoin çıkıyor.
on break of cobblestone:
    chance of 0.5%:
        add 1 to {zcoin::%player%}
        add 1 to {ztoplam::%player%}
        send "&b&lZ&3&lCoin &7> &b&lZ&3&lCoin &aBuldunuz Tebrikler!" to player
        send "&b&lZ&3&lCoin &7> &8/&3Zcoin &ayazarak Zcoin miktarını öğrenebilirsin!" to player
(Nekadar doğru stabil çalışır bilmem internette buldum atıyorum)

NOT: Attığım skript ın çalışması için silk spawner plugini varsa silin
Gerekli Addonlar:
- TuSKe
- Skript
- skUtilities
- skript-nms
- SkQuery
- SkyRayFall
- Essentials
- HolograpicDisplay
Sanırım skripti yanlış anlamışsın. Herkes için söylüyorum... Skript kodu bir nevi Java'ya çevrilir. Yani Skript zaten Java ile çalışır, eklentiden hiçbir farkı yok. Sadece syntax -kalıplar- farklıdır ve bu syntaxlar bize daha kolay bir yazılım imkanı kurar. Eklentisi olan şeyin skriptini kullanmamak da yanlış bir düşünce bence. Atıyorum MineResetLite'den sıkıldık skript ile daha performanslı olacak şekilde FAWE ile çalışan bir maden yenileme sistemi yazabiliriz. Üstelik Java'nın zor yazılımı yerine daha kolay bir yazılımla birçok özellik ekleyebiliriz. Eklentinin de skriptin de kötüsü sunucuya zarar verir, doğru olan bu.
 

LordOfTürk

Bööö!
Site İK Yöneticisi
En iyi cevaplar
83
Sanırım skripti yanlış anlamışsın. Herkes için söylüyorum... Skript kodu bir nevi Java'ya çevrilir. Yani Skript zaten Java ile çalışır, eklentiden hiçbir farkı yok. Sadece syntax -kalıplar- farklıdır ve bu syntaxlar bize daha kolay bir yazılım imkanı kurar. Eklentisi olan şeyin skriptini kullanmamak da yanlış bir düşünce bence. Atıyorum MineResetLite'den sıkıldık skript ile daha performanslı olacak şekilde FAWE ile çalışan bir maden yenileme sistemi yazabiliriz. Üstelik Java'nın zor yazılımı yerine daha kolay bir yazılımla birçok özellik ekleyebiliriz. Eklentinin de skriptin de kötüsü sunucuya zarar verir, doğru olan bu.
Skript a bakış açınızı haklı buluyorum pluginden sıkıldığın birşeyi daha iyi birşekilde skript ile yapmak mantıklı ama önemli şeyleri skript a dayanarak yapmak ne kadar mantıklı bilemiyorum düşünsene bir opsky için spawner kilit rolündedir o sunucuda sp yoksa emek/hard gözüyle bakıyor insanlar böyle önemli birşeyi skript ile yaptın diyelim skript pluginin de bir hata oluşta veya skript ı kendine göre düzenlerken bozsan sıkıntı çıkacak dimi? Skript i ayarlanması zor çünkü ayarlayacağın şeyleri dikkatli seçmelisin yoksa tüm skript bozulur ama pluginde öyle değil config i bozsan bile config silip tekrar config oluşmasını sağlayabilirsin. Minecraft Türkiyenin büyük çoğunluğu (bana göre) bırak skript ı kendine göre düzenlemeyi sunucu bile açmayı doğru dürüs bilmeyenler ile dolu minecraft oynadığım zamanlarda daha manuadd kullanmayı bilmeyen kurucular ile karşılaştım.

Neyse işte bu yazdıklarımın tümü benim düşüncelerim benim herkezin düşüncesine saygım var herkezinde benim düşünceme saygı duymasını bekliyorum bu konuya daha fazla dönmeyeceğim.
 

Exkaar

YASAKLANDI
En iyi cevaplar
35
Neden çoğu skript konusunun altında skript/java tartışması dönüyor anlamıyorum, bence forum yönetiminin bunu yasaklaması gerekiyor. Forumda bu konu hakkında çok büyük tartışmalar zaten yapıldı. Burada tartışacağınıza o konuları okumanız yeterlidir. Bu konularda kazanan java oldu. Ve kendi görüşüm, skript alanına ilgili biri olarak söylüyorum, bir skript nasıl yazılırsa yazılsın, bir eklentiden daha performanslı olamaz.

Tartışmanın devam etmesi durumunda raporlayacağımı belirtmek isterim, iyi forumlar.
 

aynkarşim

YASAKLANDI
En iyi cevaplar
0
Neden çoğu skript konusunun altında skript/java tartışması dönüyor anlamıyorum, bence forum yönetiminin bunu yasaklaması gerekiyor.
konuya başlarken skript çöp diyerek başlayıpta bunu söylemeniz ilginç. skript fanı değilim ama bu kadar da düşüncesizce yorum atılmaz, raporlasan bile kimsenin mesajı falan silinmez, herkes saygı çerçevesinde söylemek istediğini söylüyor kimse şikayetçi değil, sırf insanlarn görüşleri sizinkine uymuyor diye onları "raporlarım ha" diye tehtid etme hakkını vermez. 10 seneyi aşkındır java ile uğraşıyorum ve size temin edebilirim ki bu skript'i eklenti şeklinde de kodlasanız aynı performansı alırsınız çünkü nbt kullanılarak yapılmış. video'yu izlemediğinizi varsayıyorum halen bu konuda ısrarcı iseniz, iyi günler efenim.
 
Üst