AutoPickup (Gelişmiş) - Kolay Kullanım - Seviye ve Eşya Desteği

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
AutoPickup
(Gelişmiş)

Merhaba,
Bu konumda AutoPickup scriptimi paylaşacağım. Bunu yapma sebebim forumda gördüğüm kullanımı zor ve buglu scriptler.

Örnek:
Python:
on break of lapis ore:
   cancel event
   set event-block to air
   give a lapis lazuli to player
Bunun gibi kodların kullanım zorluğu XP ve eşya ayarıdır. Her blok için çıkan XP ve eşyanın belli bir sayısı vardır, buna uygun oyunun wikisinden bakıp yapmak oldukta uğraştırıcı oluyor.

Buguna gelirsek şu video ile göstereyim (ne kadar anlaşılır bilmem):
Gördüğünüz üzre blokta gel gitler oluyor, hızlıca koşarken kazınca yavaşlatıyor ve rahatsız ediyor.

Fakat şimdi paylaşacağım scriptte bu bug veya zorluklar yok. Basitce bloğun adını yazmanız yeterli.

Gerekenler: skript-mirror

Kod:
Ruby:
# Eski Minecraft sürümleriyle kullanılan eski aliases dosyaları için destek
aliases:
    bed block bottom = bottom bed block
    bed block top = top bed block

options:
    bloklar: any ore, stone, or dirt

on break of {@bloklar}:
    if gamemode of the player is not creative:
        if id of event-block is 175:
            if data value of event-block is 10:
                if block below event-block is large plant:
                    set {_block} to block below event-block
        else if event-block is bottom bed block:
            if block east event-block is top bed block:
                set {_block} to block east event-block
            else if block west event-block is top bed block:
                set {_block} to block west event-block
            else if block south event-block is top bed block:
                set {_block} to block south event-block
            else if block north event-block is top bed block:
                set {_block} to block north event-block
        if {_block} is not set:
            set {_block} to event-block
        wait a tick
        if block below {_block} is an hopper:
            wait a tick
        else if hopper minecarts in radius 1 of block below {_block} is set:
            wait a tick
        loop dropped items and experience orbs in radius 0.6 of {_block}:
            if loop-entity exists:
                if loop-entity is an experience orb:
                    player.giveExp(loop-entity.getExperience())
                else if loop-entity is a dropped item:
                    set {_item} to loop-entity.getItemStack()
                    if the player has space for {_item}:
                        give {_item} to the player
                    else:
                        drop {_item} at the player
                delete the loop-entity
Ruby:
options:
    bloklar: any ore, stone or dirt

on break of {@bloklar}:
    if gamemode of the player is not creative:
        if event-block is an upper long fern, upper tall grass, upper peony, upper rose bush, upper lilac or upper sunflower:
            if block below event-block is a lower long fern, lower tall grass, lower peony, lower rose bush, lower lilac or lower sunflower:
                set {_block} to block below event-block
        else if "%event-block%" contains "bed foot":
            if "%block east event-block%" contains "bed head":
                set {_block} to block east event-block
            else if "%block west event-block%" contains "bed head":
                set {_block} to block west event-block
            else if "%block south event-block%" contains "bed head":
                set {_block} to block south event-block
            else if "%block north event-block%" contains "bed head":
                set {_block} to block north event-block
        if {_block} is not set:
            set {_block} to event-block
        wait a tick
        if block below {_block} is a hopper:
            wait a tick
        else if hopper minecarts in radius 1 of block below {_block} is set:
            wait a tick
        loop dropped items and experience orbs in radius 0.6 of {_block}:
            if loop-entity exists:
                if loop-entity is an experience orb:
                    player.giveExp(loop-entity.getExperience())
                else if loop-entity is a dropped item:
                    set {_item} to item of loop-entity
                    if the player has space for {_item}:
                        give {_item} to the player
                    else:
                        drop {_item} at the player
                delete the loop-entity

Özellikler:
  • Huni korumalı
  • 2 li blokları (yatak, kapı, uzun ot gibi) destekler.
  • Kırılan bloğun yanında bulunan bütün eşyalar ve tecrübe küreleri oyuncuya verilir. Bir sandık kırılsa içinden çıkan eşyalar dahil.
  • Yaratıcılık modunda çalışmaz.
  • Oyuncu eşyaları alamayacak durumdaysa eşyalar oyuncunun yanına düşer.
Tanıtım Videosu:
(Video da çalışmayan bloklar yeni kod ile çalışıyor)
 


