2 günde bir endde ejderha doğması.

  • Konuyu Başlatan Konuyu Başlatan over_brave
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 1.863

over_brave

Odunlara Vur Vur Vur!
Katılım
3 Mayıs 2015
Mesajlar
36
Elmaslar
81
Puan
13.625
Yaş
24
Konum
Samsun
Minecraft
Over_Brave

Discord:

Over_Brave#9324

2 Günde bir ende otomatik olarak ejderha doğmasını istiyorum. Nasıl yapabilirim? Fakat enderdragon varsa doğmucak.
 
Kod:
every 1 minute:
    set {_eventsaat} to "%now%"
    if {_eventsaat} is "20:00":
        execute console command "ejder doğur"
       
command /ejder [<text>] [<int>]:
    trigger:
        if arg-1 is not set:
            send "&7&m-------------------------------------" to player
            send "&8&l» &aEjderha doğurmak için &e/ejder doğur" to player
            send "&7&m-------------------------------------" to player
        if arg-1 is "doğur":
            if player has permission "ejder.admin":
                if {ejderspawn} is set:
                    loop {ejdersayi} times:
                        spawn ender dragon at {ejderspawn}
                        set the walk speed of the spawned ender dragon to 0
                        set maximum health of spawned ender dragon to {ejdercan}
                        set health of spawned ender dragon to {ejdercan}
                        set spawned ender dragon's name to "&2İsim"
                        spawn ender dragon at {ejderspawn}
                else:
                    send "&8&l» &aLütfen Ejderha'nın doğacağı noktayı seçiniz &e/ejder spawn"
        if arg-1 is "spawn":
            if player has permission "ejder.admin":
                set {ejderspawn} to location of player
                send "&8&l» &aBaşarıyla bulunduğunuz nokta doğma yeri olarak ayarlandı !"
            else:
                send "&6&l» &cYetersiz yetki"
        if arg-1 is "can":
            if player has permission "ejder.admin":
                if arg-2 is set:
                    set {ejdercan} to arg-2
                    send "&8&l» &aBaşarıyla Ejder'in canı &e%{ejdercan}% &aolarak ayarlandı"
                else:
                    send "&8&l» &c Bir sayı giriniz"
        if arg-1 is "sayi":
            if player has permission "ejder.admin":
                if arg-2 is set:
                    set {ejdersayi} to arg-2
                    send "&8&l» &aBaşarıyla Ejder'in sayısı &e%{ejdersayi}% &aolarak değiştirildi !"
                else:
                    send "&8&l» &c Bir sayı giriniz"
Ancak bu skript çalışması için Skript Config Dosyasından date format ı HH mm yapman lazım

Kod:
date format: HH:mm
# The date format to be used when dates should be displayed.
# This can be 'default' to use Java's default date format for the system's language.
# The format is that of Java's SimpleDateFormat as defined here: http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
# some examples:
#  d/M/yyyy h:mm a => 15/7/2012 8:53 PM
#  dd.MM.yyyy, HH:mm => 16.03.2013, 09:33

Denemedim çalışırmı bilmiyorum.
 
Son düzenleme:
Enderdragon doğdu fakat can barı gözükmüyor. Süreli olarak doğuyor fakat etraftaki kulelerde end kristali oluşmuyor. Bu arada sunucu 1.12
 
Son düzenleme:
Kod:
every 1 minute:
    set {_eventsaat} to "%now%"
    if {_eventsaat} is "20:00":
        execute console command "ejder doğur"
       
variables:
    {ejdercan} = 50000
    {ejderzaman} = 1
    {ejdersayi} = 1
       
command /ejder [<text>] [<int>]:
    trigger:
        if arg-1 is not set:
            send "&7&m-------------------------------------" to player
            send "&8&l» &aEjderha doğurmak için &e/ejder doğur" to player
            send "&7&m-------------------------------------" to player
        if arg-1 is "doğur":
            if player has permission "ejder.admin":
                if {ejderspawn} is set:
                    loop {ejdersayi} times:
                        spawn ender dragon at {ejderspawn}
                        set the walk speed of the spawned ender dragon to 0
                        set maximum health of spawned ender dragon to {ejdercan}
                        set health of spawned ender dragon to {ejdercan}
                        set spawned ender dragon's name to "&2İsim"
                        spawn ender dragon at {ejderspawn}
                else:
                    send "&8&l» &aLütfen Ejderha'nın doğacağı noktayı seçiniz &e/ejder spawn"
        if arg-1 is "spawn":
            if player has permission "ejder.admin":
                set {ejderspawn} to location of player
                send "&8&l» &aBaşarıyla bulunduğunuz nokta doğma yeri olarak ayarlandı !"
            else:
                send "&6&l» &cYetersiz yetki"
        if arg-1 is "can":
            if player has permission "ejder.admin":
                if arg-2 is set:
                    set {ejdercan} to arg-2
                    send "&8&l» &aBaşarıyla Ejer'in canı &e%{ejdercan}% &aolarak ayarlandı"
                else:
                    send "&8&l» &c Bir sayı giriniz"
        if arg-1 is "sayi":
            if player has permission "ejder.admin":
                if arg-2 is set:
                    set {ejdersayi} to arg-2
                    send "&8&l» &aBaşarıyla Ejder'in sayısı &e%{ejdersayi}% &aolarak değiştirildi !"
                else:
                    send "&8&l» &c Bir sayı giriniz"

Şöyle bir denermisin.

Birde /ejder can
/ejder sayı
/ejder spawn

ayarladınmı ?
birde 1.12 deki end kristalinin adı ney onu bana atarsan kristal de doğururum. (ingilizce adı olsun.)
 
Evet ayarladım. Ve can barı hala gözükmüyor. End_crystal
Biliyorsunuz ki 1.12'de ortada çıkan portalın yanlarına 4 tane end cristallerini koyunca doğuyor. Skripte direk o ender crystallerini 2 günde bir koyması yeterli.
 
Son düzenleme:
Tamam 4 ender cristal ayarlarım. Yeniden attığım skripti denedin mi? Veriable eklememişim.

Okuldayım eve gidince end kristal eklerim.
 
Tamam 4 ender cristal ayarlarım. Yeniden attığım skripti denedin mi? Veriable eklememişim.

Okuldayım eve gidince end kristal eklerim.
Evet denedim. Ama can barı gözükmedi. Dediğim gibi 2 günde bir o bitiş protlaının yanına 4 tane end kristali konsa direk otomatik olarak etraftaki end kristalleri doğuyor ve end ejderyasının canı gözüküyor.
 
2 gerçek dünya günündemi 2 minecraft dünya günündemi?

bence direk end dünyasını silip yeniden oluşturmak en sağlıklısı olucaktır.
 
2 gerçek dünya günündemi 2 minecraft dünya günündemi?

bence direk end dünyasını silip yeniden oluşturmak en sağlıklısı olucaktır.
Gerçek dünya gününde. Neden endi silmem gerekiyor ki? Ben 2 günde bir spawn olmasını istiyorum. End silmek ne alaka anlamadım. Yoksa bende ellimle gidip kristalleri koyup oluşturabiliyorum.
 
Skripti kullanmak için, Multi-corse plugini yüklemen gerekiyor.
 
Gerçek dünya gününde. Neden endi silmem gerekiyor ki? Ben 2 günde bir spawn olmasını istiyorum. End silmek ne alaka anlamadım. Yoksa bende ellimle gidip kristalleri koyup oluşturabiliyorum.
Dünyayı silip yeniden oluşturulduğunda, hem dragon hemde kristaller geleceği için ölye demiştim, tabiki bunu skript ile yapılacaktı.

fakat aklıma bu geldi,

Not: Denenmemiştir.

Oyuncu "end_giris" adında bir region'a(END dünyasının spawnına world guard ile end_giris adında bir region ekle) girdiğinde
kristal1xyz: 1 1 1
kristal2xyz: 2 2 2
kristal3xyz: 3 3 3
kristal4xyz: 4 4 4
lokasyonlarına kristal koyuyor.

bu kordinatları, f3'e basarak ve kristallerin koyulması gereken blokların kordinatlarını alarak ayarlayabilirsin
1539098130013.png

Kod:
options:
    zaman: 2 days
    regionAdi: end_giris
    kristal1xyz: 1 1 1
    kristal2xyz: 2 2 2
    kristal3xyz: 3 3 3
    kristal4xyz: 4 4 4
    
on region enter:
    wait 1 second
    if "%region at player%" contains "{@regionAdi}":
        if {ejderiya::yasiyor} is false:
            if difference between {ejderiya::son} and now is more than {@zaman}:        
                set {ejderiya::yasiyor} to true
                set {ejderiya::son} to now
                execute console command "/setblock {@kristal1xyz} End_crystal"
                execute console command "/setblock {@kristal2xyz} End_crystal"
                execute console command "/setblock {@kristal3xyz} End_crystal"
                execute console command "/setblock {@kristal4xyz} End_crystal"
        else:
            send "&aHenüz ender ejderi doğmayacak, kalan süre: %difference between {ejderiya::son} and now%"
            #send player title "&aEnder Ejderi" with subtitle "Doğmasına kalan süre : %difference between {ejderiya::son} and now%" #bu kısım
on death of enderdragon:
    set {ejderiya::yasiyor} to false
    
on spawn of enderdragon:
    if {ejderiya::yasiyor} is false:
        set {ejderiya::yasiyor} to true
    else:
        set {ejderiya::son} to now
        
command /enderejderdogur:
    permission: OP
    trigger:
        set {ejderiya::yasiyor} to true
        set {ejderiya::son} to now
        execute console command "/setblock {@kristal1xyz} End_crystal"
        execute console command "/setblock {@kristal2xyz} End_crystal"
        execute console command "/setblock {@kristal3xyz} End_crystal"
        execute console command "/setblock {@kristal4xyz} End_crystal"
 
Dünyayı silip yeniden oluşturulduğunda, hem dragon hemde kristaller geleceği için ölye demiştim, tabiki bunu skript ile yapılacaktı.

fakat aklıma bu geldi,

Not: Denenmemiştir.

Oyuncu "end_giris" adında bir region'a(END dünyasının spawnına world guard ile end_giris adında bir region ekle) girdiğinde
kristal1xyz: 1 1 1
kristal2xyz: 2 2 2
kristal3xyz: 3 3 3
kristal4xyz: 4 4 4
lokasyonlarına kristal koyuyor.

bu kordinatları, f3'e basarak ve kristallerin koyulması gereken blokların kordinatlarını alarak ayarlayabilirsin
Ekli dosyayı görüntüle 46937
Kod:
options:
    zaman: 2 days
    regionAdi: end_giris
    kristal1xyz: 1 1 1
    kristal2xyz: 2 2 2
    kristal3xyz: 3 3 3
    kristal4xyz: 4 4 4
   
on region enter:
    wait 1 second
    if "%region at player%" contains "{@regionAdi}":
        if {ejderiya::yasiyor} is false:
            if difference between {ejderiya::son} and now is more than {@zaman}:       
                set {ejderiya::yasiyor} to true
                set {ejderiya::son} to now
                execute console command "/setblock {@kristal1xyz} End_crystal"
                execute console command "/setblock {@kristal2xyz} End_crystal"
                execute console command "/setblock {@kristal3xyz} End_crystal"
                execute console command "/setblock {@kristal4xyz} End_crystal"
        else:
            send "&aHenüz ender ejderi doğmayacak, kalan süre: %difference between {ejderiya::son} and now%"
            #send player title "&aEnder Ejderi" with subtitle "Doğmasına kalan süre : %difference between {ejderiya::son} and now%" #bu kısım
on death of enderdragon:
    set {ejderiya::yasiyor} to false
   
on spawn of enderdragon:
    if {ejderiya::yasiyor} is false:
        set {ejderiya::yasiyor} to true
    else:
        set {ejderiya::son} to now
       
command /enderejderdogur:
    permission: OP
    trigger:
        set {ejderiya::yasiyor} to true
        set {ejderiya::son} to now
        execute console command "/setblock {@kristal1xyz} End_crystal"
        execute console command "/setblock {@kristal2xyz} End_crystal"
        execute console command "/setblock {@kristal3xyz} End_crystal"
        execute console command "/setblock {@kristal4xyz} End_crystal"

Hiçgerekyok.

Skripti şuan tamamlıyorum paylaşacağım birazdan.
Gönderi otomatik olarak birleştirildi:

Buyur ;

Kod:
every 1 minute:
    set {_eventsaat} to "%now%"
    if {_eventsaat} is "20:00":
        execute console command "ejder doğur"
      
