Yardım istiyorum.. Oluşturulan köylüye koruma nasıl yapabilirim?

Beyluce

Ağaç Yumruklayıcı
En iyi cevaplar
0
Merhaba arkadaşlar, skript kodlamaya çalışıyorum. Bu benim ilk skript im olacak. Bir sürü araştırma yaptım fakat dediğim gibi ilk olduğundan temel bilgileri bilmiyor olabilirim. Asıl isteğim: skript in oluşturduğu köylünün yeri (itilerek vb. yöntemler ile) değiştirilmemesi, canının azalmaması, takas yapılmaması(hiç değilse katman kayasına katman kayası versin) ve rengini mor yapmem için neleri (aşağıya koyduğum koda) yazmamın lazım olduğunu söylemeniz. Bunun yanında dediğim gibi; temel bilgileri bilmiyor olabilirim, fark ettiğiniz eksikleri belirtirseniz sevinirim..

Kod:
on first join:
    spawn a villager at the targeted block
    set name of spawned villager to "&0Beatrice"
    message "&5Beatrice&0: &3Skyblock alemine hos geldin %player%!"
    wait 3 seconds
    message "&5Beatrice&0: &3Lordum, oyuna baslamak icin ilk once bir ada almaliyiz.."
    wait 3 seconds
    message "&9Ip Ucu&8>> &fAdanizi almak icin "T" tusuna basip &e/is create &f yazin."
    kill the spawned villager
    wait 15 seconds
    if player is in "spawn":
        message "&cLutfen bir ada alin veya var olan adaniza &e/is home &c yazrak donus yapin"
        else
...

Not: Bu koddaki amacım, skyblock sunucusuna oyuncu girdiğinde karşısına rehberlik edecek mor renkli ve Beatrice isimli bir köylü oluşturulması. Beatrice, yeni oyuncumuza yeni bir ada oluşturması için yardım etmesi. Oyuncu yeni oluşturduğu adaya gidince/ spawn isimli dünyadan ayrılınca Beatrice' nin de spawn isimli dünyadan silinmesi.

Şimdiden vaktinizi ayırıp okuduğunuz için teşekkür ederim :)..
 

RedFail

Elmas Madencisi
En iyi cevaplar
0
Düşüncen Güzel, Sevdim. Köylüyü ise, on move of villager named "&0Beatrice":
cancel event gibi yapabilirsin. Köylünün canı azalmaması için ise on damage:
if victim is a villager named "&0Beatrice":
cancel event
yapabilirsin. (TAB ları unutma!)
 

Beyluce

Ağaç Yumruklayıcı
En iyi cevaplar
0
Düşüncen Güzel, Sevdim. Köylüyü ise, on move of villager named "&0Beatrice":
cancel event gibi yapabilirsin. Köylünün canı azalmaması için ise on damage:
if victim is a villager named "&0Beatrice":
cancel event
yapabilirsin. (TAB ları unutma!)
İlgilendiğin ve yorumun için teşekkür ederim, şimdi dediklerini uyguluyorum :).
 

Beyluce

Ağaç Yumruklayıcı
En iyi cevaplar
0
Evet, @RedFail l 'in mesajındakileri koduma ekledim, biraz da devam ettim, kontrol ederseniz ve yorum yaparsanız sevinirim.

Kod:
on first join:
    spawn a villager at the targeted block
    set name of spawned villager to "&0Beatrice"
    on move of villager named "&0Beatrice":
        cancel the event
        on damage of villager named "&0Beatrice":
            cancel the event
            message "&5Beatrice&0: &3Skyblock alemine hos geldin %player%!"
            wait 3 seconds
            message "&5Beatrice&0: &3Lordum, oyuna baslamak icin ilk once bir ada almaliyiz.."
            wait 3 seconds
            message "&9Ip Ucu&8>> &fAdanizi almak icin "T" tusuna basip &e/is create &f yazin."
            kill the spawned villager
            wait 15 seconds
            if player is in "spawn":
                message "&cLutfen bir ada alin veya var olan adaniza &e/is home &c yazrak donus yapin"
                else
                    spawn a villager at the targeted block
                    set name of spawned villager to "&0Beatrice"
                    on move of villager named "&0Beatrice":
                        cancel the event
                        on damage of villager named "&0Beatrice":
                            cancel the event
                            message "&5Beatrice&0: &3Aferin %player%! Yeni adan hayirli olsun."
                            wait 3 seconds
                            message "&5Beatrice&0: &3Uretime baslamak icin agacini kirabilirsin."
                            wait 3 seconds
                            kill the spawned villager
                            wait 2 seconds
                            message "&9Ip Ucu&8>> &fBaslangicta size lazim olacak tum esyalar sandiginizdadir."
on place of a chest or workbench:
    spawn a villager at the targeted block
    set name of spawned villager to "&0Beatrice"
    on move of villager named "&0Beatrice":
        cancel the event
        on damage of villager named "&0Beatrice":
            cancel the event
            message "&5Beatrice&0: &3Aferin %player%! Uretime baslayalim!"
            wait 3 seconds
            kill the spawned villager
            wait 2 seconds
            message "&9Ip Ucu&8>> &fYeni agaclar uretene kadar tahtalarinizdan tasarruf yapabilirsiniz"
on craft of wooden pickaxe:
    spawn a villager at the targeted block
    set name of spawned villager to "&0Beatrice"
    on move of villager named "&0Beatrice":
        cancel the event
        on damage of villager named "&0Beatrice":
            cancel the event
            message "&5Beatrice&0: &3Aferin %player%! Buralarin en iyisi oldugunu kanitlamak icin..."
            wait 2 seconds
            message "&5Beatrice&0: &3...sana bir takim gorevler verecegim."
            wait 4 seconds
            message "&9Ip Ucu&8>> &fUsta Beatrice'nin verdiği gorevleri gormek icin &e/c &fyazabilirsin."
            kill the spawned villager
 
Son düzenleme:

RedFail

Elmas Madencisi
En iyi cevaplar
0
hayır hayır, onu kodun içine değil, başka bir kod olarak yap. on damage of villager named "&0Beatrice": y başka bir yere koy. on move eventinide başka bir yere koy. ayır. on craft of wooden pickaxe: gibi eventlerin içine koyarsan çalışmaz.
 

Beyluce

Ağaç Yumruklayıcı
En iyi cevaplar
0
hayır hayır, onu kodun içine değil, başka bir kod olarak yap. on damage of villager named "&0Beatrice": y başka bir yere koy. on move eventinide başka bir yere koy. ayır. on craft of wooden pickaxe: gibi eventlerin içine koyarsan çalışmaz.
Elimi yüzüme bulaştırmışım :( Anladığım kadarıtla düzeltmeye çalıştım:

Kod:
on first join:
    spawn a villager at the targeted block
    set name of spawned villager to "&0Beatrice"
    message "&5Beatrice&0: &3Skyblock alemine hos geldin %player%!"
    wait 3 seconds
    message "&5Beatrice&0: &3Lordum, oyuna baslamak icin ilk once bir ada almaliyiz.."
    wait 3 seconds
    message "&9Ip Ucu&8>> &fAdanizi almak icin "T" tusuna basip &e/is create &f yazin."
    kill the spawned villager
    wait 15 seconds
    if player is in "spawn":
        message "&cLutfen bir ada alin veya var olan adaniza &e/is home &c yazrak donus yapin"
        else
            spawn a villager at the targeted block
            set name of spawned villager to "&0Beatrice"
            message "&5Beatrice&0: &3Aferin %player%! Yeni adan hayirli olsun."
            wait 3 seconds
            message "&5Beatrice&0: &3Uretime baslamak icin agacini kirabilirsin."
            wait 3 seconds
            kill the spawned villager
            wait 2 seconds
            message "&9Ip Ucu&8>> &fBaslangicta size lazim olacak tum esyalar sandiginizdadir."
on place of a chest or workbench:
    spawn a villager at the targeted block
    set name of spawned villager to "&0Beatrice"
    message "&5Beatrice&0: &3Aferin %player%! Uretime baslayalim!"
    wait 3 seconds
    kill the spawned villager
    wait 2 seconds
    message "&9Ip Ucu&8>> &fYeni agaclar uretene kadar tahtalarinizdan tasarruf yapabilirsiniz"
on craft of wooden pickaxe:
    spawn a villager at the targeted block
    set name of spawned villager to "&0Beatrice"
    message "&5Beatrice&0: &3Aferin %player%! Buralarin en iyisi oldugunu kanitlamak icin..."
    wait 2 seconds
    message "&5Beatrice&0: &3...sana bir takim gorevler verecegim."
    wait 4 seconds
    message "&9Ip Ucu&8>> &fUsta Beatrice'nin verdiği gorevleri gormek icin &e/c &fyazabilirsin."
    kill the spawned villager
on move of villager named "&0Beatrice":
    cancel the event
on damage of villager named "&0Beatrice":
    cancel the event
 

Beyluce

Ağaç Yumruklayıcı
En iyi cevaplar
0
LYS'den sonra yazabilirim ancak, şu sıralar kendime yasakladım minecraftta takılmayı :/ Sadece forumdayım.. Ama yazınca paylaşıcam, LYS bitince güzel bir minigame skripti paylaşmayı da düşünüyorum..
Umarım güzel bir şey çıkar minigame skripti, bekliyorum :) LYS'de başarılar..
 

KRHN

Yazılımcı Beyefendi
En iyi cevaplar
0
Ben Skript'i bırakalı çok oldu mesaj atmazsan güzel olur bir dahakine :(
 

VictoryAndGlory

Kızıltaş Madencisi
En iyi cevaplar
0
Köylünün işini değiştirebilirsin ama hiç denemedim, uğraşmadığım için bilmiyorum açıkçası işsiz yapılıyor mu diye. Hasar almaması için on damage:
if victim is a villager:
cancel event

Ya da
on rightclick:
if target is a villager:
cancel event

yaparsan büyük ihtimalle alışveriş şeysinin çıkmaması gerekiyor.
 

Beyluce

Ağaç Yumruklayıcı
En iyi cevaplar
0
Köylünün işini değiştirebilirsin ama hiç denemedim, uğraşmadığım için bilmiyorum açıkçası işsiz yapılıyor mu diye. Hasar almaması için on damage:
if victim is a villager:
cancel event

Ya da
on rightclick:
if target is a villager:
cancel event

yaparsan büyük ihtimalle alışveriş şeysinin çıkmaması gerekiyor.
Teşekkür ederim..
 
Üst