Rastgele komut nasıl oluşturulur ?

Axel102

Hayalet Avcısı
Mesajlar
2,564
En iyi cevaplar
6
Beğeniler
1,002
Puanları
3,390
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ı
Mesajlar
5,189
En iyi cevaplar
0
Beğeniler
3,716
Puanları
6,890
Ruh hali
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:

GodofMilker

Nether Yerlisi
Mesajlar
2,196
En iyi cevaplar
0
Beğeniler
2,562
Puanları
6,790
command /katil:
[TAB]chance of %5:
[TAB][TAB]execute player command "/git1"
#Sanırım çalışması gerek
1 temel yanlış var o bilgisizlikten desek (trigger: yok) <-< 2.'si bence skriptin kendi yanlışlığı %5 değil 5% olacak
 

IRFN

Sonoyuncu.Network
Mesajlar
1,043
En iyi cevaplar
0
Beğeniler
1,314
Puanları
3,230
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
Mesajlar
2,196
En iyi cevaplar
0
Beğeniler
2,562
Puanları
6,790
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
Mesajlar
1,043
En iyi cevaplar
0
Beğeniler
1,314
Puanları
3,230
"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]https://yadi.sk/d/GKlFsXJ9dDSPW
Buradan indirebilirsin, denemedim.
 

Axel102

Hayalet Avcısı
Mesajlar
2,564
En iyi cevaplar
6
Beğeniler
1,002
Puanları
3,390
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
Mesajlar
667
En iyi cevaplar
0
Beğeniler
296
Puanları
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
Mesajlar
667
En iyi cevaplar
0
Beğeniler
296
Puanları
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]https://yadi.sk/d/GKlFsXJ9dDSPW
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
Mesajlar
2,196
En iyi cevaplar
0
Beğeniler
2,562
Puanları
6,790
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ı
Mesajlar
2,564
En iyi cevaplar
6
Beğeniler
1,002
Puanları
3,390
Şunu skript olarak yapabilecek yokmu veya direk yazıp verebilecek kafam allak bullak olduda :|
 

Üst