Sol Reklam
Sağ Reklam

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

Durum
Mesaj gönderimine kapalı.

utsukushihito

Bir Kömür Göründü Kaptanım!
Katılım
2 Ocak 2019
Mesajlar
141
Elmaslar
81
Puanlar
0
Minecraft
A_Takimi
Bu attığın kısım bir nms tutorial apisinden alınmış, ve bunu benim skriptime uyarlamak imkansız.

skriptin 1.9+ çalışmayacağının farkındayım, nms dolayısıyla json lar her sürümde değişiklik gösteriyor, ve skript 1.8 için json
kodları içeriyor.

skript-mirror ile version kontrolü yapılarak, json kodlarını değiştirmesi sağlanabilir çözüm olarak. fakat şuan uğraşırmıyım bilmiyorum...
hayır kod bana ait, ve her sürüm değişiyor diye bir şey yok nms de, sadece belli başlı şeyler belli sürümlerde değişiyor.

örnek vericek olursak 1.8R1 - 1.8R3 arası EntityId:Item olarak spawnDatanın dışında oluyor itemspawner yapmak için
1.9R - 1.12R1 e kadar da EntityId:ıtem tamamen kalkıyor ve spawnDatanın içine id:"Item" olarak geliyor, sonra Item:{nbtler buraya}
yaparak oluyor 1.13R1 ve sonrası için spawnData daki id"Item" ufak bi değişiklikle item:"item" oluyor yani kodunu sürümlere göre güncellersen sadece 2 satır daha eklemelisin
 

ahmet burak

Bir Kömür Göründü Kaptanım!
Katılım
21 Temmuz 2014
Mesajlar
121
Elmaslar
54
Puanlar
8.935
Yaş
32
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!

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:
-
Tuske - SonSürüm İndir
- SkQuery - 1.8.8 İndir
- Vault - 1.8.8 İndir

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.
Eki Görüntüle 40274

Ü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}%::*}

Eki 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.)
Eki Görüntüle 40271
Screenshot
 

Winesinder

Somon Balığı Selam Vermeye Geldi

Discord:

Winesinder#6404

Katılım
16 Ocak 2019
Mesajlar
11
Elmaslar
3
Puanlar
1.960
Minecraft
theBlacking
- Skript ister misin çocuk adam?
- Yolllla gelsiiiin :P

Çok başarılı ve faydalı bir skript olmuş, başarılarının devamını diliyorum.
 

AxteriaFX

Fırında Isıttığım İlk Taş

Discord:

AxteriaFX#4649

Katılım
20 Mayıs 2018
Mesajlar
88
Elmaslar
103
Puanlar
13.570
Minecraft
AxteriaFX
<3Bir KingOf Klasigi<3
Seni Örnek Alıyorum Kendime Ve Bakıyorum Hergün Kendine Ve Çevrene Yeni Şeyler Katıyorsun Başarılarının
:melek:Devamını Dilerim:melek:

Hah Buarada Skript Yaptıgın Zaman Başına KingOf Koymayı Unutma ;)
En Yakın Zamanda Senden KingOfBoss Bekliyorum Haberin Olsun
Daha Hızlı Çalışman İçin Sana Bir Devre Bırakıyorum
:mc_331-0::mc_356-0::mc_356-0::mc_331-0::mc_76-0:

@kingOf0
 

Berkecik

Somon Balığı Selam Vermeye Geldi

Discord:

Xrew#3736

Katılım
24 Şubat 2019
Mesajlar
21
Elmaslar
12
Puanlar
0
Minecraft
Xrew
Başarılı kullanılabilir bir skript olmuş başarılar dilerim iyi forumlar.
 

Sabinushka

Kızılsakal Kızıltaş?

Discord:

MrAnilcaan_K#5521

Katılım
6 Mart 2017
Mesajlar
477
Elmaslar
153
Puanlar
14.020
Yaş
20
Minecraft
Sabinushka,
Çok İyi Tebrikler Başarılarının Devamı
 

RisardHacker

Demir Cevheri Gibiyim
Katılım
10 Kasım 2016
Mesajlar
223
Elmaslar
145
Puanlar
13.820
Yer
İstanbul
Minecraft
TheBreakee
Görmediğim için gözlerimi alabilirsiniz. Aşık oldum skripte.
 

EpikLava

Developer/oyna.epiklava.com
Katılım
1 Kasım 2018
Mesajlar
1.567
Elmaslar
419
Puanlar
8.735
Skript lag yapar hıc denemeyın derim alın plugini Tornadoitemspawner
 

Forgean

Her şey güzel olacak..
Emektar

Discord:

Forgean#7305

Katılım
21 Ekim 2018
Mesajlar
217
Elmaslar
240
Puanlar
6.570
Minecraft
Forgean
Kullanılabilir.Emek verildiği çok belli.Başarılarınızın devamını dilerim.
İyi forumlar..
 

RisardHacker

Demir Cevheri Gibiyim
Katılım
10 Kasım 2016
Mesajlar
223
Elmaslar
145
Puanlar
13.820
Yer
İstanbul
Minecraft
TheBreakee

ByTugraTR

Birisi mi Spawnlandı?
Katılım
29 Haziran 2019
Mesajlar
2
Elmaslar
1
Puanlar
0
Yaş
30
Benden bir pekiyi seneye karnende ;D
 

kingOf0

"~SimitSu"

Discord:

kingOf0!#4055

Katılım
14 Haziran 2016
Mesajlar
998
Elmaslar
746
Puanlar
15.070
Yer
getPlayer("SimitSu").getLocation()
Minecraft
SimitSu
pluginini yazdım, müsait olduğum bir zaman paylaşacağım.
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı