Minecraft'ta PvP sistemi nasıl yapılır?

MehmetCavlak

Centipat
Katılım
30 Mayıs 2024
Mesajlar
21
Daha fazla  
Cinsiyet
Erkek
Merhaba. Bilgisayarımda 1.21.8 paper serveri kurdum PvP için. İstediğim şey NPC'ye tıklayınca sıra sistemi olması, NPC'ye tıklayınca sıraya girecek eğer birisi varsa eklediğim bölgelere ışınlanacaklar. Bunu yapabilir miyim? Kolay pluginleri var mı detaylı yapabileceğim?
 
Merhaba tam nasıl oluyor bilmiyorum fakat NPC için citizens pluginini kullanabilirsin kodları onun üzerine yazacaksın internette videoları bulabilirsin.
 
Hocam bunu gpt ye detayli sekilde yazmayi dener misiniz ? Önce youtubede arayin sonra dedigimi deneyin. Ama bunun icin skript plugini kuklanacaksiniz buyuk ihtimalle. Gpt ye anlatin.

Kod:
# --- AYARLAR ---
options:
    npcID: 1                         # Sağ tıklanacak NPC’nin ID’si
    teleportX: 0
    teleportY: 100
    teleportZ: 0
    teleportWorld: world            # Sıra 1 olduğunda ışınlanacağı konum
    interval: 20 seconds            # Her kaç saniyede bir sıra düşecek?

# --- GLOBAL VERİLER ---
variables:
    {queue::*} = list                # Sıradaki oyuncular listesi

# --- NPC SAĞ TIKLAMA ---
on right click on npc:
    if npc id of event-npc is {@npcID}:
        if player is in {queue::*}:
            send "&eZaten sıradasın! Mevcut sıran: &a%index of player in {queue::*}%"
            stop

        add player to {queue::*}
        send "&aSıraya girdin! Sıran: &e%size of {queue::*}%"

# --- SIRAYI OTOMATİK AZALTMA ---
every {@interval}:
    if size of {queue::*} > 0:
        loop {queue::*}:
            set {_i} to loop-index
            set {_p} to loop-value

            if {_i} = 1:
                # SIRA 1 OLAN OYUNCU IŞINLANIR
                teleport {_p} to location {@teleportX}, {@teleportY}, {@teleportZ}, world {@teleportWorld}
                send "&aSıran 1 oldu ve ışınlandın!" to {_p}
                remove {_p} from {queue::*}
            else:
                # Diğer oyunculara yeni sırayı bildir
                send "&eYeni sıran: &a%{_i}%" to {_p}

Bunu dener misiniz ? Skript plugini olmalı.
 
Hocam bunu GPT'ye detayli sekilde yazmayi dener misiniz? Önce YouTube'da arayin sonra dedigimi deneyin. Ama bunun icin skript plugini kuklanacaksiniz buyuk ihtimalle. GPT'ye anlatin.

İnanın skript te kullanıyorum. GPT ile de deniyorum ama istediğim sonuç olmuyor sadece skript ile sohbete yazabiliyor GPT.

Hocam bunu GPT'ye detayli sekilde yazmayi dener misiniz? Önce YouTube'da arayin sonra dedigimi deneyin. Ama bunun icin skript plugini kuklanacaksiniz buyuk ihtimalle. GPT'ye anlatin.

Kod:
# --- AYARLAR ---
options:
 npcID: 1 # Sağ tıklanacak NPC’nin ID’si
 teleportX: 0
 teleportY: 100.
 teleportZ: 0
 teleportWorld: world # Sıra 1 olduğunda ışınlanacağı konum.
 interval: 20 seconds # Her kaç saniyede bir sıra düşecek?

# --- GLOBAL VERİLER ---
variables:
 {queue::*} = list # Sıradaki oyuncular listesi.

# --- NPC SAĞ TIKLAMA ---
on right click on npc:
 if npc id of event-npc is {@npcID}:
 if player is in {queue::*}:
 send "&eZaten sıradasın! Mevcut sıran: &a%index of player in {queue::*}%"
 stop.

 add player to {queue::*}
 send "&aSıraya girdin! Sıran: &e%size of {queue::*}%"

# --- SIRAYI OTOMATİK AZALTMA ---
every {@interval}:
 if size of {queue::*} > 0:
 loop {queue::*}:
 set {_i} to loop-index
 set {_p} to loop-value

 if {_i} = 1:
 # SIRA 1 OLAN OYUNCU IŞINLANIR.
 teleport {_p} to location {@teleportX}, {@teleportY}, {@teleportZ}, world {@teleportWorld}
 send "&aSıran 1 oldu ve ışınlandın!" to {_p}
 remove {_p} from {queue::*}
 else:
 # Diğer oyunculara yeni sırayı bildir.
 send "&eYeni sıran: &a%{_i}%" to {_p}

Bunu dener misiniz? Skript plugini olmalı.

Denedim ama önceden de denediğim gibi hatalar veriyor.
 

Dosya Ekleri

  • Ekran görüntüsü 2025-12-07 225505.png
    Ekran görüntüsü 2025-12-07 225505.png
    32,8 KB · Görüntüleme: 11
İnanın skript te kullanıyorum. GPT ile de deniyorum ama istediğim sonuç olmuyor sadece skript ile sohbete yazabiliyor GPT.



Denedim ama önceden de denediğim gibi hatalar veriyor.
Minecraft forumlarıma bakın oraya yazın illa bu scriptleri yapmış biri vardir. Verir.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı