Skript Paylaşımı Geliştirilebilir Item Spawner | KSP Spawner |Tüm Minecraft Itemlerini Destekler!

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

kingOf0

"~SimitSu"
Katılım
14 Haziran 2016
Mesajlar
1.057
Elmaslar
746
Puan
16.270
Konum
getPlayer("SimitSu").getLocation()
Minecraft
SimitSu

Discord:

kingOf0!#4055

1534550836176.png

1534550947465.png

1534550991087.png

giphy.gif


Özellikler:
- Spawner'lar elinizdeyken değil, Yere koyduğunuzda sahiplenilir; kırdığınızda sahipliğini kaybedersiniz.
- Sizden başkası sizin yerleştirdiğiniz spawner'ı kıramaz.
- Kırdığınız spawner elinize, koyduğunuz gibi aynen gelir.
- Sağ tıklayarak yükseltme menüsünü açabilirsiniz.


- 5.Seviye'ye kadar yükseltilebilir.

Her türlü item'in spawner'ı /ksp komutu ile yapılabilir!
""/KSP <Spawner'ın İlk adı|Text> <Spawner'ın Materyali|Text> <Saniye|Int> <Seviye|Int>"""

Örneğin:
"/ksp Elmas diamond 1 5" - komutu bizlere 1 saniyede, 5 elmas veren bir spawner verecektir.
"/ksp Demir iron_ingot 3 1" - bu komut bizlere 3 saniyede 1 demir veren bir spawner verecektir

Önemli not:
Yanlış
: "/ksp Elmas Spawner'ı diamond 1 5"
Doğru: "/ksp Elmas diamond 1 5"


Yanlış: "/ksp Demir iron 1 5"
Doğru: "/ksp Demir iron_ingot 1 5"

Yazdığınız materyaller'in arasında boşluk olmadığına ve Minecraft: adıyla yazdığınızdan emin olun!

Komut ile bir oyuncuya spawner vermek için
Kod:
command /kspver <player> <int> <text> <text> <int> <int>:
    usage: &7[&6KSP&7] &7→ Kullanım: "8/KSPVER &7<İsim|&8String&7> <Adet|&8String&7> <Spawner'ın İlk adı|&8Strin&7> <Spawner'ın Materyali|&8Strin&7> <Saniye|&8Int&7> <Seviye|&8Int&7>"
    permission: ksp.givespawner
    trigger:
        if arg-6 is set:
            if arg-5 > 0:
                if arg-6 > 0:
                    give arg-2 of mob spawner named "%arg-3% &7Spawner" with lore "&7Materyal: &8%arg-4%||&7Saniye: &8%arg-5%||&7Seviye: &8%arg-6%" to arg-1
        else:
            send "&7[&6KSP&7] &7→ Kullanım: ""&8/KSPVER &7<İsim|&8String&7> <Adet|&8String&7> <Spawner'ın İlk adı|&8Strin&7> <Spawner'ın Materyali|&8Strin&7> <Saniye|&8Int&7> <Seviye|&8Int&7>"""
Skriptini, skriptin bir köşesine yazmanız yeterli olacaktır.

Gereksinimler:
-
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

-
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

-
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


Eğer SilkSpawners kullanıyorsanız oyunculara silkspawners.place.pig yetkisini vermeyi ve
SilkSpawners > mobs.yml

Kod:
  Item:
    enable: false
  item:
    enable: false
kısımlarını
Kod:
Item:

    enable: true

  item:

    enable: true
yapmayı unutmayın!



Sürekli sıkıntı çıkardığı için hastebin linki kaldırılmıştır.
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Ücretsiz bir hizmeti ücretli eklentiler ile karşılaştırıp, bunun ne farkı var diye sormayın lütfen!
bunun en büyük farkı ÜCRETSİZ olmasıdır!

Kod:
options:
    seviyeKatsayisi: 100000 # Her seviye yükseldiğinde "Seviye X 250 000" kadar para isteyecek
    saniyeSeviyesi: 60#Her yükseltmede kaç level isteyeceği?
    
    
on load:
    create a gui with id "spy" with chest with 5 rows named "&0[&6KSP&0]&8 Yükseltme Menüsü":
        make gui slot numbers between 0 and 9 and numbers between 17 and 27 and numbers between 35 and 46 with gray glass pane named " "

        set {_x} to 21
        loop 5 times:
            make gui slot {_x} to white glass pane named "&8%loop-value%.&7 Yüksetlme."
            add 1 to {_x}
        make gui slot 19 with white glass pane named "&8Yükseltme&7 Türü."
    # -------------------------- #

