Devam Ediyimmi ?

  • Devam

  • Bu Kadar Yeterli


Sonuçlar yalnızca oylamadan sonra görülebilir.

ensiha

Bratackk <3
Mesajlar
541
En iyi cevaplar
0
Beğeniler
250
Puanları
750
Gayet güzel,ama bir işsizlik eseri olduğunu düşünüyorum.Yani Metin2 tarzı serverleri daha çok görebiliriz bu skript sayesinde :durt:
Teşekkürler Ama Daha Fazla Devam Etmeyi Düşünmüyorum @BraveHero Da Metin2 Sunucusu Açıyor Zaten Az Bir Skript Bilgili Birisi Bıraktıgım Yerden Devam Edebilir
 

YabaBaga

Ağaç Yumruklayıcı
Mesajlar
10
En iyi cevaplar
0
Beğeniler
1
Puanları
0
Programladığınız dosyayı inceledim ve içinde gerçekten gereksiz bir sürü kod bloğu var. Bunların hangisi olduğunu söylemiyorum, çünkü kendinizin bulup düzeltmesi sizin için çok büyük bir yarar sağlar.
 

ensiha

Bratackk <3
Mesajlar
541
En iyi cevaplar
0
Beğeniler
250
Puanları
750
Programladığınız dosyayı inceledim ve içinde gerçekten gereksiz bir sürü kod bloğu var. Bunların hangisi olduğunu söylemiyorum, çünkü kendinizin bulup düzeltmesi sizin için çok büyük bir yarar sağlar.
Söylemiyormusunuz / Bilmiyormusunuz Kendim Bulmam Degil Yanlışımı Öğrenmem Yarar Sağlar Belki Sende Bilmiyorsundur
 

YabaBaga

Ağaç Yumruklayıcı
Mesajlar
10
En iyi cevaplar
0
Beğeniler
1
Puanları
0
Kod:
if name of player's tool is "&bKılıç &f+0":
                if player's balance is greater than 599:
                    remove 600 from player's balance
                    remove 1 diamond sword named "&bKılıç &f+0" with lore "&a1. Seviye &6Hasar: +1" from player's inventory
                    chance of 90%:
                        send "{@ni} &aGeliştirme Başarılı"
                        give player diamond sword named "&bKılıç &f+1" with lore "&a1. Seviye &6Hasar: +2"
                    else:
                        send "{@ni} &cGeliştirme Başarısız"
                    stop
                else:
                    send "&4Maalesef Paran Yetersiz"
                    stop

Bu tür kod bloğunu birden fazla kez kullanmışsınız, biraz mantığınızı kullanarak bunu tek bir blok halinde yapabilirsiniz. Yani sürekli aynı kod bloklarını sadece değerleri değiştirerek yapıştırmışsınız, en üstte tek bir if komutu açarak bunu yapabilirsiniz. Bunun nasıl olacağını tam olarak söylemiyorum çünkü kafanızı yorup yaparsanız daha iyi olur, mantığınız ve algoritmanız gelişir.

Teşekkürler.
 

ensiha

Bratackk <3
Mesajlar
541
En iyi cevaplar
0
Beğeniler
250
Puanları
750
Kod:
if name of player's tool is "&bKılıç &f+0":
                if player's balance is greater than 599:
                    remove 600 from player's balance
                    remove 1 diamond sword named "&bKılıç &f+0" with lore "&a1. Seviye &6Hasar: +1" from player's inventory
                    chance of 90%:
                        send "{@ni} &aGeliştirme Başarılı"
                        give player diamond sword named "&bKılıç &f+1" with lore "&a1. Seviye &6Hasar: +2"
                    else:
                        send "{@ni} &cGeliştirme Başarısız"
                    stop
                else:
                    send "&4Maalesef Paran Yetersiz"
                    stop

Bu tür kod bloğunu birden fazla kez kullanmışsınız, biraz mantığınızı kullanarak bunu tek bir blok halinde yapabilirsiniz. Yani sürekli aynı kod bloklarını sadece değerleri değiştirerek yapıştırmışsınız, en üstte tek bir if komutu açarak bunu yapabilirsiniz. Bunun nasıl olacağını tam olarak söylemiyorum çünkü kafanızı yorup yaparsanız daha iyi olur, mantığınız ve algoritmanız gelişir.

Teşekkürler.
Düşünmedigimimi Sanıyorsun Ama Olmuyor
 

SweetNetwork

