Rastgele komut nasıl oluşturulur ?

Axel102

Hayalet Avcısı
En iyi cevaplar
6
Merhaba Millet,
Başlıkta yanlış anlatmış olabilir olay şu mesala biri /katil yazdığı zaman %5 şans ile /git1 %5 şans ile /git2
Gibi komutlar uygulayacak yani katil yazınca git1 git2 git3 random rastgele uygulayacak execute command yani
 

Salturbone

Portal Uzmanı
En iyi cevaplar
0
command /katil:
[TAB]trigger:
[TAB][TAB]chance of 5%:
[TAB][TAB][TAB]execute player command "/git1"
#Sanırım çalışması gerek
 
Son düzenleme:

IRFN

Sonoyuncu.Network
En iyi cevaplar
0
Skript'le olabilir mi bilmiyorum ama, Java ile gayet basit. Bu kodu derleyip kullanabilirsin.
PHP:
 @EventHandler
    public void komutGirildiginde(PlayerCommandPreprocessEvent event) {
        Player p = event.getPlayer();
        if(event.getMessage().toLowerCase().equalsIgnoreCase("/katil")) {
            event.setCancelled(true);
            String komutlar = "git1:git2";
            String[] siraliKomutlar = komutlar.split(":");
            int indeks = new java.util.Random().nextInt(siraliKomutlar.length);
            String rastgeleKomut = siraliKomutlar[indeks];
            event.getPlayer().performCommand(rastgeleKomut);
        }
    }
 

GodofMilker

Nether Yerlisi
En iyi cevaplar
0
Skript'le olabilir mi bilmiyorum ama, Java ile gayet basit. Bu kodu derleyip kullanabilirsin.
PHP:
 @EventHandler
    public void komutGirildiginde(PlayerCommandPreprocessEvent event) {
        Player p = event.getPlayer();
        if(event.getMessage().toLowerCase().equalsIgnoreCase("/katil")) {
            event.setCancelled(true);
            String komutlar = "git1:git2";
            String[] siraliKomutlar = komutlar.split(":");
            int indeks = new java.util.Random().nextInt(siraliKomutlar.length);
            String rastgeleKomut = siraliKomutlar[indeks];
            event.getPlayer().performCommand(rastgeleKomut);
        }
    }
"toLowerCase" ne demek <-< (Java çabaları *-*)
 

IRFN

Sonoyuncu.Network
En iyi cevaplar
0
"toLowerCase" ne demek <-< (Java çabaları *-*)
toLowerCase string değerini küçültür. Örnek verecek olursak;
String kelime = IRFN;
kelime.toLowerCase(); yaptığımız zaman, toLowerCase yaptığımız için "IRFN" kelimesini "irfn" olarak verecektir.
Adam /katil yerine /KaTiL yazsa da yine de komutu algılaması için küçüğe çevirdim.[DOUBLEPOST=1417986952,1417986295][/DOUBLEPOST]
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Buradan indirebilirsin, denemedim.
 

Axel102

Hayalet Avcısı
En iyi cevaplar
6
Skript'le olabilir mi bilmiyorum ama, Java ile gayet basit. Bu kodu derleyip kullanabilirsin.
PHP:
 @EventHandler
    public void komutGirildiginde(PlayerCommandPreprocessEvent event) {
        Player p = event.getPlayer();
        if(event.getMessage().toLowerCase().equalsIgnoreCase("/katil")) {
            event.setCancelled(true);
            String komutlar = "git1:git2";
            String[] siraliKomutlar = komutlar.split(":");
            int indeks = new java.util.Random().nextInt(siraliKomutlar.length);
            String rastgeleKomut = siraliKomutlar[indeks];
            event.getPlayer().performCommand(rastgeleKomut);
        }
    }
Rastgele git1 veya git2 uyguluyor değilmi ?
 

SFKY

Kızıltaş Madencisi
En iyi cevaplar
0
Skript'le olabilir mi bilmiyorum ama, Java ile gayet basit. Bu kodu derleyip kullanabilirsin.
PHP:
 @EventHandler
    public void komutGirildiginde(PlayerCommandPreprocessEvent event) {
        Player p = event.getPlayer();
        if(event.getMessage().toLowerCase().equalsIgnoreCase("/katil")) {
            event.setCancelled(true);
            String komutlar = "git1:git2";
            String[] siraliKomutlar = komutlar.split(":");
            int indeks = new java.util.Random().nextInt(siraliKomutlar.length);
            String rastgeleKomut = siraliKomutlar[indeks];
            event.getPlayer().performCommand(rastgeleKomut);
        }
    }
bildiğim kadarıyla komut eventinde slash koymuyorduk ^^
 

SFKY

Kızıltaş Madencisi
En iyi cevaplar
0
toLowerCase string değerini küçültür. Örnek verecek olursak;
String kelime = IRFN;
kelime.toLowerCase(); yaptığımız zaman, toLowerCase yaptığımız için "IRFN" kelimesini "irfn" olarak verecektir.
Adam /katil yerine /KaTiL yazsa da yine de komutu algılaması için küçüğe çevirdim.[DOUBLEPOST=1417986952,1417986295][/DOUBLEPOST]
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Buradan indirebilirsin, denemedim.
tolowercase bildiğim kadarıyla burada kullanmak mantıksız geliyor çünkü equalsIgnoreCase büyük küçük harflere duyarlı.[DOUBLEPOST=1417987900][/DOUBLEPOST]
onCommand değil mesaj olarak bakıyor o <-< (2 kelimelik java bilgisiyle bir şeyler sallayan ben) @IRFN
ne yani adam //katil yazıncamı mesaja bakacak :D
 

GodofMilker

Nether Yerlisi
En iyi cevaplar
0
tolowercase bildiğim kadarıyla burada kullanmak mantıksız geliyor çünkü equalsIgnoreCase büyük küçük harflere duyarlı.[DOUBLEPOST=1417987900][/DOUBLEPOST]
ne yani adam //katil yazıncamı mesaja bakacak :D
"/katil" bir mesaj ama buradaki mesajda "katil" komut "/katil" mesaj, bu plugin mesaja bakıyor.(Doğru muyum @IRFN @Schaffer79 Edit:Fark eder ki Schaffter79 artık girmiyor :( )
 

Axel102

Hayalet Avcısı
En iyi cevaplar
6
Şunu skript olarak yapabilecek yokmu veya direk yazıp verebilecek kafam allak bullak olduda :|
 
Üst