variables:
    {ejdercan} = 50000
    {ejderzaman} = 1
    {ejdersayi} = 1
      
command /ejder [<text>] [<int>]:
    trigger:
        if arg-1 is not set:
            send "&7&m-------------------------------------" to player
            send "&8&l» &aEjderha doğurmak için &e/ejder doğur" to player
            send "&7&m-------------------------------------" to player
        if arg-1 is "doğur":
            if player has permission "ejder.admin":
                if {ejderspawn} is set:
                    loop {ejdersayi} times:
                        spawn ender dragon at {ejderspawn}
                        set the walk speed of the spawned ender dragon to 0
                        set maximum health of spawned ender dragon to {ejdercan}
                        set health of spawned ender dragon to {ejdercan}
                        set spawned ender dragon's name to "&2İsim"
                        spawn ender dragon at {ejderspawn}
                        execute console command "setblock {kristal1} end_crystal"
                        execute console command "setblock {kristal2} end_crystal"
                        execute console command "setblock {kristal3} end_crystal"
                        execute console command "setblock {kristal4} end_crystal"
                else:
                    send "&8&l» &aLütfen Ejderha'nın doğacağı noktayı seçiniz &e/ejder spawn"
        if arg-1 is "spawn":
            if player has permission "ejder.admin":
                set {ejderspawn} to location of player
                send "&8&l» &aBaşarıyla bulunduğunuz nokta doğma yeri olarak ayarlandı !"
            else:
                send "&6&l» &cYetersiz yetki"
        if arg-1 is "can":
            if player has permission "ejder.admin":
                if arg-2 is set:
                    set {ejdercan} to arg-2
                    send "&8&l» &aBaşarıyla Ejer'in canı &e%{ejdercan}% &aolarak ayarlandı"
                else:
                    send "&8&l» &c Bir sayı giriniz"
        if arg-1 is "sayi":
            if player has permission "ejder.admin":
                if arg-2 is set:
                    set {ejdersayi} to arg-2
                    send "&8&l» &aBaşarıyla Ejder'in sayısı &e%{ejdersayi}% &aolarak değiştirildi !"
                else:
                    send "&8&l» &c Bir sayı giriniz"
                    
command /kristal [<text>]:
    trigger:
        if arg-1 is not set:
            send "&7&m-------------------------------------" to player
            send "&8&l» &aKristal Spawnı İçin &e/Kristal 1/2/3/4 " to player
            send "&7&m-------------------------------------" to player
        if arg-1 is "1":
            if player has permission "ejder.admin":
                set {kristal1} to location of player
                send "&8&l» &aBaşarıyla bulunduğunuz nokta Kristal 1 yeri olarak ayarlandı !"
            else:
                send "&6&l» &cYetersiz yetki"
        if arg-1 is "2":
            if player has permission "ejder.admin":
                set {kristal2} to location of player
                send "&8&l» &aBaşarıyla bulunduğunuz nokta Kristal 2 yeri olarak ayarlandı !"
            else:
                send "&6&l» &cYetersiz yetki"
        if arg-1 is "3":
            if player has permission "ejder.admin":
                set {kristal3} to location of player
                send "&8&l» &aBaşarıyla bulunduğunuz nokta Kristal 3 yeri olarak ayarlandı !"
            else:
                send "&6&l» &cYetersiz yetki"
        if arg-1 is "4":
            if player has permission "ejder.admin":
                set {kristal4} to location of player
                send "&8&l» &aBaşarıyla bulunduğunuz nokta Kristal 4 yeri olarak ayarlandı !"
            else:
                send "&6&l» &cYetersiz yetki"

Denemedim hata alırsan buraya at.
 
Son düzenleme:
Malasef end cristali entity olarak gözüktüğü için sadece /summon koduyla konulabiliyor. Bu /setblock larda bilinmeyen id diyor. Aynı zamanda ender_crystal miş minecraft idsi. Skripten bunları ayarladım fakat Dünya dışına nesne çağıramazsın diyor. Nasıl end dünyası için ayarlıcaz bunu ?
 
Emin değilim ama server indeki spigot.yml den replace command dan ayarlanması lazım.

Yada server.protepis (böyle bişey olması lazım :)) dosyadan ayarlıyacaksın
 

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