Auto Sell Chest Skript - Skyblock ve Spawner Farmı Kullanan Serverler İçin

R

Reloven

Ziyaretçi
Öncelikle bu skriptin plugin versiyonu zaten bulunmakta. Talep edildiği için yapmış bulunmaktayım ve ücretsiz şekilde burada da paylaşıyorum.

Otomatik sandığı koyduğunuzda herhangi bir şekilde tıklamanız vs. gerekmez yalnızca online durumda olmanız gerekmektedir.


**Offline modunu eklemedim çünkü hem online bol gözükmesi için hem de haksız kazanç olmaması için. Biriken itemler oyuna girince otomatik satılır.

Her oyuncu yalnızca bir adet sandık koyabilir ve sandığı kırmadan yenisini koyamazlar. /Sandık ver komutu yalnızca adminler içindir.

Videoda satış saniyesi 3'e ayarlıdır.. İstediğiniz dakika ve itemlerin adet satış fiyatlarını skriptteki options bölümünden düzenleyebilirsiniz.

Videoda açıkca gösterilmektedir. Önerilerinizi, istek ve şikayetlerinizi yorumlarda belirtebilirsiniz. Yararlı ise konuyu beğenmeyi unutmayınız.

**Skriptin herhangi bölümünde adım geçmemektedir alıp değiştirecek arkadaşlar emeğe saygı açısından kaynak gösterir ise sevinirim.

GEREKLİ :
Vault

Önemli Dip Not : Skript yalnızca tek kişi ile denenmiştir. Çoklu oyuncu ile çalışma durumu tahmin edilip kesinliği yoktur.
Lütfen deneme yaparsanız buraya geri dönüş sağlayın. Olası problemlerde yorumlardan yardım isteyin.



JavaScript:
options:
    SatisSuresi: 60 # Saniye bazinda yazınız. (300 = 5Dk)
    KomurFiyati: 10 #Lutfen "Bir" adet fiyatı giriniz.
    OdunKFiyati: 10 #Lutfen "Bir" adet fiyatı giriniz.
    DemirFiyati: 20 #Lutfen "Bir" adet fiyatı giriniz.
    AltinFiyati: 30 #Lutfen "Bir" adet fiyatı giriniz.
    ElmasFiyati: 50 #Lutfen "Bir" adet fiyatı giriniz.
    KaktusFiyat: 5  #Lutfen "Bir" adet fiyatı giriniz.
    ZumrutFiyat: 60 #Lutfen "Bir" adet fiyatı giriniz.
           
on place of chest:
    if name of player's tool is "&2Auto Seller Chest":
        if {Sandiklar::%player%::*} is not set:
            add event-block's location to {Sandiklar::%player%::*}
            send "&6AutoSell - &cOtomatik sandık başarılı şekilde kuruldu."
        else:
            send "&6AutoSell - &cZaten bir sandık sahibisin. &a/Sandığım"
            cancel event

on break of chest:
    if {Sandiklar::%player%::*} contains event-block's location:
        remove {Sandiklar::%player%::*} from {Sandiklar::%player%::*}
        send "&6AutoSell - &cSandığın başarılı şekilde kaldırıldı."

every {@SatisSuresi} seconds:
    loop all players:
        loop {Sandiklar::%loop-players%::*}:
            loop blocks at {Sandiklar::%loop-players%::*}:
                if loop-blocks is chest:
                    if loop-blocks contains iron ingot:
                        set {_CountofIron} to number of all iron ingots in loop-blocks
                        add {_CountofIron} * {@DemirFiyati} to {_TotalPara}
                        remove {_CountOfIron} of iron ingots from loop-block's inventory
                        add {@DemirFiyati} * {_CountofIron} to the loop-player's account
                    if loop-blocks contains gold ingot:
                        set {_CountofGold} to number of all gold ingots in loop-blocks
                        add {_CountofGold} * {@AltinFiyati} to {_TotalPara}
                        remove {_CountOfGold} of gold ingots from loop-block's inventory
                        add {@AltinFiyati} * {_CountofGold} to the loop-player's account
                    if loop-blocks contains diamond:
                        set {_CountofDiamond} to number of all diamonds in loop-blocks
                        add {_CountofDiamond} * {@ElmasFiyati} to {_TotalPara}
                        remove {_CountOfDiamond} of diamonds from loop-block's inventory
                        add {@ElmasFiyati} * {_CountofDiamond} to the loop-player's account
                    if loop-blocks contains cactus:
                        set {_CountofCactus} to number of all cactus in loop-blocks
                        add {_CountofCactus} * {@KaktusFiyat} to {_TotalPara}
                        remove {_CountOfCactus} of cactus from loop-block's inventory
                        add {@KaktusFiyat} * {_CountofCactus} to the loop-player's account
                    if loop-blocks contains emerald:
                        set {_CountofEmerald} to number of all emeralds in loop-blocks
                        add {_CountofEmerald} * {@ZumrutFiyat} to {_TotalPara}
                        remove {_CountOfEmerald} of emeralds from loop-block's inventory
                        add {@ZumrutFiyat} * {_CountofEmerald} to the loop-player's account
                    if loop-blocks contains coal:
                        set {_CountofCoal} to number of all coal in loop-blocks
                        add {_CountofCoal} * {@KomurFiyati} to {_TotalPara}
                        remove {_CountOfCoal} of coal from loop-block's inventory
                        add {@KomurFiyati} * {_CountofCoal} to the loop-player's account
                    if loop-blocks contains charcoal:
                        set {_CountofCCoal} to number of all charcoal in loop-blocks
                        add {_CountofCCoal} * {@OdunKFiyati} to {_TotalPara}
                        remove {_CountOfCCoal} of charcoal from loop-block's inventory
                        add {@OdunKFiyati} * {_CountofCCoal} to the loop-player's account
                    if {_TotalPara} is set:
                        send "&6AutoSell - &cSandık boşaltıldı hesabina &a%{_TotalPara}% $ &cyatirildi." to loop-player
           
