lore check sorunu

eklenti

Kızıltaş Madencisi
Mesajlar
634
En iyi cevaplar
0
Beğeniler
211
Puanları
340
arkadaşlar üzerinde uğraştığım bi skript'te bi yerde takıldım bir türlü ilerliyemiyorum, sorun bi veriyi örnek olarak {_lore::*} bu veriye elimde tuttuğum itemin 1. loresini ya da her hangi bi lore sırasını yazdırmak istiyorum ancak bunu evente bağlarken şöyle yaptım,

on npc right click

bu evente bağladım .. isimli npc ye basınca elindeki itemin loresini lore adlı bi veriye yazdırıp olayları gerçekleştirmek istiyorum fakat 1-2 gün arama sonucunda bişi bulamıyınca foruma konu açmak geldi aklıma, güzel insanlar yardım edin :(

şuanda hata çıkartan kodu vereyim:
Kod:
on npc right click:
    send "tıklandı" to player
    if citizen is named "Demirci":
        send "Demirci" to player
        if player's tool is wooden sword named "<white>Kılıç":
            send "isim tanımı başarılı" to player
            set {_lore::*} to lore of player's held item split at "||"
            send "lore kaydedildi" to player
            loop {_lore::*}:
                send "loop başarılı" to player
                {_lore::1} contains "<white>Level: 0"
                send "lore kontrolü başarılı" to player
                stop loop
                chance of 90%:
                    send "90 şans aktif" to player
                    make player execute command "/ils upgrade hand"
                    send "upgrade komutu girildi" to player

hata ise şu:

snag.gy/d1IFQ
[DOUBLEPOST=1439398233,1439397060][/DOUBLEPOST]@Celebrex @CoffeeBeat @Switcher bunları biliyorum :(
 


Celebrex

Goḓ of̖͎ ͉s̹̻k̟͍r̳̭̻̝̺̩i͚̞͉̦͇̲̖pt̻̞͔̩͖̺̜
Mesajlar
71
En iyi cevaplar
0
Beğeniler
74
Puanları
0
PHP:
set {_lore} to lore of player's tool split at "||"
Bu şekilde kullanıyorum sorunsuz şekilde.
 

eklenti

Kızıltaş Madencisi
Mesajlar
634
En iyi cevaplar
0
Beğeniler
211
Puanları
340
Kod:
on npc right click:
    send "tıklandı" to player
    if citizen is named "Demirci":
        send "Demirci" to player
        if player's tool is wooden sword named "<white>Kılıç":
            send "isim tanımı başarılı" to player
            set {_lore} to lore of player's tool split at "||"
            send "lore kaydedildi" to player
            loop {_lore}:
                send "loop başarılı" to player
                {_lore::1} contains "<white>Level: 0"
                send "lore kontrolü başarılı" to player
                stop loop
                chance of 90%:
                    send "90 şans aktif" to player
                    make player execute command "/ils upgrade hand"
                    send "upgrade komutu girildi" to player

bu şekilde değiştirdim fakat yine aynı hatayı alıyorum acaba hata skralfall kullandığım için olabilir mi normal bi rightclick eventi kullanmıyorum skrayfall ın citizens a sağ tıklanırsa eventini kullanıyorum belki ondandır?
 

Celebrex

Goḓ of̖͎ ͉s̹̻k̟͍r̳̭̻̝̺̩i͚̞͉̦͇̲̖pt̻̞͔̩͖̺̜
Mesajlar
71
En iyi cevaplar
0
Beğeniler
74
Puanları
0
Kod:
on npc right click:
    send "tıklandı" to player
    if citizen is named "Demirci":
        send "Demirci" to player
        if player's tool is wooden sword named "<white>Kılıç":
            send "isim tanımı başarılı" to player
            set {_lore} to lore of player's tool split at "||"
            send "lore kaydedildi" to player
            loop {_lore}:
                send "loop başarılı" to player
                {_lore::1} contains "<white>Level: 0"
                send "lore kontrolü başarılı" to player
                stop loop
                chance of 90%:
                    send "90 şans aktif" to player
                    make player execute command "/ils upgrade hand"
                    send "upgrade komutu girildi" to player

bu şekilde değiştirdim fakat yine aynı hatayı alıyorum acaba hata skralfall kullandığım için olabilir mi normal bi rightclick eventi kullanmıyorum skrayfall ın citizens a sağ tıklanırsa eventini kullanıyorum belki ondandır?
senin işin eventle degilki expressionla
 

eklenti

Kızıltaş Madencisi
Mesajlar
634
En iyi cevaplar
0
Beğeniler
211
Puanları
340
custom lore stats.sk ya baktığımda player's held item kullanıyor fakat öyle yapıncada aynı hatayı alıyorum nasıl yapabilirim?[DOUBLEPOST=1439399537,1439399440][/DOUBLEPOST]ayrıca bu en sonuncusunu yapınca şöyle bişi daha çıkıyor _lore verisi loop yapılamaz çünkü sadece tekil değerdir gibi bi hata
 

Celebrex

Goḓ of̖͎ ͉s̹̻k̟͍r̳̭̻̝̺̩i͚̞͉̦͇̲̖pt̻̞͔̩͖̺̜
Mesajlar
71
En iyi cevaplar
0
Beğeniler
74
Puanları
0
custom lore stats.sk ya baktığımda player's held item kullanıyor fakat öyle yapıncada aynı hatayı alıyorum nasıl yapabilirim?[DOUBLEPOST=1439399537,1439399440][/DOUBLEPOST]ayrıca bu en sonuncusunu yapınca şöyle bişi daha çıkıyor _lore verisi loop yapılamaz çünkü sadece tekil değerdir gibi bi hata
zaten tek elementli bi değişkeni neden döngüye alasın ki custom lore statsın requires kısmına bak veya spigot 1.7.x/1.8 yap sürümünü
 

eklenti

Kızıltaş Madencisi
Mesajlar
634
En iyi cevaplar
0
Beğeniler
211
Puanları
340
baktımda requires ile alakalı bişi bulamadım zaten kodlara baktım skrayfall yetiyor benim için ve 1.7.2 den beri deniyorum ama halen aynı :(
 

eklenti

Kızıltaş Madencisi
Mesajlar
634
En iyi cevaplar
0
Beğeniler
211
Puanları
340
@Celebrex sorunu yabancı forumdan aldığım şu kod ile çözdüm:
Kod:
on npc right click:
    send "tıklandı" to player
    if citizen is named "Demirci":
        send "Demirci" to player
        if name of player's held item is "<white>Kılıç":
            send "isim tanımı başarılı" to player
            if 1st line of lore of player's held item is "§fLevel: 0":
                send "lore kontrolü" to player
                chance of 90%:
                    send "90 şans aktif" to player
                    make player execute command "/ils upgrade hand"
                    send "upgrade komutu girildi" to player
fakat şimdi ise şöyle bi sorun çıkıyor line 2 de yani 1 den fazla loresi olan bi itemde işe yaramıyor 2. lore ye damage gibi bişi ekledim diyelim o olunca işe yaramıyor sadece 1. lore deki yazıyı alsa diğer lorelerdeki yazıları okumasa? only 1st line gibi[DOUBLEPOST=1439403095,1439403019][/DOUBLEPOST]
Kod:
split at "||"
Ne işe yarıyor?
lore verisindeki yi || ile ayırıyor
 

virtuaL

Kızıltaş Madencisi
Mesajlar
525
En iyi cevaplar
0
Beğeniler
233
Puanları
0
[KOD]split at "||"[/KOD]Ne işe yarıyor?
kılıca 5 satır (lore) girersin

mesela:
Kılıc (demir kılıc)
1.satır
2.satır
3.satır
....
+7 saldırı gücü


normalde bu 1.satır||2.satır||3.satır||...|+7 saldırı gücü diye görür skript
bunu 1.satırı _lore::1 e alıyor ve satırları rahat okuyabiliyorsun
mesela ordan
_lore::5 diyip sadece +7 saldırı gücünü alabiliyorsun
 

eklenti

Kızıltaş Madencisi
Mesajlar
634
En iyi cevaplar
0
Beğeniler
211
Puanları
340
kılıca 5 satır (lore) girersin

mesela:
Kılıc (demir kılıc)
1.satır
2.satır
3.satır
....
+7 saldırı gücü


normalde bu 1.satır||2.satır||3.satır||...|+7 saldırı gücü diye görür skript
bunu 1.satırı _lore::1 e alıyor ve satırları rahat okuyabiliyorsun
mesela ordan
_lore::5 diyip sadece +7 saldırı gücünü alabiliyorsun
bişi sorucam ben kılıca 2. bi lore daha ekleyince :
if 1st line of lore of player's held item is "§fLevel: 0":
bu kontrol işe yaramıyor tüm loreleri ayrı ayrı nasıl kontrol edicem yada sadece 1. satırı?
 

Üst