Random PVP Biraz zorlayabilir.

RuhunCanayazı

SonTürk
Mesajlar
102
En iyi cevaplar
0
Beğeniler
25
Puanları
60
Ruh hali
Kafam şu sıralar çok ağrıda olduğu için vaktim olmadı Forum Gamer Skript yazarlarından bir isteğim olacak.
mantığını kısaca anlatayım /pvpturnuvasi diye bir komutumuz olduğunu varsayalım yetkili bunu kullanınca tm bc olarak bir kod geçecek (kabataslak). belirlenen kodu chate ilk yazan havuza alınacak. ve max 4 kişi yazabilecek 4'ten fazla yazılırsa zaten 4 kişi katıldı gibisinden mesajlar eklenebilir. bu 4 kişi havuza alındıktan sonra /pvpturnuvasibelirle komutu ile bir lokasyon belirlediğimizi varsayalım bu 4 kişi 1 dakika sonra oraya ışınlansın(ışınlanırken ki kalan süre gibi mesajlar eklenecek). buraya kadar 4 kişi sınırında zorlayacak bir şey yok şimdi asıl isteğime gelelim bu 4 kişiden 2 şer kişilik random takım olacak örneğin; a,b,c,d kişisi hazuva aldındı, a ile b nin grup olabilme şansı varken a nın d ile de grup olma şansı gibi random bir şans oranı lazım buraya kadar yapanın ellerine sağlık yardımcı olacaklara şimdiden minnettarım.
 


AlperKTS

Elmas Madencisi
Mesajlar
861
En iyi cevaplar
7
Beğeniler
139
Puanları
720
Ruh hali
Sana bir fikir vereyim random pvp istiyorsan, Birtane pvp plugini vardı 1vs1 o plugini indirip çekiliş yapıp randomu kişiyi sen seçebilirsin ve onun için özel map eğer skript bulamazsan dediğin skript biraz zor.
 

RuhunCanayazı

SonTürk
Mesajlar
102
En iyi cevaplar
0
Beğeniler
25
Puanları
60
Ruh hali
Sana bir fikir vereyim random pvp istiyorsan, Birtane pvp plugini vardı 1vs1 o plugini indirip çekiliş yapıp randomu kişiyi sen seçebilirsin ve onun için özel map eğer skript bulamazsan dediğin skript biraz zor.

açıkçası bu tam istediğim değil bu kabataslak bir fikir böyle bir skripte sahip olduktan sonra geliştirmeyi düşünüyorum, şu an lazım olan yardım edebilecek bir babayiğit
 

AlperKTS

Elmas Madencisi
Mesajlar
861
En iyi cevaplar
7
Beğeniler
139
Puanları
720
Ruh hali
Kod:
command /pvpturnuvasibelirle:

    permission: pvp.pvp

    trigger:

        set {pvp} to location of player

        send "&c&lpvp turnuvasinin yeri Belirlendi."

     

command /pvpturnuvasinagit:
    
   permission: pvp.git

    trigger:

        teleport player to {pvp}
 
Son düzenleme:

AlperKTS

Elmas Madencisi
Mesajlar
861
En iyi cevaplar
7
Beğeniler
139
Puanları
720
Ruh hali
Kod:
options:
    prefix: &b&lPVPTURNUVASİ &6>
            
command /pvpturnuvasikod:
    permission: sk.admin
    permission message: &cBunu yapmak için yetkin yok!
    trigger:
        if {kodlar.%{_kodgecici.%player%}%} is set:
        set {kodlar} to a random integer between 1 and 999999999999
        set {kodlar.%{_kodgecici.%player%}%} to {kodlar}
        set {kodBasladi} to true
        broadcast "&8&m--------------------------------------------"
        broadcast " "
        broadcast " "
        broadcast " {@prefix} kodu sohbete ilk yazan kazanacaktır!"
        broadcast " {@prefix} &aGeçerli Kod: &e%{kodlar}%"
        broadcast " "
        broadcast " "
        broadcast "&8&m--------------------------------------------"
            
on chat:
    if {kodBasladi} is true:
        if message is "%{kodlar}%":
            wait 5 tick
            broadcast " {@prefix} &4%player% &apvp turnuvasına hak kazandı."
 

AlperKTS

Elmas Madencisi
Mesajlar
861
En iyi cevaplar
7
Beğeniler
139
Puanları
720
Ruh hali
Bilmiyorum fikir olsun diye attım eğer bunları birleştirirsen bir şey çıkartabilrirsin :)

kazananada
pvp.git permini verebilirsin.
 

EylexLive

bunu gördüğünüzde özel üyem bitmiş olacak :(
Mesajlar
180
En iyi cevaplar
0
Beğeniler
105
Puanları
600
Ruh hali
Kod:
command /pvpturnuvası [<text>]:
    trigger:
        arg-1 is "başlat":
            player has permission "admin":
                set {_kod} to random integer between 1556585 and 9895479
                send "&aYetkili PVP turnuvası başlattı kodu ilk yazan katılacak!" to players
                wait 20 seconds
                {_kod} is set:
                    delete {_kod}
                    send "&c20 saniye içinde kodu yazan olmadığı için kod iptal edildi."
        arg-1 is "ayrıl":
            {pvpde::%player%} is set:
                delete {pvpde::%player%}
                send "&a%player% ayrıldı." to {pvpde::*}
        arg-1 is "locayarla":
            player has permission "admin":
                set {pvp.yeri} to player's location
                send "&aBelirlendi."
chat:
    {_kod} is set:
        size of {pvpde::*} isn't 4:
            set {pvpde::%Player%} to player
            send "&aKodu yazarak turnuvaya katıldın!%nl%&3Eğer ayrılmak istersen /pvpturnuvası ayrıl komutunu kullan."
            send "&A%player% kodu yazarak pvp turnuvasına katıldı!" to players
            size of {pvpde::*} is 4:
                send "&a1 dakika sonra ışınlanacaksınız!" to {pvpde::*}
                wait 30 seconds
                send "&a30 saniye sonra ışınlanacaksınız!" to {pvpde::*}
                loop {pvpde::*}:
                    teleport loop-value to {pvp.yeri}
                    loop 4 times:
                        {takım.%loop-value-1%} isn't set:
                            set {takım.%loop-value-1%} to random element of red and blue
                            send "&a%loop-value-1% takımı belli oldu &3%{takım.%loop-value-1%}%"
                            wait a second
        else:
            send "&cZaten 4 kişi katılmış"
Denemedim, çalışmayabilir.
 
Son düzenleme:

Axel102

Hayalet Avcısı
Mesajlar
2,564
En iyi cevaplar
6
Beğeniler
1,002
Puanları
3,390
Sadece "/turnuva" yaz.
Kod:
#LOAD
on load:
 delete {tournament.player::*}
 delete {tournament.red::*}
 delete {tournament.blue::*}
 delete {tourament.code}

#TOURNAMENT
command /turnuva [<text>]:
 permission: turnuva.admin
 trigger:
  #COMMANDS
  arg-1 isn't set:
   message "&c&lKOD: &6/turnuva <başlat,lokasyon1,lokasyon2>"

 
  #LOCATION
  arg-1 is "lokasyon1":
   set {tourament.location1} to location of player
   message "&6Lokasyon1 olduğunuz yer olarak seçildi."
  arg-1 is "lokasyon2":
   set {tourament.location2} to location of player
   message "&6Lokasyon1 olduğunuz yer olarak seçildi." 

  #START
  arg-1 is "başlat":
   size of {tournament.player::*} is less than 4:
    {tourament.code} isn't set:
     set {tourament.code} to random integer between 23552 and 94835321
     message "&6Turnuva başladı kodu yazan 4 kişi katılabilecek." to all players
     message "&6Kod: &6&n%{tourament.code}%" to all players
  

   size of {tournament.player::*} is 4:

    loop {tournament.player::*}:
     loop-index parsed as number is 1 or 2:
      add loop-value to {tournament.blue::*}
     loop-index parsed as number is 3 or 4:
      add loop-value to {tournament.red::*}

    message "&6== Turnuva Başladı ==" to all players
    message "&cRed: %{tournament.red::*}%" to all players
    message "&9Blue: %{tournament.blue::*}%" to all players
    teleport {tournament.red::*} to {tourament.location1}
    teleport {tournament.blue::*} to {tourament.location2}

#DEATH
on death of player:
 "%{tournament.red::*}%" contains "%victim%":
  remove victim from {tournament.red::*}
  size of {tournament.red::*} is less than or equal to 0:
   set death message to "&6Turnuva &9Blue (%{tournament.blue::*}%) &6oyuncuları kazandı tebrikler !"
   delete {tournament.player::*}
   delete {tournament.red::*}
   delete {tournament.blue::*}
   delete {tourament.code}

 "%{tournament.blue::*}%" contains "%victim%":
  remove victim from {tournament.blue::*}
  size of {tournament.blue::*} is less than or equal to 0:
   set death message to "&6Turnuva &9Red (%{tournament.red::*}%) &6oyuncuları kazandı tebrikler !"
   delete {tournament.player::*}
   delete {tournament.red::*}
   delete {tournament.blue::*}
   delete {tourament.code}

#DISCONNECT
on disconnect:
 "%{tournament.red::*}%" contains "%player%":
  kill player
 "%{tournament.blue::*}%" contains "%player%":
  kill player


#CHAT
on chat:
 {tourament.code} is set:
  "%{tourament.code}%" contains "%message%":
   "%{tournament.player::*}%" does not contain "%player%":
    size of {tournament.player::*} is less than 4:
     cancel event
     add player to {tournament.player::*}
     message "&6%player% turnuvaya katıldı %size of {tournament.player::*}%/4" to all players
    else:
     execute console command "/turnuva başlat"
   else:
    message "&6Turnuvaya zaten katıldınız."

#DAMAGE
on damage of player:
 "%{tournament.red::*}%" contains "%victim%" and "%attacker%":
  message "&6Kendi takımına vuramazsın." to attacker
  cancel event
 "%{tournament.blue::*}%" contains "%victim%" and "%attacker%":
  message "&6Kendi takımına vuramazsın." to attacker
  cancel event
 

Üst