command /SandıkVer:
    trigger:
        player is op:
            give chest named "&2Auto Seller Chest" to player

command /Sandığım:
    trigger:
        if {Sandiklar::%player%::*} is set:
            send "&6AutoSell - &cSandık Kordinatı: &a%{Sandiklar::%player%::*}%" to player
        else:
            send "&6AutoSell - &cSandığınız bulunmamaktadır."
 


BlazeNetwork

Altın Madencisi
Mesajlar
398
En iyi cevaplar
3
Beğeniler
122
Puanları
460
Ruh hali
Şu forumda gördüğüm en iyi skriptler'den biri ve kendisinin bana çok yardımı dokundu umarım başarılı olursun.
 

ChiaX

Team Arcenia
Emektar Üye
Mesajlar
596
En iyi cevaplar
37
Beğeniler
694
Puanları
2,620
Ruh hali
Öncelikle bu skriptin plugin versiyonu zaten bulunmakta. Talep edildiği için yapmış bulunmaktayım ve ücretsiz şekilde burada da paylaşıyorum.

Otomatik sandığı koyduğunuzda herhangi bir şekilde tıklamanız vs. gerekmez yalnızca online durumda olmanız gerekmektedir.


**Offline modunu eklemedim çünkü hem online bol gözükmesi için hem de haksız kazanç olmaması için. Biriken itemler oyuna girince otomatik satılır.

Her oyuncu yalnızca bir adet sandık koyabilir ve sandığı kırmadan yenisini koyamazlar. /Sandık ver komutu yalnızca adminler içindir.

Videoda satış saniyesi 3'e ayarlıdır.. İstediğiniz dakika ve itemlerin adet satış fiyatlarını skriptteki options bölümünden düzenleyebilirsiniz.

Videoda açıkca gösterilmektedir. Önerilerinizi, istek ve şikayetlerinizi yorumlarda belirtebilirsiniz. Yararlı ise konuyu beğenmeyi unutmayınız.

**Skriptin herhangi bölümünde adım geçmemektedir alıp değiştirecek arkadaşlar emeğe saygı açısından kaynak gösterir ise sevinirim.

GEREKLİ :
Vault

Önemli Dip Not : Skript yalnızca tek kişi ile denenmiştir. Çoklu oyuncu ile çalışma durumu tahmin edilip kesinliği yoktur.
Lütfen deneme yaparsanız buraya geri dönüş sağlayın. Olası problemlerde yorumlardan yardım isteyin.



JavaScript:
options:
    SatisSuresi: 60 # Saniye bazinda yazınız. (300 = 5Dk)
    KomurFiyati: 10 #Lutfen "Bir" adet fiyatı giriniz.
    OdunKFiyati: 10 #Lutfen "Bir" adet fiyatı giriniz.
    DemirFiyati: 20 #Lutfen "Bir" adet fiyatı giriniz.
    AltinFiyati: 30 #Lutfen "Bir" adet fiyatı giriniz.
    ElmasFiyati: 50 #Lutfen "Bir" adet fiyatı giriniz.
    KaktusFiyat: 5  #Lutfen "Bir" adet fiyatı giriniz.
    ZumrutFiyat: 60 #Lutfen "Bir" adet fiyatı giriniz.
          
on place of chest:
    if name of player's tool is "&2Auto Seller Chest":
        if {Sandiklar::%player%::*} is not set:
            add event-block's location to {Sandiklar::%player%::*}
            send "&6AutoSell - &cOtomatik sandık başarılı şekilde kuruldu."
        else:
            send "&6AutoSell - &cZaten bir sandık sahibisin. &a/Sandığım"
            cancel event