function editSPYM(p:player, location: location):

    set {_saniye} to {ksp::spawners::%{_location}%::saniye}
    set {_seviye} to {ksp::spawners::%{_location}%::seviye}

    edit gui "spy":                            #         function

        make gui slot 20 with mob_spawner named "&8""%{ksp::spawners::%{_location}%::name}%""&7 Hakkında Bilgi:" with lore "&7Adı: &8%{ksp::spawners::%{_location}%::name}%  ||&7 Lokasyonu: &8%{ksp::spawners::%{_location}%::location}% ||&7 Materyal'i: &8%{ksp::spawners::%{_location}%::material}% ||&7 Saniye'si: &8%{ksp::spawners::%{_location}%::saniye}% ||&7 Seviye'si: &8%{ksp::spawners::%{_location}%::seviye}% ||&7 Kime ait: &8%{ksp::spawners::%{_location}%::player}%"

        make gui slot 11 with barrier named "&c&mSaniye'yi &4&mdüşürmek&c&m için &c&mtıkla&7!" with lore "&7EXP seviyen &cyetersiz&7.(%75 - {_p}'s level%'e daha &cihtiyacın&7 var.)":
            send "&7[&6KSP&7] &7→ EXP level'in &cyetersiz&7.({@saniyeSeviyesi} EXP seviyesine daha &cihtiyacın&7 var.)" to {_p}
        make gui slot numbers between 30 and 34 with 0 blaze rod named "&7Henüz yükseltilmemiş."

        make gui slot 29 with barrier named "&c&mSeviye'yi &4&myükseltmek&c&m için &c&mtıkla&7!" with lore "&7Paran &cyetersiz&7.(%{_seviye} * {@seviyeKatsayisi}% daha &cihtiyacın&7 var.)":
            send "&7[&6KSP&7] &7→ &7Paran &cyetersiz&7.(%{_seviye} * {@seviyeKatsayisi}% daha &cihtiyacın&7 var.)" to {_p}
            
        if {_saniye} > 0:
            if {_p}'s level >= {@saniyeSeviyesi}:
                make gui slot 11 with anvil named "&7Saniye'yi &adüşürmek&7 için &8tıkla&7!" with lore "&7Tutar: &8{@saniyeSeviyesi}":
                    saniyeDusur({_p}, {_location})
        else:
            make gui slot 11 with barrier named "&c&mSaniye'yi &4&mdüşürmek&c&m için &c&mtıkla&7!" with lore "&cSon seviye'ye&4 yükseltilmiş."
        if {_seviye} < 5:
            if {_p}'s balance >= ({_seviye} * {@seviyeKatsayisi}):
                make gui slot 29 with anvil named "&7Seviye &ayükseltmek&7 için &8tıkla&7!" with lore "&7Tutar: &8%{_seviye} * {@seviyeKatsayisi}%":
                    seviyeYukselt({_p}, {_location})
        else:
            make gui slot 29 with barrier named "&c&mSeviye'yi &4&myükseltmek&c&m için &c&mtıkla&7!" with lore "&cSon seviye'ye&4 yükseltilmiş."

        make gui slot 10 with stick named "&8Saniye&7 Yükseltmeleri" with lore "&8""&8%{ksp::spawners::%{_location}%::name}%&7&8""&7 Hakkında bilgi: || &7Saniye: &8%{_saniye}%&7"
        make gui slot 28 with blaze rod named "&8Seviye Yükseltmeleri" with lore "&8""&8%{ksp::spawners::%{_location}%::name}%&7&8""&7 Hakkında bilgi: || &7Seviye: &8%{_seviye}%"


        set {_x} to 16
        loop 5 times:
            if {_x} < 12:
                stop loop
            make gui slot {_x} with loop-value of stick named "&8%loop-value% Saniye'ye&7 düşürülmüş"
            remove 1 from {_x}
        set {_x} to 16
        loop {_saniye} - 1 times:
            if {_saniye} is 1:
                stop loop
            if {_x} < 12:
                stop loop
            make gui slot {_x} with 0 stick named "&7Henüz yükseltilmemiş."
            remove 1 from {_x}
        set {_x} to 30
        loop {_seviye} times:
            if {_x} > 34:
                stop loop
            make gui slot {_x} with loop-value of blaze rod named "&8%loop-value%.Seviye'ye&7 yükseltilmiş"
            add 1 to {_x}
  
            if {ksp::spawners::%{_location}%::player} isn't {_p}:
                make gui slot 11 and 29 with barrier named "&c&mSpawner'ı &4&mgeliştirmek&c&m için &c&mtıkla&7!" with lore "&8Bu spawner'ın &csahibi değilsiniz!&8 (&8Sahibi: &7%{ksp::spawners::%{_location}%::player}%&8)"
                                                                                                  
    open gui "spy" to {_p}

function seviyeYukselt(p:player, location: location):
    play sound "random.anvil_use" at {_location} for {_p}
    if {ksp::spawners::%{_location}%::seviye} != 5:
        remove {ksp::spawners::%{_location}%::seviye} * {@seviyeKatsayisi} from {_p}'s balance
        add 1 to {ksp::spawners::%{_location}%::seviye}    
        setSpawner({_p}, {_location})    
        send "&7[&6KSP&7] &7→ &aBaşarıyla&7 Seviye yükselyildi" to {_p}
        editSPYM({_p}, {_location})
    else:
        send "&7[&6KSP&7] &7→ En fazla &85 Seviye'ye yükseltebilirsiniz&7." to {_p}



function saniyeDusur(p:player, location: location):
    play sound "random.anvil_use" at {_location} for {_p}
    if {ksp::spawners::%{_location}%::saniye} != 1:
        remove {@saniyeSeviyesi} from {_p}'s level
        remove 1 from {ksp::spawners::%{_location}%::saniye}
        setSpawner({_p},{_location})
        send "&7[&6KSP&7] &7→ &aBaşarıyla&7 saniye'yi düşürdün" to {_p}
        editSPYM({_p}, {_location})
    else:
        send "&7[&6KSP&7] &7→ En fazla &81 Saniye'ye düşürebilirsiniz&7." to {_p}



function setSpawner(player: player, location: location):
    set {_material} to {ksp::spawners::%{_location}%::material}
    set {_tick} to {ksp::spawners::%{_location}%::saniye} * 20
    set {_seviye} to {ksp::spawners::%{_location}%::seviye}

    set {_x} to x coord of {_location}
    set {_y} to y coord of {_location}
    set {_z} to z coord of {_location}
    wait 1 tick
    
    execute {_player} command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:%{_material}%,Count:%{_seviye}%b}},SpawnCount:1,SpawnRange:1,Delay:%{_tick}%,MinSpawnDelay:%{_tick}%,MaxSpawnDelay:%{_tick}%,RequiredPlayerRange:%{_seviye} * 10%}" with permission "minecraft.command.setblock"


command /ksp <text> <text> <int> <int>:
    usage: &7[&6KSP&7] &7→ Kullanım: ""/KSP <Spawner'ın İlk adı|Text> <Spawner'ın Materyali|Text> <Saniye|Int> <Seviye|Int>"" "
    permission: ksp.getspawner
    trigger:
        if arg-4 is set:
            if arg-3 and arg-4 > 0:
                give a mob_spawner named "%colored arg-1% &7Spawner" with lore "&7Materyal: &8%arg-2%||&7Saniye: &8%arg-3%||&7Seviye: &8%arg-4%" to player
            else:
                send "&7[&6KSP&7] &7→ Kullanım: ""&8/KSP &7<Spawner'ın İlk adı|&8Text&7> <Spawner'ın Materyali|&8Text&7> <Saniye|&8Int&7> <Seviye|&8Int&7>"""
        else:
            send "&7[&6KSP&7] &7→ Kullanım: ""&8/KSP &7<Spawner'ın İlk adı|&8Text&7> <Spawner'ın Materyali|&8Text&7> <Saniye|&8Int&7> <Seviye|&8Int&7>"""
command /kspver <text> <text> <int> <int> <player> <int>:
    usage: &7[&6KSP&7] &7→ Kullanım: ""/KSP <Spawner'ın İlk adı|Text> <Spawner'ın Materyali|Text> <Saniye|Int> <Seviye|Int> isim adet"" "
    permission: ksp.getspawner
    trigger:
        give arg-6 of mob_spawner named "%colored arg-1% &7Spawner" with lore "&7Materyal: &8%arg-2%||&7Saniye: &8%arg-3%||&7Seviye: &8%arg-4%" to arg-5



on place of mob_spawner:
    
    if name of player's tool contains "&7Spawner":
        
        # lokasyon kaydet
        set {_location} to location of event-block
        set {ksp::spawners::%{_location}%::location} to {_location}
        

        # lore kaydet
        set {_lore::*} to lore of player's tool split at "||"
        set {ksp::spawners::%{_location}%::lore} to player's tool's lore
        
        
        # adını kaydet
        set {_name} to player's tool's name
        replace " &7Spawner" in {_name} with ""
        replace "&7" in {_name} with ""
        
        set {ksp::spawners::%{_location}%::name} to {_name} 


        # material kaydet
        set {_material} to {_lore::1}
        replace "&7Materyal: &8" in {_material} with ""
        set {ksp::spawners::%{_location}%::material} to {_material}


        # saniye kaydet
        set {_saniye} to {_lore::2}
        replace "&7Saniye: &8" in {_saniye} with ""
        set {ksp::spawners::%{_location}%::saniye} to {_saniye} parsed as integer


        # seviye kaydet
        set {_seviye} to {_lore::3}
        replace "&7Seviye: &8" in {_seviye} with ""
        set {ksp::spawners::%{_location}%::seviye} to {_seviye} parsed as integer

        
        # sahip kaydet
        set {ksp::spawners::%{_location}%::player} to "%player%"
        
        
        play sound "fire.ignite" at {_location} for player
        setSpawner(player, {_location})

        send "&7[&6KSP&7] &7→ &7Adı: &8%{_name}%&7 || Materyal: &8%{_material}%&7 || Saniye: &8%{_saniye}%&7 || Seviye: &8%{_seviye}%&7 Spawner'ı &abaşarıyla&7 yerleştirdin"
        send " "
        send "&7Bu spawner'ın &8sahibi&7 artık: &a%player%&7."

on right click on mob_spawner:
    wait 1 tick
    set {_location} to location of event-block
    if {ksp::spawners::%{_location}%::location} is set:

        editSPYM(player, {_location})

on break of mob_spawner:
    set {_location} to location of event-block
    if {ksp::spawners::%{_location}%::location} is set:
        cancel event
        if {ksp::spawners::%{_location}%::player} is player:
            set block to air
            give a mob_spawner named "%{ksp::spawners::%{_location}%::name}% &7Spawner" with lore "&7Materyal: &8%{ksp::spawners::%{_location}%::material}%||&7Saniye: &8%{ksp::spawners::%{_location}%::saniye}%||&7Seviye: &8%{ksp::spawners::%{_location}%::seviye}%" to player
            send "&7[&6KSP&7] &7→ ""&7%{ksp::spawners::%{_location}%::name}% &7Spawner""&7 Adlı spawner verildi!"
            delete {ksp::spawners::%{_location}%::*}
        else:
            if player isn't op:
                send "&7[&6KSP&7] &7→ &8Bu spawner'ın &csahibi değilsiniz!&8 (&8Sahibi: &7%{ksp::spawners::%{_location}%::player}%&8)"
            else:
                set block to air
                give a mob_spawner named "%{ksp::spawners::%{_location}%::name}% &7Spawner" with lore "&7Materyal: &8%{ksp::spawners::%{_location}%::material}%||&7Saniye: &8%{ksp::spawners::%{_location}%::saniye}%||&7Seviye: &8%{ksp::spawners::%{_location}%::seviye}%" to player
                send "&7[&6KSP&7] &7→ ""&7%{ksp::spawners::%{_location}%::name}% &7Spawner""&7 Adlı spawner verildi!"
                delete {ksp::spawners::%{_location}%::*}

desingbyunknowlance.png


Tasarımı yapan, @Unknownloce için teşekkür ederim. (Tasarımdaki bazı görseller, @Twond 'dan izin alarak yapılmıştır.)
Z - yeni_logo - Bottom.png
 
Son düzenleme:
Güzel bir skripte benziyor, yakında açacağım sunucumda kullanmayı düşünüyorum, teşekkürler.
 
Güzel, hoş mantıklı olmuş. Üstüne katılmış uğraşılmış düşünülmüş bir skript.
 
Herkez item spawner skripti yapıyor neden ? Keske kendin ve hic yapılmamıs bir skript yapsaydın :( Ginede basarılı.
 
Ekli dosyayı görüntüle 40267
Ekli dosyayı görüntüle 40268
Ekli dosyayı görüntüle 40269
Konu tasarımını bozduğu için bu şekilde ekledim.
giphy.gif


Özellikler:
- Spawner'lar elinizdeyken değil, Yere koyduğunuzda sahiplenilir; kırdığınızda sahipliğini kaybedersiniz.
- Sizden başkası sizin yerleştirdiğiniz spawner'ı kıramaz.
- Kırdığınız spawner elinize, koyduğunuz gibi aynen gelir.
- Sağ tıklayarak yükseltme menüsünü açabilirsiniz.


- 5.Seviye'ye kadar yükseltilebilir.

Her türlü item'in spawner'ı /ksp komutu ile yapılabilir!


Örneğin:
"/ksp Elmas diamond 1 5" - komutu bizlere 1 saniyede, 5 elmas veren bir spawner verecektir.
"/ksp Demir iron_ingot 3 1" - bu komut bizlere 3 saniyede 1 demir veren bir spawner verecektir

Önemli not:
Yanlış
: "/ksp Elmas Spawner'ı diamond 1 5"
Doğru: "/ksp Elmas diamond 1 5"


Yanlış: "/ksp Demir iron 1 5"
Doğru: "/ksp Demir iron_ingot 1 5"

Yazdığınız materyaller'in arasında boşluk olmadığına ve Minecraft: adıyla yazdığınızdan emin olun!​



Gereksinimler:
-
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

-
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

-
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


Eğer SilkSpawners kullanıyorsanız oyunculara silkspawners.place.pig yetkisini vermeyi ve
SilkSpawners > mobs.yml
Kod:
  Item:
    enable: false
  item:
    enable: false
kısımlarını
Kod:
[CODE]  Item:

    enable: true

  item:

    enable: true
[/CODE]
yapmayı unutmayın!




Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Kod:
options:
    seviyeKatsayisi: 250000 # Her seviye yükseldiğinde "Seviye X 250 000" kadar para isteyecek
    saniyeSeviyesi: 75#Her yükseltmede kaç level isteyeceği?
on load:
    create a gui with id "spy" with chest with 5 rows named "&0[&6KSP&0]&8 Yükseltme Menüsü":
        make gui slot numbers between 0 and 9 and numbers between 17 and 27 and numbers between 35 and 46 with gray glass pane named " "
       
        set {_x} to 21
        loop 5 times:
            make gui slot {_x} to white glass pane named "&8%loop-value%.&7 Yüksetlme."
            add 1 to {_x}
        make gui slot 19 with white glass pane named "&8Yükseltme&7 Türü."
    # -------------------------- #

function editSPYM(p:player, location: location):       
    edit gui "spy":                            #         function
       
        make gui slot 20 with mob spawner named "&8""%{ksp::spawners::%{_location}%::name}%""&7 Hakkında Bilgi:" with lore "&7Adı: &8%{ksp::spawners::%{_location}%::name}%  ||&7 Lokasyonu: &8%{ksp::spawners::%{_location}%::location}% ||&7 Materyal'i: &8%{ksp::spawners::%{_location}%::material}% ||&7 Saniye'si: &8%{ksp::spawners::%{_location}%::saniye}% ||&7 Seviye'si: &8%{ksp::spawners::%{_location}%::seviye}% ||&7 Kime ait: &8%{ksp::spawners::%{_location}%::player}%"
       
        make gui slot 11 with barrier named "&c&mSaniye'yi &4&mdüşürmek&c&m için &c&mtıkla&7!" with lore "&7EXP seviyen &cyetersiz&7.(%75 - {_p}'s level%'e daha &cihtiyacın&7 var.)":
            send "&7[&6KSP&7] &7→ EXP level'in &cyetersiz&7.({@saniyeSeviyesi} EXP seviyesine daha &cihtiyacın&7 var.)" to {_p}   
        make gui slot numbers between 30 and 34 with 0 blaze rod named "&7Henüz yükseltilmemiş."
       
        make gui slot 29 with barrier named "&c&mSeviye'yi &4&myükseltmek&c&m için &c&mtıkla&7!" with lore "&7EXP seviyen &cyetersiz&7.(%75 - {_p}'s level%'e daha &cihtiyacın&7 var.)":
            send "&7[&6KSP&7] &7→ EXP level'in &cyetersiz&7.({@saniyeSeviyesi} EXP seviyesine daha &cihtiyacın&7 var.)" to {_p}   
       
        set {_x} to x coord of {_location}
        set {_y} to y coord of {_location}
        set {_z} to z coord of {_location}
       
        set {_saniye} to {ksp::spawners::%{_location}%::saniye}
        set {_seviye} to {ksp::spawners::%{_location}%::seviye}
       
   
        if {_saniye} isn't 1:
            if {_p}'s level > {@saniyeSeviyesi}:
                make gui slot 11 with anvil named "&7Saniye'yi &adüşürmek&7 için &8tıkla&7!":
                    saniyeDusur(player, {_location})
        else:
            make gui slot 11 with barrier named "&c&mSaniye'yi &4&mdüşürmek&c&m için &c&mtıkla&7!" with lore "&cSon seviye'ye&4 yükseltilmiş."
        if {_seviye} isn't 5:
            if {_p}'s balance > ({_seviye} * {@seviyeKatsayisi}):
                make gui slot 29 with anvil named "&7Seviye &ayükseltmek&7 için &8tıkla&7!":
                    seviyeYukselt(player, {_location})
        else:
            make gui slot 29 with barrier named "&c&mSeviye'yi &4&myükseltmek&c&m için &c&mtıkla&7!" with lore "&cSon seviye'ye&4 yükseltilmiş."

        make gui slot 10 with stick named "&8Saniye&7 Yükseltmeleri" with lore "&8""&8%{ksp::spawners::%{_location}%::name}%&7&8""&7 Hakkında bilgi: || &7Saniye: &8%{_saniye}%&7"
        make gui slot 28 with blaze rod named "&8Seviye Yükseltmeleri" with lore "&8""&8%{ksp::spawners::%{_location}%::name}%&7&8""&7 Hakkında bilgi: || &7Seviye: &8%{_seviye}%"
        send "%{_saniye}%" to {_p}


        set {_x} to 16
        loop 5 times:
            if {_x} < 12:
                stop loop
            make gui slot {_x} with loop-value of stick named "&8%loop-value%.Saniye'ye&7 düşürülmüş"
            remove 1 from {_x}
        set {_x} to 16
        loop {_saniye} - 1 times:
            if {_saniye} is 1:
                stop loop
            if {_x} < 12:
                stop loop
            make gui slot {_x} with 0 stick named "&7Henüz yükseltilmemiş."
            remove 1 from {_x}
        set {_x} to 30
        loop {_seviye} times:
            if {_x} > 34:
                stop loop
            make gui slot {_x} with loop-value of blaze rod named "&8%loop-value%.Seviye'ye&7 yükseltilmiş"
            add 1 to {_x}
           
            if {ksp::spawners::%{_location}%::player} isn't {_p}:
                make gui slot 11 and 29 with barrier named "&c&mSpawner'ı &4&mgeliştirmek&c&m için &c&mtıkla&7!" with lore "&8Bu spawner'ın &csahibi değilsiniz!&8 (&8Sahibi: &7%{ksp::spawners::%{_location}%::player}%&8)"
                                                                                                           
    open gui "spy" to {_p}   

function seviyeYukselt(p:player, location: location):

    set {_x} to x coord of {_location}
    set {_y} to y coord of {_location}
    set {_z} to z coord of {_location}
   
    set {_saniye} to {ksp::spawners::%{_location}%::saniye}
    set {_seviye} to {ksp::spawners::%{_location}%::seviye}
    play sound "random.anvil_use" at {_location} for {_p}
   
    if {ksp::spawners::%{_location}%::seviye} != 5:
        remove {_seviye} * {@seviyeKatsayisi} from {_p}'s balance
        add 1 to {_seviye}
        execute console command "manuaddp %{_p}% minecraft.command.setblock"
        wait 5 tick
        set {_saniye} to {_saniye} * 20
        execute {_p} command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:%{ksp::spawners::%{_location}%::material}%,Count:%{_seviye}%b}},SpawnCount:1,SpawnRange:1,Delay:%{_saniye}%,MinSpawnDelay:%{_saniye}%,MaxSpawnDelay:%{_saniye}%,RequiredPlayerRange:%{_seviye} * 10%}"
        set {_saniye} to {_saniye} / 20
       
        execute console command "manudelp %{_p}% minecraft.command.setblock"
        set {ksp::spawners::%{_location}%::seviye} to {_seviye}
        send "&7[&6KSP&7] &7→ &aBaşarıyla&7 Seviye yükselyildi" to {_p}
       
        editSPYM({_p}, {ksp::spawners::%{_location}%::location})       
    else:
        send "&7[&6KSP&7] &7→ En fazla &85.Seviye'ye yükseltebilirsiniz&7." to {_p}
   
   
