Merhaba, sizlere yardımcı olmayı isteriz discord üzerinden bize ulaşırsanız daha hızlı sonuç elde edebiliriz.Merhaba arkadaşlar,
Minecraft sunucumda lobiye bir tarla yapıcam, bu tarladaki buğdayları kırınca %5 şansla para vermesini istiyorum ve bu tarlanın her 30 dakikada bir yenilenmesini istiyorum. Bu dediklerimi hangi pluginler ile yapabilirim?
mubintr
# Skript başlatma komutları
on load:
broadcast "&aTarla Skripti aktif!"
startTarlaTimer()
# Buğday kırıldığında %5 şansla para ver
on break of wheat in region "tarla": # Sadece "tarla" bölgesinde çalışır
chance of 5%:
execute console command "eco give %player% 50" # Vault pluginini kullanarak para veriliyor
send "&aŞanslısın! Buğday kırdığın için 50 para kazandın!" to player
# Tarlanın belirli aralıklarla sıfırlanması
function resetTarla():
# Burada WorldEdit kullanarak belirli bir alanı sıfırlıyoruz
execute console command "region select tarla" # WorldEdit'te "tarla" adında bir bölgeyi seçiyoruz
execute console command "replace crops 7 with crops 0" # Buğdayları sıfırlıyoruz (olgun buğdayı olgunlaşmamış buğdayla değiştiriyoruz)
broadcast "&6Tarla sıfırlandı ve buğdaylar yeniden ekildi!"
# 30 dakikada bir tarlayı sıfırlayan zamanlayıcı
function startTarlaTimer():
loop 36000 times: # 30 dakikaya karşılık gelen tik sayısı (Minecraft'ta 1 saniye = 20 tik)
wait 1 tick
resetTarla()
startTarlaTimer() # Zamanlayıcıyı tekrar başlatıyoruz
Sağol çok yardımcı oldun. Teşekkürler.Skript pluginini kullanman iyi olacaktır diğer türlü birden fazla plugin ile uğraşman gerekir.
Not: Yapay Zeka Kullandım, Skript için çok verimli oluyor.
1. Buğday kırıldığında %5 şansla para verme
Bu kısmı, buğday hasadı yapıldığında %5 şansla oyuncuya belirli bir miktar para verme işlemini yapacak.
2. Tarlanın her 30 dakikada bir sıfırlanması
Her 30 dakikada bir belirli bir alanı (tarlanı) sıfırlayarak buğdayları yeniden ekeceğiz.
Skript Kodu
JavaScript:# Skript başlatma komutları on load: broadcast "&aTarla Skripti aktif!" startTarlaTimer() # Buğday kırıldığında %5 şansla para ver on break of wheat in region "tarla": # Sadece "tarla" bölgesinde çalışır chance of 5%: execute console command "eco give %player% 50" # Vault pluginini kullanarak para veriliyor send "&aŞanslısın! Buğday kırdığın için 50 para kazandın!" to player # Tarlanın belirli aralıklarla sıfırlanması function resetTarla(): # Burada WorldEdit kullanarak belirli bir alanı sıfırlıyoruz execute console command "region select tarla" # WorldEdit'te "tarla" adında bir bölgeyi seçiyoruz execute console command "replace crops 7 with crops 0" # Buğdayları sıfırlıyoruz (olgun buğdayı olgunlaşmamış buğdayla değiştiriyoruz) broadcast "&6Tarla sıfırlandı ve buğdaylar yeniden ekildi!" # 30 dakikada bir tarlayı sıfırlayan zamanlayıcı function startTarlaTimer(): loop 36000 times: # 30 dakikaya karşılık gelen tik sayısı (Minecraft'ta 1 saniye = 20 tik) wait 1 tick resetTarla() startTarlaTimer() # Zamanlayıcıyı tekrar başlatıyoruz
Detaylar:
1. %5 Şansla Para Verme:
• Oyuncu buğday kırdığında, %5 şans ile eco give %player% 50 komutuyla Vault pluginini kullanarak oyuncuya 50 para veriliyor.
2. Tarlanın Sıfırlanması:
• resetTarla() fonksiyonu her 30 dakikada bir çalışarak tarlayı sıfırlıyor. Burada replace crops 7 with crops 0 komutu ile olgun buğdayları yeniden ekilmemiş hale getiriyoruz.
3. Region Tanımlama(Önemli):
• Tarlanı WorldEdit ve WorldGuard ile “tarla” adında bir bölge olarak tanımlaman gerekiyor. //wand komutuyla tahta balta alıp alanı seçip, //expand vert komutunu kullanarak tarlayı tam olarak seçtikten sonra //region define tarla komutunu girip alanı kaydedebilirsin.
Gerekli Pluginler:
• Skript: Bu skripti çalıştırmak için.
• Vault: Ekonomi işlemleri için.
• EssentialsX (veya başka bir ekonomi eklentisi): Ekonomi sistemi için.
• WorldEdit: Alanı sıfırlamak için.
• WorldGuard: Region oluşturabilmek için.
Bu skript ile sunucunda hem oyuncular buğday kırdıklarında %5 şansla para kazanacak, hem de tarlan her 30 dakikada bir sıfırlanarak yeniden ekilecek.