Kızıltaş Madencisi
Mesajlar
628
En iyi cevaplar
0
Beğeniler
2,347
Puanları
0
Merhabalar. Çay söylersen iyi edersin ^.^ :cay:
Konuyu görmüştüm fakat inceleme fırsatım olmamıştı.

Taban kodlarını inceledim.. gereksizler varmış evet..

Öncelikle @Neferity 'in Skript derslerinden biri olan " Sub - İnvoke " dersini incelemeni tavsiye ederim.
Konuya bağlanmak için tıklayınız.


1. tasarruf yapabileceğiniz dizin;
Kod:
arg 1 is "1":
  if {level::%player%} is bigger than 0:
    if player's balance is greater than 1000:
      remove 1000 from player's balance
      give player diamond sword named "&bKılıç &f+0" with lore "&a1. Seviye &6Hasar: +1"
    else:
      send "&4Maalesef Bunu Alabilmek İçin Paran Yetersiz"
Neferity'in dersi burada sana yardımcı olacaktır.

2. tasarruf yapabileceğin dizin ise;

Kod:
format slot 0 of player with diamond sword named "&bKılıç &f+0" with lore "&a1. Seviye &6Hasar: +1||||&f&l1000 TL" to close then run [make player execute command "9al9 1"]
format slot 9 of player with diamond sword named "&bUzun Kılıç &f+0" with lore "&a5. Seviye &6Hasar: +2||||&f&l2000 TL" to close then run [make player execute command "9al9 2"]
Bu kısmı ise loop döngüsü ile yapabilirsiniz.

Örneğin chest ekranının üstünü tamamen cam mı yapacaksınız?

Kod:
set {_x} to 0
loop 8 times:
 format slot {_x} of player with glass named "test" to be unstealable
 add 1 to {_x}

Buradaki mantık ise {_x} değerini slot sayısı olarak kullanmaktır. aynı işlemi 8 kere yazmak yerine 1 çırpıda looplayarak yapabilirsiniz. Hatta animasyon istersenizde wait x tick ekleyebilirsiniz. Böylece camlar animasyonlu bir şekilde yüklenir.

NOT > Önemli olan kaç satır olduğu değildir. Önemli olan yapmak istediğinizi ne kadar az satırda yapıyorsunuz. :para:
 
Son düzenleme:

ensiha

Bratackk <3
Mesajlar
541
En iyi cevaplar
0
Beğeniler
250
Puanları
750
Merhabalar. Çay söylersen iyi edersin ^.^ :cay:
Konuyu görmüştüm fakat inceleme fırsatım olmamıştı.

Taban kodlarını inceledim.. gereksizler varmış evet..

Öncelikle @Neferity 'in Skript derslerinden biri olan " Sub - İnvoke " dersini incelemeni tavsiye ederim.
Konuya bağlanmak için tıklayınız.


1. tasarruf yapabileceğiniz dizin;
Kod:
arg 1 is "1":
  if {level::%player%} is bigger than 0:
    if player's balance is greater than 1000:
      remove 1000 from player's balance
      give player diamond sword named "&bKılıç &f+0" with lore "&a1. Seviye &6Hasar: +1"
    else:
      send "&4Maalesef Bunu Alabilmek İçin Paran Yetersiz"
Neferity'in dersi burada sana yardımcı olacaktır.

2. tasarruf yapabileceğin dizin ise;

Kod:
format slot 0 of player with diamond sword named "&bKılıç &f+0" with lore "&a1. Seviye &6Hasar: +1||||&f&l1000 TL" to close then run [make player execute command "9al9 1"]
format slot 9 of player with diamond sword named "&bUzun Kılıç &f+0" with lore "&a5. Seviye &6Hasar: +2||||&f&l2000 TL" to close then run [make player execute command "9al9 2"]
Bu kısmı ise loop döngüsü ile yapabilirsiniz.

Örneğin chest ekranının üstünü tamamen cam mı yapacaksınız?

Kod:
loop 8 times:
set {_x} to 0
format slot {_x} of player with glass named "test" to be unstealable
add 1 to {_x}

Buradaki mantık ise {_x} değerini slot sayısı olarak kullanmaktır. aynı işlemi 8 kere yazmak yerine 1 çırpıda looplayarak yapabilirsiniz. Hatta animasyon istersenizde wait x tick ekleyebilirsiniz. Böylece camlar animasyonlu bir şekilde yüklenir.