function saniyeDusur(p:player, location: location):

    set {_x} to x coord of {_location}
    set {_y} to y coord of {_location}
    set {_z} to z coord of {_location}
   
    set {_saniye} to {ksp::spawners::%{_location}%::saniye}
    set {_seviye} to {ksp::spawners::%{_location}%::seviye}
    play sound "random.anvil_use" at {_location} for {_p}
    if {ksp::spawners::%{_location}%::saniye} != 1:
        remove {@saniyeSeviyesi} from {_p}'s level
        remove 1 from {_saniye}
        execute console command "manuaddp %{_p}% minecraft.command.setblock"
        wait 5 tick
        set {_saniye} to {_saniye} * 20
        execute {_p} command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:%{ksp::spawners::%{_location}%::material}%,Count:%{_seviye}%b}},SpawnCount:1,SpawnRange:1,Delay:%{_saniye}%,MinSpawnDelay:%{_saniye}%,MaxSpawnDelay:%{_saniye}%,RequiredPlayerRange:%{_seviye} * 10%}"
        set {_saniye} to {_saniye} / 20
       
        execute console command "manudelp %{_p}% minecraft.command.setblock"
        set {ksp::spawners::%{_location}%::saniye} to {_saniye}
        send "&7[&6KSP&7] &7→ &aBaşarıyla&7 saniye'yi düşürdün" to {_p}
       
        editSPYM({_p}, {ksp::spawners::%{_location}%::location})


    else:
        send "&7[&6KSP&7] &7→ En fazla &81.Saniye'ye düşürebilirsiniz&7." to {_p}
       
       
