Bulundu end portalı skript

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

growning

Bir Kömür Göründü Kaptanım!
Katılım
19 Haziran 2020
Mesajlar
117
Elmaslar
13
Puan
13.605
Yaş
26
Minecraft
growning

Discord:

growning

merhaba ben oyuncular end portalına atlayınca /warp ejderha ya ışınlanmasını istiyorum
 
Kod:
portal enter:
    execute player command "warp ejderha"
    
# event-portal is end: gibi bir koşul var mıydı hatırlamıyorum ama öyle koşullar ekleyebilir veya direk dünyayı/region'u çekebilirsiniz.
 
Kod:
portal enter:
    execute player command "warp ejderha"
  
# event-portal is end: gibi bir koşul var mıydı hatırlamıyorum ama öyle koşullar ekleyebilir veya direk dünyayı/region'u çekebilirsiniz.
end portalı için warp ejderha nether portalı için warp nether yapabilirmiyiz nethere girincede warp ejderhaya atıyor
 
end portalı için warp ejderha nether portalı için warp nether yapabilirmiyiz nethere girincede warp ejderhaya atıyor


Elbette
Kod:
walk on end portal:
    execute event-player command "warp ejderha"
   
walk on nether portal:
    execute event-player command "warp nether"
   
#böyle işe yarar


ama sanırım oyuncunun portal bloğuna basması gerekecek, 1-2 dk içinde fixlerim
 
Elbette
Kod:
walk on end portal:
    execute event-player command "warp ejderha"
 
walk on nether portal:
    execute event-player command "warp nether"
 
#böyle işe yarar


ama sanırım oyuncunun portal bloğuna basması gerekecek, 1-2 dk içinde fixlerim
Python:
    if block at past event-location is ender portal block:
Bunu kullan.
 
Son düzenleme:
Python:
    if block at past event-location is ender portal block:
Bunu kullan.

Hm, bu portal bloğunu döndürüyor ama oyuncunun warp ile ışınlanması lazım, portal ile değil. Yani oyuncu portaldan geçtikten sonra tetiklenecektir veya hiç.
Kod:
portal:
    cancel event
    
    event-teleportcause = ("end portal" parsed as teleportcause):
        
        execute event-player command "warp ejderha"
        
    else:
        execute event-player command "warp nether"


bu' da aynı şeyi yapacaktır. Yani oyuncunun ışınlanmasını bekleyecek ve öyle tetiklenecek, doğrudan on teleport etkinliğini kullansam daha anlaşılır olur. bence iki portalı ışınlanma olmadan birbirinden ayırmanın tek yolu konum takibi yapmak olacaktır.

Girer girmez tetiklenmesi için konum kontrolü yapan kod:
Kod:
portal enter:
    
    distance between event-player's location and location at (160, -13, -12) in world "bos" <= 5: #nether portalı konumunu buraya gir
        execute event-player command "warp nether"
        send "&aWarp nether'a gidiliyor..."
        
    else if distance between event-player's location and location at (158, -13, -11) in world "bos" <= 5: #end portalının konumunu buraya gir
        execute event-player command "warp end"
        send "&aWarp end'e gidiliyor..."
        
    else:
        send "yok"

konumların anlaşılır olması için parantez içine aldım, örn: (158, -13, -11). F3 ile baktığın bloğun konumunu alabilirsin, iyi forumlar <3

NOT: <= 5 operatörü, oyuncunun 5 block yakınında portal var mı onu kontrol ediyor.
 
Hm, bu portal bloğunu döndürüyor ama oyuncunun warp ile ışınlanması lazım, portal ile değil. Yani oyuncu portaldan geçtikten sonra tetiklenecektir veya hiç.
Kod:
portal:
    cancel event
   
    event-teleportcause = ("end portal" parsed as teleportcause):
       
        execute event-player command "warp ejderha"
       
    else:
        execute event-player command "warp nether"


bu' da aynı şeyi yapacaktır. Yani oyuncunun ışınlanmasını bekleyecek ve öyle tetiklenecek, doğrudan on teleport etkinliğini kullansam daha anlaşılır olur. bence iki portalı ışınlanma olmadan birbirinden ayırmanın tek yolu konum takibi yapmak olacaktır.

Girer girmez tetiklenmesi için konum kontrolü yapan kod:
Kod:
portal enter:
   
    distance between event-player's location and location at (160, -13, -12) in world "bos" <= 5: #nether portalı konumunu buraya gir
        execute event-player command "warp nether"
        send "&aWarp nether'a gidiliyor..."
       
    else if distance between event-player's location and location at (158, -13, -11) in world "bos" <= 5: #end portalının konumunu buraya gir
        execute event-player command "warp end"
        send "&aWarp end'e gidiliyor..."
       
    else:
        send "yok"

konumların anlaşılır olması için parantez içine aldım, örn: (158, -13, -11). F3 ile baktığın bloğun konumunu alabilirsin, iyi forumlar <3

NOT: <= 5 operatörü, oyuncunun 5 block yakınında portal var mı onu kontrol ediyor.
Senin kullanman için atmıştım.

Şöyle yapılabilir:



Python:
on portal:
    if block at past event-location is nether portal block:
        execute event-player command "warp nether"

    if block at past event-location is ender portal block:
        execute event-player command "warp ejderha"

Böyle kullanman için atmıştım fakat senin attığın kod da uygun.
 
Fakat denemedim warp atıyor mu diye, bu yüzden on portal enter konusunda haklı olabilirsin :)
 
Selam discorddan ulaşırsan bunun eklentisini ücretesiz yapıp teslim ededyim açı kaynak olarak
 
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