Son düzenleme:

AdexTR

Muvaffakiyetsizleştiriveremeyebileceklerimizdenmiş
Emekli
Mesajlar
3,619
En iyi cevaplar
98
Beğeniler
5,539
Puanları
9,180
Ruh hali
Forumda incelediğim kadarıyla, bu fikir birçok konu ve yorumda maalesef basit halleri işlevsiz, gelişmiş halleri de hatalı olarak paylaşılmış. Bu fikir ve bu Skript, hem işlevli hem de hatasız şekilde sunulmuş, ücretsiz olması da cabası.
 

rizelimico

YASAKLANDI
Mesajlar
74
En iyi cevaplar
0
Beğeniler
56
Puanları
0
Çok iyi düşünmüşsün. Factions sunucular için lagg ve hırsızlık lara karşı çok yararlı fakat altın lar demirler nasıl geliyor üzerine adamın orası nasıl oluyor yanı .?
 

IRFN

Sonoyuncu.Network
Mesajlar
1,043
En iyi cevaplar
0
Beğeniler
1,314
Puanları
3,230
Arkadaş zaten lapis ile fazlasıyla kolaya alıştırdığınız oyuncuları bir de dropları envantere otomatik yerleştirerek daha da kolaya alıştırıyorsunuz. Yarın öbür gün oyunda afk duran viplere lapis gelsin, onu da otomatik satıp paraya çevirsin gibisinden şeyler de yapılır kesin. Bakın talep var anlıyorum, talep olunca kolay server açıyorsunuz ancak yanlış yapıyorsunuz. Sonra düzeyinde serverları geçtim, minecraft dışında bir oyun oynadıklarında bile oyun çok zor geliyor kolaya alışan insanımıza.
Tamam oyuncuyu teşvik edin, sunucunuza bağlayın ama p10 setlerle, kolay parayla değil. Sunucuda oynadıkça bir şeyler elde edebilsin ancak bu ne oyunu, ne oynayışı etkilesin, böylece oyuncularımız da gelişsin, hileye başvurmasın.
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Çok iyi düşünmüşsün. Factions sunucular için lagg ve hırsızlık lara karşı çok yararlı fakat altın lar demirler nasıl geliyor üzerine adamın orası nasıl oluyor yanı .?
Tanıtım videosunda gösterdiğim gibi her şey normal.

Arkadaş zaten lapis ile fazlasıyla kolaya alıştırdığınız oyuncuları bir de dropları envantere otomatik yerleştirerek daha da kolaya alıştırıyorsunuz. Yarın öbür gün oyunda afk duran viplere lapis gelsin, onu da otomatik satıp paraya çevirsin gibisinden şeyler de yapılır kesin. Bakın talep var anlıyorum, talep olunca kolay server açıyorsunuz ancak yanlış yapıyorsunuz. Sonra düzeyinde serverları geçtim, minecraft dışında bir oyun oynadıklarında bile oyun çok zor geliyor kolaya alışan insanımıza.
Tamam oyuncuyu teşvik edin, sunucunuza bağlayın ama p10 setlerle, kolay parayla değil. Sunucuda oynadıkça bir şeyler elde edebilsin ancak bu ne oyunu, ne oynayışı etkilesin, böylece oyuncularımız da gelişsin, hileye başvurmasın.
Haklısınız. Bende çok kolayı sevmem fakat bu sunucunun kurucusuna dayalı. Kurucu sunucunun kolay olmasını istiyorsa bu özelliğide herkese göre bedavadan sunar ve sunucuda ki diğer şeylerde kolaydır. Fakat bu skript değiştirilebilir. Bazı sunucu türlerine göre uygunda olabilir bu skript. Ya da birinin yapacağı bir oyuna, Skripte. Sadece Factions yok. Zaten paylaşmamda ki 2. amaç ise Skript ile uğraşanların bilgi sahibi olması.

Dediğiniz gibi oynadıkça bu özellik için eşya kazanılabilir. Mesela bir görev karşılığı 100 blokluk bu özelliği sağlayan bir eşya. Ve bununda oyunu fazla etkilediğini düşünmüyorum, kazandırmayan bir şey için kim emek vermek ister ki? Skriptin bu halini yapıp koysam daha iyi olacak sanırım. :ha:
 
Son düzenleme:

BadActive

Kızıltaş Madencisi
Mesajlar
496
En iyi cevaplar
0
Beğeniler
165
Puanları
480
Ruh hali
Oyuncunun Envanteri Doluysa Give İşe Yaramaz, Onun Dışında Kod Başarılı :)
 

AssetGroup

[AF]AloneFellow, Farkı Yaşa.
Mesajlar
137
En iyi cevaplar
0
Beğeniler
55
Puanları
460
Konun hakkında 3 adet soru getiriyor,
1. Slot dolu olduğunda çalışıyor mu? 9 Slot dolu veya farklı materyal bulunmakta. Envanterin iç bölümü boş ise dolduruyor mu?
2. Envanter dolu olduğunda, Çalışır mı? veya item normal olarak yerde pick olmasını mı bekler?
3. Bunu her kullanıcı için özel olarak çalışmakta, Bir işlem ile karşılık vermekte peki Lapisli bir Faction server üzerinde düşündüğümüzde kasma yapması mantıklı gelmiyor mu, Soruyu kısaltırsak 30 kişi mandencilik yaparsa ne olur, Kasar mı?
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Oyuncunun Envanteri Doluysa Give İşe Yaramaz, Onun Dışında Kod Başarılı :)
Hiç aklıma gelmemişti :D Teşekkürler düzelttim. Eğer eşyayı alacak yeri yoksa oyuncunun yanına düşer eşya.

Konun hakkında 3 adet soru getiriyor,
1. Slot dolu olduğunda çalışıyor mu? 9 Slot dolu veya farklı materyal bulunmakta. Envanterin iç bölümü boş ise dolduruyor mu?
2. Envanter dolu olduğunda, Çalışır mı? veya item normal olarak yerde pick olmasını mı bekler?
3. Bunu her kullanıcı için özel olarak çalışmakta, Bir işlem ile karşılık vermekte peki Lapisli bir Faction server üzerinde düşündüğümüzde kasma yapması mantıklı gelmiyor mu, Soruyu kısaltırsak 30 kişi mandencilik yaparsa ne olur, Kasar mı?
1. Evet çalışır (Bu yorumdan önce düzeltildi)
2. Evet çalışır (Bu yorumdan önce düzeltildi)
3. Hayır

30 kişi bulup test edemem fakat şu kod ile oyuncunun bir region da bütün blokları aynı anda kırmasını sağlayabilirsiniz:
Umbaska gerektirir
PHP:
command /kir:
    trigger:
        loop blocks in region "Deneme":
            make player break block at loop-block
(128 elmas cevherinde denedim, bir şey fark etmedi.)

Ya da Verimlilik 10 ve Servet 5 ile de 560 blokluk bir alanı hızlıca kırdım ve yine bir sorun çıkmadı.

(Denediğim sunucunun RAM'i 512 MB ._.)
 
Son düzenleme:

Axel102

Hayalet Avcısı
Mesajlar
2,564
En iyi cevaplar
6
Beğeniler
1,002
Puanları
3,390
Tanıtım videosunda gösterdiğim gibi her şey normal.


Haklısınız. Bende çok kolayı sevmem fakat bu sunucunun kurucusuna dayalı. Kurucu sunucunun kolay olmasını istiyorsa bu özelliğide herkese göre bedavadan sunar ve sunucuda ki diğer şeylerde kolaydır. Fakat bu Skript değiştirilebilir. Bazı sunucu türlerine göre uygunda olabilir bu skript. Ya da birinin yapacağı bir oyuna, Skripte. Sadece Factions yok. Zaten paylaşmamda ki 2. amaç ise Skript ile uğraşanalrın bilgi sahibi olması.

Dediğiniz gibi oynadıkça bu özellik için eşya kazanılabilir. Mesela bir görev karşılığı 100 blokluk bu özelliği sağlayan bir eşya. Ve bununda oyunu fazla etkilediğini düşünmüyorum, kazandırmayan bir şey için kim emek vermek ister ki? Skriptin bu halini yapıp koysam daha iyi olacak sanırım. :ha:
Her kurduğum sunucu o şekilde işliyor 2 yıldır faction sunucusuna girmedim kurmaya çalışmadım ama böyle yürümüyor 20 online geçmek gerçekten zor belkide yaş kitlesinden kaynaklı veya türk insanı diyebiliriz nerde beleş oraya yerleş kafası var herkeste
 

CoolPeople

Kömür Madencisi
Mesajlar
113
En iyi cevaplar
0
Beğeniler
38
Puanları
0
Skript hatalı :/
Ve RandomSK hata veriyor :/

PaperSpigot 1.8.8, Java 8
 

Üst