command /ksp <text> <text> <int> <int>:
    usage: &7[&6KSP&7] &7→ Kullanım: ""/KSP <Spawner'ın İlk adı|Text> <Spawner'ın Materyali|Text> <Saniye|Int> <Seviye|Int>"" "
    permission: ksp.getspawner
    trigger:
        if arg-4 is set:
            if arg-3 > 0:
                give a mob spawner named "%arg-1% &7Spawner" with lore "&7Materyal: &8%arg-2%||&7Saniye: &8%arg-3%||&7Seviye: &8%arg-4%" to player
        else:
            send "&7[&6KSP&7] &7→ Kullanım: ""&8/KSP &7<Spawner'ın İlk adı|&8Text&7> <Spawner'ın Materyali|&8Text&7> <Saniye|&8Int&7> <Seviye|&8Int&7>"""
  
   
   
on place of mob spawner:
    if name of player's tool contains "&7Spawner": 
       
        set {_lore::*} to lore of player's tool split at "||"
        set {_location} to location of event-block
   
   
        play sound "fire.ignite" at {_location} for player
   
        set {_x} to player's tool's name
        replace " &7Spawner" in {_x} with ""
        replace "&7" in {_x} with ""
        set {ksp::spawners::%{_location}%::name} to {_x} #adını kaydet

        set {ksp::spawners::%{_location}%::location} to {_location} # Lokasyon kaydet

        set {_x} to {_lore::1}
        replace "&7Materyal: &8" in {_x} with "" #&7Materyal: &8%arg-2%||&7Saniye: &8%arg-3%||&7Seviye: &8%arg-4%" to player

        set {ksp::spawners::%{_location}%::material} to {_x} # Materyal kaydet
       
        set {_x} to {_lore::2}
        replace "&7Saniye: &8" in {_x} with ""       
        set {ksp::spawners::%{_location}%::saniye} to {_x} parsed as integer# saniye kaydet
       
       
       
        set {_x} to {_lore::3}
        replace "&7Seviye: &8" in {_x} with ""       
        set {ksp::spawners::%{_location}%::seviye} to {_x} parsed as integer# seviye kaydet       
   
        set {_x} to x coord of {_location}
        set {_y} to y coord of {_location}
        set {_z} to z coord of {_location}
        set {ksp::spawners::%{_location}%::player} to player
        set {ksp::spawners::%{_location}%::lore} to player's tool's lore
        wait 1 tick
        execute console command "manuaddp %player% minecraft.command.setblock"
       
        set {ksp::spawners::%{_location}%::saniye} to {ksp::spawners::%{_location}%::saniye} * 20
        execute player command "setblock %{_x}% %{_y}% %{_z}% mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:minecraft:%{ksp::spawners::%{_location}%::material}%,Count:%{ksp::spawners::%{_location}%::seviye}%b}},SpawnCount:1,SpawnRange:1,Delay:%{ksp::spawners::%{_location}%::saniye}%,MinSpawnDelay:%{ksp::spawners::%{_location}%::saniye}%,MaxSpawnDelay:%{ksp::spawners::%{_location}%::saniye}%,RequiredPlayerRange:%{ksp::spawners::%{_location}%::seviye} * 10%}"
        set {ksp::spawners::%{_location}%::saniye} to {ksp::spawners::%{_location}%::saniye} / 20
       
        execute console command "manudelp %player% minecraft.command.setblock"
       
       
        send "&7[&6KSP&7] &7→ &7Adı: &8%{ksp::spawners::%{_location}%::name}%&7 || Materyal: &8%{ksp::spawners::%{_location}%::material}%&7 || Saniye: &8%{ksp::spawners::%{_location}%::saniye}%&7 || Seviye: &8%{ksp::spawners::%{_location}%::seviye}%&7 Spawner'ı &abaşarıyla&7 yerleştirdin"
        send " "
        send "&7Bu spawner'ın &8sahibi&7 artık: &a%player%&7."

on right click on mob spawner:
    wait 1 tick
    set {_location} to location of event-block
    if {ksp::spawners::%{_location}%::location} is set:
   
        editSPYM(player, {_location})

on break of mob spawner:
    if {ksp::spawners::%location of event-block%::location} is set:
        if {ksp::spawners::%location of event-block%::player} is player:
            set {_location} to location of event-block
            cancel event
            set block to air
            give a mob spawner named "%{ksp::spawners::%location of event-block%::name}% &7Spawner" with lore "&7Materyal: &8%{ksp::spawners::%{_location}%::material}%||&7Saniye: &8%{ksp::spawners::%{_location}%::saniye}%||&7Seviye: &8%{ksp::spawners::%{_location}%::seviye}%" to player

            send "&7[&6KSP&7] &7→ ""&7%{ksp::spawners::%location of targeted block%::name}% &7Spawner""&7 Adlı spawner verildi!"
            delete {ksp::spawners::%{_location}%::*}
           
        else:
            send "&7[&6KSP&7] &7→ &8Bu spawner'ın &csahibi değilsiniz!&8 (&8Sahibi: &7%{ksp::spawners::%{_location}%::player}%&8)"
            cancel event

Ekli dosyayı görüntüle 40270

Tasarımı yapan, @Unknownloce için teşekkür ederim. (Tasarımdaki bazı görseller, @Twond 'dan izin alarak yapılmıştır.)
Ekli dosyayı görüntüle 40271
Biz bunu Discord'ta gördüğ beğ
 
Tasarımda emeği geçen shad'a da teşekkürler.

Ücretsiz ve mükemmel bir emek çalışması... Hayatımızda görebileceğimiz nadir çalışmalardan birisi, eline sağlık <3
 
Güzel bir skripte benziyor ancak lag yapacağı kesin.
Skript yerine pluginini yapsana daha iyi olabilirdi.
Başarılar!​
 
Baya beğendim benim yaptım skriptteki boş alana koyulabilme yani yanında spawnerin bir block oldunda koyulmuyor öyle bişey ekleseydiniz daha iyi olurdu bu bi öneri yanlış anlamayalım iyi forumlar.
 
Forumdaki en iyi spawner skript paylaşımı. Sana bir spawner bırakıyorum... :mc_52-0:
 
Herkez item spawner skripti yapıyor neden ? Keske kendin ve hic yapılmamıs bir skript yapsaydın :( Ginede basarılı.
Keşke konuyu okusaydın.... :(

Ben bu skripti uzun zaman önce başladım ve bitirip paylaştım, fakat skript bilgim yetersiz olduğundan o zamanlar bug lıydı fakat 2 gün önce
forumdaki yoğun spawner skripti ve "saçma skriptler*" yüzünden tekrar bu skripti yapmaya başladım.

"Herkez item spawner skripti yapıyor"
Ben bu skript'i herkezden önce yapmaya başladım.

"kendin ve hic yapılmamıs bir skript "
Bu skript'i bu forumda paylaşan 3 veya 4. kişiyim belki daha da düşük....

ben skripti yapmaya başladığımda furys java öğreniyordu :p

ayrıca forumda geliştirilebilir spawner skripti varmı?
sanmıyorum.

Forumda her item'e ait spawner yapabilen bi skript varmı?
sanmıyorum.

Saçma skript= Loop blocks veya every eventini kullanarak gereksiz lagg yapan skriptlerdir.

Neden bu skripti yaptığımı anlamışsındır umarım... Başarılar.
Gönderi otomatik olarak birleştirildi:

Değerli yorumlarınız için Hepinize teşekkür ederim.
Gönderi otomatik olarak birleştirildi:


Baya beğendim benim yaptım skriptteki boş alana koyulabilme yani yanında spawnerin bir block oldunda koyulmuyor öyle bişey ekleseydiniz daha iyi olurdu bu bi öneri yanlış anlamayalım iyi forumlar.

Neden böyle bişiy yapmalıyım?

Amacını anlamadım.
Gönderi otomatik olarak birleştirildi:

Güzel bir skripte benziyor ancak lag yapacağı kesin.
Skript yerine pluginini yapsana daha iyi olabilirdi.
Başarılar!​
İlk olarak
Skript = Lagg kavramını çöpe atmanızı istiyorum

Yiğit var yiğit var, skript var skript var.

Mobspawner'ı yapmak nms istiyor ve nms ile item spawner'ı zorlaşıyor
ayrıca nms her sürümde değiştiği için ona göre API kullanılması gerekiyor ki bu sefer api kullanmış emek hırsızlığı diye mesajlar gelir...

Evet şu andaki halini plugin'e geçirebilriim fakat büyük bir etki göstermeyecektir çünkü performanslı olacak şekilde yazıldı.


Yinede yorumun için teşekkür ederim.
Gönderi otomatik olarak birleştirildi:

Biz bunu Discord'ta gördüğ beğ
Evet, fikrinizi sormak için bir kaç kere discord'da paylaşıp, olumlu fikirler edinmiştim.
 
Son düzenleme:
bende şimdi @SYN_T3SL4 sayesinde yavaş yavaş Java öğrenmeye başladım.
Eğer java öğrnrisem buna benzer birşeyler yapmak isterşm :D
Bana kalırsa bayaa başarılısın! hergün kendine yeni şeyler katıyorsun
 
Aman aman, o ne kadar güzel bir kodlama öyle. :D<3:<3:
 
Bir skript e gui ekleyince o skript diyer item sp sk lerinden dahamı iyi oluyor anlamadım. Yaptıgınız tüm özellikler saten yapılmıs. Level attırma, Spawner sahibi vb. Farklılık ne burda "gui" mi sadece ?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst