Chest Spawner - ( Rastgele İtem ) - ( Bedava )

cezapro35

Zombi Katili
Mesajlar
216
En iyi cevaplar
0
Beğeniler
65
Puanları
270
Ruh hali
Merhaba Forum.Gamer Üyeleri
Bugün karşınız da chest spawner yaptım.
Kolay bir skript paylaşmak istedim.
Bazı arkadaşlara yardımcı olmuşumdur belki.


Spawner'in içinden görüntü
Spawner'in içine rastgele itemler atmaktadır.
Bu itemler'in isimlerini ayarlıyabiliyorsunuz.


1525798689581.png


Ayarladığım itemler'in isimleri
Ayarladığım itemler'in isimlerini görüceksiniz.


1525798836504.png


1525798807214.png


1525798860267.png


1525798882504.png


Rastgele nasıl geliyor
Her item için şans yüzdesi ayarlayıp yapabilirsiniz.
Rastgele bu şekil de vermektedir.


Spawner nasıl alınır
Spawner'i adakit gibi 1 kere almalı yaptım.


Spawner'i ( Aldığımız da )

1525799333078.png


Spawner'i ( Aldığımız da bir daha almayı denersek )

1525799393626.png


Spawner'i ( Koyduğumuz da )

1525799429145.png


Spawner'i ( Kırdığımız da )

1525799475118.png




Java:
Variables:
    {mainmup_spawner.%player%} = 0
Java:
command /spawneral:
    trigger:
        if {mainmup_spawner.%player%} is equal to 0:
            set {mainmup_spawner.%player%} to 1
            give a chest named "&cSpawner" to player
            send "&7( &eMainmup &7) &f: &eBaşarıyla spawner hakkınızı kullanarak spawner aldınız." to player
        else:
            send "&7( &eMainmup &7) &f: &cZaten spawner hakkını kullanarak spawner almışsın." to player

on place of chest:
    if tool's display name is "&cSpawner":
        remove 1 chest named "&cSpawner" from player
        add location to {spawner::*}
        set {_loc} to location of targeted block
        set {sp::%{_loc}%} to {_loc}      
        send "&7( &eMainmup &7) &f: &aSpawneriniz başarıyla yerleştirildi." to player
       
every 3 second:
    loop {spawner::*}:
        if chance of 50%:
            add 4 iron ingot named "&7Spawner &fDemiri" to block at loop-value
        else if chance of 20%:
            add 4 gold ingot named "&7Spawner &6Altını" to block at loop-value
        else if chance of 20%:
            add 4 diamond named "&7Spawner &bElması" to block at loop-value
        else if chance of 20%:
            add 4 emerald named "&7Spawner &aZümrütü" to block at loop-value          
                       
on break of chest:
    if {sp::%location of event-block%} is set:
        cancel event
        clear {sp::%location of targeted block%}
        remove location of targeted block from {spawner::*}
        set event-block to air
        drop 1 chest named "&cSpawner"
        send "&7( &eMainmup &7) &f: &cSpawneriniz başarıyla kaldırıldı." to player

 


Ekli dosyalar

  • 1525798783315.png
    1525798783315.png
    11 KB · Görüntüleme: 116
  • 1525798850013.png
    1525798850013.png
    8.2 KB · Görüntüleme: 200
  • 1525798874462.png
    1525798874462.png
    10.6 KB · Görüntüleme: 315
  • 1525799241047.png
    1525799241047.png
    10.4 KB · Görüntüleme: 135
  • 1525799313647.png
    1525799313647.png
    10.4 KB · Görüntüleme: 101
  • 1525799420194.png
    1525799420194.png
    10.2 KB · Görüntüleme: 99
  • 1525799449726.png
    1525799449726.png
    9.9 KB · Görüntüleme: 462
  • 1525799460269.png
    1525799460269.png
    15.2 KB · Görüntüleme: 100

TReaperTR

Altın Madencisi
Mesajlar
387
En iyi cevaplar
0
Beğeniler
285
Puanları
910
Ruh hali
Variables: yapmana gerek yok.
if {mainmup_spawner.%player%} is equal to 0:
yerine
if {mainmup_spawner.%player%} is not set:
yapmak daha yararlı olacaktır. Sonuçta /stats yazıp veya herhangi bir yerde <none> göremeyecekler.

Ayrıca bu skript kullanıldığında oyuncu oyunda değilken bile cheste item atmaya devam edecektir. Bu da sıkıntı oluşturabilir. Binlerce kişi spawner alsa 2 gün sonra sunucuyu bıraksa hem chestlere boşa item aktarılacak hem de boşuna loop yapıp lag yapmış olacaktır.
 

cezapro35

Zombi Katili
Mesajlar
216
En iyi cevaplar
0
Beğeniler
65
Puanları
270
Ruh hali
Variables: yapmana gerek yok.
if {mainmup_spawner.%player%} is equal to 0:
yerine
if {mainmup_spawner.%player%} is not set:
yapmak daha yararlı olacaktır. Sonuçta /stats yazıp veya herhangi bir yerde <none> göremeyecekler.

Ayrıca bu skript kullanıldığında oyuncu oyunda değilken bile cheste item atmaya devam edecektir. Bu da sıkıntı oluşturabilir. Binlerce kişi spawner alsa 2 gün sonra sunucuyu bıraksa hem chestlere boşa item aktarılacak hem de boşuna loop yapıp lag yapmış olacaktır.
Şunu diyebilirim is equal to yapmayacaktım normalde.
is false - true ile de yapılabilir.
Fakat canım böyle istedi ve yapmak istedim.
Diğer konuya gelirsek de isterse kullansın isterse kullanmasın ona kalmış tercih, geliştirip daha iyi hale getirip kullanabilirler ben bu skript vermemim amacı kolaydı skript hızlıca yaptım verdim.
Geliştirme gibi amacım da yok bunu spawner ilgimi çekmiyor.
İlgimi çekse levelli spawner skriptim vb. var.
Yani dediğim geliştirip kullanmaları daha iyi olabilir.
[automerge]1525801981[/automerge]
Bir de şunu diyeceğim lağ yapıcağını çok sanmıyorum.
Yorumunuz için teşekkürler.
 

CraxyTR

mc.silencenw.com
Mesajlar
449
En iyi cevaplar
0
Beğeniler
106
Puanları
440
Ruh hali
Güzel olmuş yakında yeni skriptlerde bekleriz Başarılar.
 

bioflugel

Zombi Katili
Mesajlar
177
En iyi cevaplar
0
Beğeniler
40
Puanları
140
Ruh hali
çok güzel skript
ama
serverde 100 kişi var
100 spawner

3 saniyede bir koymasını desek
+
aktif olmayan oyuncuların spawnerleri
bence bi deaktif diye bi şey


İyi Forumlar.
 

TReaperTR

Altın Madencisi
Mesajlar
387
En iyi cevaplar
0
Beğeniler
285
Puanları
910
Ruh hali
Şunu diyebilirim is equal to yapmayacaktım normalde.
is false - true ile de yapılabilir.
Fakat canım böyle istedi ve yapmak istedim.
Diğer konuya gelirsek de isterse kullansın isterse kullanmasın ona kalmış tercih, geliştirip daha iyi hale getirip kullanabilirler ben bu skript vermemim amacı kolaydı skript hızlıca yaptım verdim.
Geliştirme gibi amacım da yok bunu spawner ilgimi çekmiyor.
İlgimi çekse levelli spawner skriptim vb. var.
Yani dediğim geliştirip kullanmaları daha iyi olabilir.
[automerge]1525801981[/automerge]
Bir de şunu diyeceğim lağ yapıcağını çok sanmıyorum.
Yorumunuz için teşekkürler.
Nasıl lag yapmaz yahu ? Dedim ya 2 bin 3 bin oyuncu olsa bu oyuncular kiti alsa. Ardından 2 bin 3 bin kere loop yapması ve 2 bin 3 kere chestlere item göndermesi gerekece. Bu sayı daha da artabilir. Oyuncu aktif olmasa bile loop yapıcak.
 

Pledix

Kızıltaş Madencisi
Mesajlar
675
En iyi cevaplar
0
Beğeniler
332
Puanları
560
Bana kalırsa oyuncu sayısına göre loop döngüsü belirlemekte fayda var.
10 oyuncuda 1 sn,
20 oyuncuda 2 sn,
30 oyuncuda 3 sn gibi looplanabilir.
 

cezapro35

Zombi Katili
Mesajlar
216
En iyi cevaplar
0
Beğeniler
65
Puanları
270
Ruh hali
çok güzel skript
ama
serverde 100 kişi var
100 spawner
3 saniyede bir koymasını desek
+
aktif olmayan oyuncuların spawnerleri
bence bi deaktif diye bi şey


İyi Forumlar.
İsterseniz onu engelliyim kodu güncelliyim ? bu kadar istiyorsunuz
[automerge]1525879151[/automerge]
Bana kalırsa oyuncu sayısına göre loop döngüsü belirlemekte fayda var.
10 oyuncuda 1 sn,
20 oyuncuda 2 sn,
30 oyuncuda 3 sn gibi looplanabilir.
diyelim 100 kişi 10 saniye ?
 

Pledix

Kızıltaş Madencisi
Mesajlar
675
En iyi cevaplar
0
Beğeniler
332
Puanları
560
loop ...:
wait (size of players / 10) second

gibi
 

Üst