NOT > Önemli olan kaç satır olduğu değildir. Önemli olan yapmak istediğinizi ne kadar az satırda yapıyorsunuz. :para:
Tasarruf Konusuna Şimdi Bakıcam Fakat Şu Cam Olayı İyi Hoşta Kılıçlarda Bunu Yapmam Münkün Degil Hepsi Ayrı Bir Komuta Bağlı Looplayarak Bunu Yapmam Mümkünmü ?
 

SweetNetwork

Kızıltaş Madencisi
Mesajlar
628
En iyi cevaplar
0
Beğeniler
2,347
Puanları
0

ensiha

Bratackk <3
Mesajlar
541
En iyi cevaplar
0
Beğeniler
250
Puanları
750
Evet 9ar 9ar ilerletmişsin sanırım. burdaki kısma 45 yerine {_x} değeri ver. burdaki 3 kısmınada {_y} ver.

Gibi gibi..
Tamam Teşekkürler

Olur mantığını zorla, böyle gidersen senden yazılımcı olmaz.
Arkadaş Gibi Yardımcı Olacağına Yazdığın Mesaja Bak Lütfen Mesaj Kasma

Evet 9ar 9ar ilerletmişsin sanırım. burdaki kısma 45 yerine {_x} değeri ver. burdaki 3 kısmınada {_y} ver.

Gibi gibi..
Deniyordumda
PHP:
loop 8 times:
set {_x} to 0
format slot {_x} of player with glass named "test" to be unstealable
add 1 to {_x}
Yaparsak Her Tekrar Ettiginde 1 Oluyor
Her Tekrarda 0 Layıp 1 Liyor :D
Setlemeyi Kaldırırsakda en Baştaki <none> Oluyor
-----------------------------------------------------------

Neyse Çözdüm Yardımcı Oldugun İçin Sagol
 

SweetNetwork

Kızıltaş Madencisi
Mesajlar
628
En iyi cevaplar
0
Beğeniler
2,347
Puanları
0
Tamam Teşekkürler


Arkadaş Gibi Yardımcı Olacağına Yazdığın Mesaja Bak Lütfen Mesaj Kasma


Deniyordumda
PHP:
loop 8 times:
set {_x} to 0
format slot {_x} of player with glass named "test" to be unstealable
add 1 to {_x}
Yaparsak Her Tekrar Ettiginde 1 Oluyor
Her Tekrarda 0 Layıp 1 Liyor :D
Setlemeyi Kaldırırsakda en Baştaki <none> Oluyor
-----------------------------------------------------------

Neyse Çözdüm Yardımcı Oldugun İçin Sagol
loopun üzerine koycaksın seti ..
 

SweetNetwork

Kızıltaş Madencisi
Mesajlar
628
En iyi cevaplar
0
Beğeniler
2,347
Puanları
0
Zaten Çözmüştüm :D
Öyle yapıncada 0 slota koyulmuyor onuda böyle çözdüm
PHP:
format slot 0+{_x}
Neyse çok sagol
Öylede olur böylede. Hatta böyle daha az satır kaplıyor. Farklı bakış açıları farklı çözümler üretir. Ki bundan sonra set yerine 0+{_x} kullanacağım ..
 

ensiha

Bratackk <3
Mesajlar
541
En iyi cevaplar
0
Beğeniler
250
Puanları
750
Öylede olur böylede. Hatta böyle daha az satır kaplıyor. Farklı bakış açıları farklı çözümler üretir. Ki bundan sonra set yerine 0+{_x} kullanacağım ..
bir şey Daha Sorucam Her Tekrarda İsmini Degiştirmem Münkünmü silah 1 silah 2 gibi Degilde Kılıç Bambu Tarzında
 

SweetNetwork

Kızıltaş Madencisi
Mesajlar
628
En iyi cevaplar
0
Beğeniler
2,347
Puanları
0
bir şey Daha Sorucam Her Tekrarda İsmini Degiştirmem Münkünmü silah 1 silah 2 gibi Degilde Kılıç Bambu Tarzında
Muhtemelen mümkün ama beni aşıyor diye düşünüyorum. Eğer set {_a} mantığından gidersek yine biraz satır kaplar.
Kod:
{_a} is 1:
 set {_a} to "Kilic Bambu"
{_a} is 2:
 set {_a} to "silah 2'nin kara buyusu"
Mantığı böyle ama tasarruf için sub - invoke konusuna tekrar ayak basman gerekir.. Yine neferity'in dersine bakacaksın.
 
Son düzenleme:

Üst