İstek Farklı bir otosat skripti?

byagmur

Ağaç Yumruklayıcı
Mesajlar
12
En iyi cevaplar
0
Beğeniler
1
Puanları
90
Mesela oyuncu lapis kazarken 1 lapis bloğundan 3 lapis çıktıysa o 3 tanesini satsın veya diyelim 7 tane lapis çıktı o 7 taneyi satsın ve can barlarının üstünde "3 lapisi sattın ve ..... para elde ettin" yazsın.
Kısaca bloğu kırdıktan sonra kaç tane çıktıysa o kadar satsın ve tanesi örneğin 1tl olsun. Ayrıca bunu açıp kapatmak için örneğin /otolapis gibi bir komut olursa güzel olur.
 


Mrtol

Taş Madencisi
Mesajlar
86
En iyi cevaplar
4
Beğeniler
62
Puanları
330
Ruh hali
Kod:
on break of lapis:
    if {satış::%player%} is set:
        set {_lapis} to amount of lapis lazuli in player's inventory
        add {_lapis} * 10 to player's balance #her lapis için 10 tl verir
        remove every lapis lazuli from player's inventory
        set action bar of player to "%{_lapis}% satıldı %{_lapis} * 10% tl kazandın"
        
command /otosat:
    trigger:
        if {satış::%player%} is set:
            delete {satış::%player%}
            set action bar of player to "oto satış kapatıldı"
        else:
            set action bar of player to "oto satış açıldı"
            set {satış::%player%} to 1
 

byagmur

Ağaç Yumruklayıcı
Mesajlar
12
En iyi cevaplar
0
Beğeniler
1
Puanları
90
Kod:
on break of lapis:
    if {satış::%player%} is set:
        set {_lapis} to amount of lapis lazuli in player's inventory
        add {_lapis} * 10 to player's balance #her lapis için 10 tl verir
        remove every lapis lazuli from player's inventory
        set action bar of player to "%{_lapis}% satıldı %{_lapis} * 10% tl kazandın"
       
command /otosat:
    trigger:
        if {satış::%player%} is set:
            delete {satış::%player%}
            set action bar of player to "oto satış kapatıldı"
        else:
            set action bar of player to "oto satış açıldı"
            set {satış::%player%} to 1
Aslında hemen hemen istediğim gibi bir skript olmuş ancak mesela lapis ore kırdıktan sonra 5 lapis geldiyse onu ilk başta satmıyor 0 satıldı 0 tl geldi yazıyor sonraki blok kırışımda o 5 taneyi satıp diğerinden 7 tane çıktıysa envanterde 7 tane duruyor bir sonraki kırışta onları satıyor diğerleri birikiyor. Umarım anlatabilmişimdir yani demek istediğim envanterde lapis gözükmesin her kırdığını anında satsın.
 

Mrtol

Taş Madencisi
Mesajlar
86
En iyi cevaplar
4
Beğeniler
62
Puanları
330
Ruh hali
Aslında hemen hemen istediğim gibi bir skript olmuş ancak mesela lapis ore kırdıktan sonra 5 lapis geldiyse onu ilk başta satmıyor 0 satıldı 0 tl geldi yazıyor sonraki blok kırışımda o 5 taneyi satıp diğerinden 7 tane çıktıysa envanterde 7 tane duruyor bir sonraki kırışta onları satıyor diğerleri birikiyor. Umarım anlatabilmişimdir yani demek istediğim envanterde lapis gözükmesin her kırdığını anında satsın.
#Skrayfall
#Vault
#Herhangi bir ekonomi eklentisi

Kod:
on break of lapis:
    if {satış::%player%} is set:
        wait 5 tick
        set {_lapis} to amount of lapis lazuli in player's inventory
        if {_lapis} is greater than 0:
            add {_lapis} * 10 to player's balance #her lapis için 10 tl verir
            remove every lapis lazuli from player's inventory
            set action bar of player to "%{_lapis}% satıldı %{_lapis} * 10% tl kazandın"
      
command /otosat:
    trigger:
        if {satış::%player%} is set:
            delete {satış::%player%}
            set action bar of player to "oto satış kapatıldı"
        else:
            set action bar of player to "oto satış açıldı"
            set {satış::%player%} to 1
 
Son düzenleme:

byagmur

Ağaç Yumruklayıcı
Mesajlar
12
En iyi cevaplar
0
Beğeniler
1
Puanları
90
126911

Şöyle bir hata ile karşılaştım.
 

byagmur

Ağaç Yumruklayıcı
Mesajlar
12
En iyi cevaplar
0
Beğeniler
1
Puanları
90
#Skrayfall
#Vault
#Herhangi bir ekonomi eklentisi

Kod:
on break of lapis:
    if {satış::%player%} is set:
        wait 5 tick
        set {_lapis} to amount of lapis lazuli in player's inventory
        if {_lapis} is greater than 0:
            add {_lapis} * 10 to player's balance #her lapis için 10 tl verir
            remove every lapis lazuli from player's inventory
            set action bar of player to "%{_lapis}% satıldı %{_lapis} * 10% tl kazandın"
    
command /otosat:
    trigger:
        if {satış::%player%} is set:
            delete {satış::%player%}
            set action bar of player to "oto satış kapatıldı"
        else:
            set action bar of player to "oto satış açıldı"
            set {satış::%player%} to 1
son attığım kodu düzenledim onu kullanabilirsiniz
Bu sefer de nedense hiç satmıyor.
Edit: Hatta ilk attığın skriptte şu an çalışmıyor benden kaynaklı bir sorun sanırım.
 

byagmur

Ağaç Yumruklayıcı
Mesajlar
12
En iyi cevaplar
0
Beğeniler
1
Puanları
90
Bu sefer de nedense hiç satmıyor.
Edit: Hatta ilk attığın skriptte şu an çalışmıyor benden kaynaklı bir sorun sanırım.
Sorunu çözdüm (on break of lapis: yazılmış on break of lapis ore: şeklinde düzelttim) skript istediğim gibi oldu teşekkür ederim emeğine sağlık.
 

BalonTR

Biz ayıya dayı demeyiz, Köprüyü yıkarız.
Forum Yöneticisi
Mesajlar
1,134
En iyi cevaplar
162
Beğeniler
529
Puanları
4,570
Ruh hali
Öncelikle merhaba,
istediğiniz skript sizce de sunucunuz da lag yapmaz mı? lapis blockları zaten hızlı kırılan bir block genelde oyuncuların en üst yapabileceği elmas kazma verimlilik 5 + bide servet 3 lü bir kazma ile sunucunuz da lag olma olasılığı artabilir. bence eski otolapis satışı kullanmanız tercihimdir. yani envanterde biriksin sonra bir kerede satılsın. direk her kazış da satılması lag olasılığını arttıracağını düşünüyorum.
 

Mrtol

Taş Madencisi
Mesajlar
86
En iyi cevaplar
4
Beğeniler
62
Puanları
330
Ruh hali
Öncelikle merhaba,
istediğiniz skript sizce de sunucunuz da lag yapmaz mı? lapis blockları zaten hızlı kırılan bir block genelde oyuncuların en üst yapabileceği elmas kazma verimlilik 5 + bide servet 3 lü bir kazma ile sunucunuz da lag olma olasılığı artabilir. bence eski otolapis satışı kullanmanız tercihimdir. yani envanterde biriksin sonra bir kerede satılsın. direk her kazış da satılması lag olasılığını arttıracağını düşünüyorum.
çok büyük bir sistem değil sorun olmaz
 

byagmur

Ağaç Yumruklayıcı
Mesajlar
12
En iyi cevaplar
0
Beğeniler
1
Puanları
90
Öncelikle merhaba,
istediğiniz skript sizce de sunucunuz da lag yapmaz mı? lapis blockları zaten hızlı kırılan bir block genelde oyuncuların en üst yapabileceği elmas kazma verimlilik 5 + bide servet 3 lü bir kazma ile sunucunuz da lag olma olasılığı artabilir. bence eski otolapis satışı kullanmanız tercihimdir. yani envanterde biriksin sonra bir kerede satılsın. direk her kazış da satılması lag olasılığını arttıracağını düşünüyorum.
Bir süre test ettikten sonra lag yaparsa tabii ki eski sisteme geri dönücem.
 

Üst