on break of chest:
    if {Sandiklar::%player%::*} contains event-block's location:
        remove {Sandiklar::%player%::*} from {Sandiklar::%player%::*}
        send "&6AutoSell - &cSandığın başarılı şekilde kaldırıldı."

every {@SatisSuresi} seconds:
    loop all players:
        loop {Sandiklar::%loop-players%::*}:
            loop blocks at {Sandiklar::%loop-players%::*}:
                if loop-blocks is chest:
                    if loop-blocks contains iron ingot:
                        set {_CountofIron} to number of all iron ingots in loop-blocks
                        add {_CountofIron} * {@DemirFiyati} to {_TotalPara}
                        remove {_CountOfIron} of iron ingots from loop-block's inventory
                        add {@DemirFiyati} * {_CountofIron} to the loop-player's account
                    if loop-blocks contains gold ingot:
                        set {_CountofGold} to number of all gold ingots in loop-blocks
                        add {_CountofGold} * {@AltinFiyati} to {_TotalPara}
                        remove {_CountOfGold} of gold ingots from loop-block's inventory
                        add {@AltinFiyati} * {_CountofGold} to the loop-player's account
                    if loop-blocks contains diamond:
                        set {_CountofDiamond} to number of all diamonds in loop-blocks
                        add {_CountofDiamond} * {@ElmasFiyati} to {_TotalPara}
                        remove {_CountOfDiamond} of diamonds from loop-block's inventory
                        add {@ElmasFiyati} * {_CountofDiamond} to the loop-player's account
                    if loop-blocks contains cactus:
                        set {_CountofCactus} to number of all cactus in loop-blocks
                        add {_CountofCactus} * {@KaktusFiyat} to {_TotalPara}
                        remove {_CountOfCactus} of cactus from loop-block's inventory
                        add {@KaktusFiyat} * {_CountofCactus} to the loop-player's account
                    if loop-blocks contains emerald:
                        set {_CountofEmerald} to number of all emeralds in loop-blocks
                        add {_CountofEmerald} * {@ZumrutFiyat} to {_TotalPara}
                        remove {_CountOfEmerald} of emeralds from loop-block's inventory
                        add {@ZumrutFiyat} * {_CountofEmerald} to the loop-player's account
                    if loop-blocks contains coal:
                        set {_CountofCoal} to number of all coal in loop-blocks
                        add {_CountofCoal} * {@KomurFiyati} to {_TotalPara}
                        remove {_CountOfCoal} of coal from loop-block's inventory
                        add {@KomurFiyati} * {_CountofCoal} to the loop-player's account
                    if loop-blocks contains charcoal:
                        set {_CountofCCoal} to number of all charcoal in loop-blocks
                        add {_CountofCCoal} * {@OdunKFiyati} to {_TotalPara}
                        remove {_CountOfCCoal} of charcoal from loop-block's inventory
                        add {@OdunKFiyati} * {_CountofCCoal} to the loop-player's account
                    if {_TotalPara} is set:
                        send "&6AutoSell - &cSandık boşaltıldı hesabina &a%{_TotalPara}% $ &cyatirildi." to loop-player
          
command /SandıkVer:
    trigger:
        player is op:
            give chest named "&2Auto Seller Chest" to player

command /Sandığım:
    trigger:
        if {Sandiklar::%player%::*} is set:
            send "&6AutoSell - &cSandık Kordinatı: &a%{Sandiklar::%player%::*}%" to player
        else:
            send "&6AutoSell - &cSandığınız bulunmamaktadır."

Kodun temizliğinden mi bahsetsem, sistemin güzelliğinden mi? Gerçekten çok beğendim. Bu işi sakın bırakma! :)
 
R

Reloven

Ziyaretçi
Kodun temizliğinden mi bahsetsem, sistemin güzelliğinden mi? Gerçekten çok beğendim. Bu işi sakın bırakma! :)
Teşekkürler, genelde c kullandığım için en hızlı ve yormayacak şekilde kodları yazıyorum. Yazdığım skriptlerin plugin halleri mevcut ancak ülkemizde değer görmeyeceği için paylaşmamayı planlıyorum. Yabancı kaynaklarda denk gelmek dileğiyle (:

Ayrıca; skript çok oyunculuda denenmiş olup herhangi bir probleme rastlanılmamıştır.
 

Swizer

Sudan Çıkmış
Mesajlar
2
En iyi cevaplar
0
Beğeniler
0
Puanları
10
Bunu 1 sandık değilde 2 sandık nasıl yapabilirim ?
 

Üst