Çözüldü Liste verilerine rastgele değer atama

  • Konuyu Başlatan Konuyu Başlatan Shiroin
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 671
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Sanırım skript ile yapamıyoruz şöyle bir plugin yapabiliriz.

Kod:
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class MyPlugin extends JavaPlugin {

    private List<String> urunListesi;

    @Override
    public void onEnable() {
        // Eklenti etkinleştirildiğinde çalışacak kodlar buraya yazılabilir.
        // Ürün listesini burada oluşturabilir veya başka bir kaynaktan yükleyebilirsiniz.
        urunListesi = new ArrayList<>();
        urunListesi.add("{urun::1}");
        urunListesi.add("{urun::2}");
        urunListesi.add("{urun::3}");
    }

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (command.getName().equalsIgnoreCase("test")) {
            // /test komutu kullanıldığında çalışacak kodlar buraya yazılabilir.
            Random random = new Random();
            for (String urun : urunListesi) {
                int randomDeger = random.nextInt(7) + 1; // 1 ile 7 arasında rastgele bir değer oluştur
                sender.sendMessage(urun + ": " + randomDeger);
            }
            return true;
        }
        return false;
    }
}

Dostum, yapay zekaya mı yaptırıyorsun? Eklenti istesem o şekilde bir yardım konusu açardım ama bana Skript lazım ve bu istediğim şeyin Skript ile yapılabilir basit bir şey olduğunu düşünüyorum. Yine de emeğin için teşekkür ederim <3
 
Arkadaşlar merhaba kendim beceremedim. İstediğim şey bir fonksiyon örneğin:

{urun::1}, {urun::2} gibi verilerin bulunduğu bir liste olacak
/test komutunu kullanıldığında bu listede bulunan verilerin looplanıp her birine 1 ile 7 arasında rastgele değerler atanmasını istiyorum.

Deneyin.
Kod:
function test():
    set {_urunler::*} to {urun::1}, {urun::2}
    loop {_urunler::*}:
        set {_urunler::%loop-index%} to random integer from 1 to 7
 
Deneyin.
Kod:
function test():
    set {_urunler::*} to {urun::1}, {urun::2}
    loop {_urunler::*}:
        set {_urunler::%loop-index%} to random integer from 1 to 7

Teşekkür ederim hatasız bir şekilde çalıştı ancak verilere değer atamıyor. Kendime %{urun::1}% ve %{urun::2}% şeklinde mesaj olarak gönderiyorum ancak değer ataması olmadı <none> değeri dönüyor
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst