[YARDIM/SK] Değişkeni Değişkene Bağlamak

BraveHero

Dobloyu n'aptın
Mesajlar
2,109
En iyi cevaplar
1
Beğeniler
2,886
Puanları
6,850
Ruh hali
Skriptte, bir değişken ile başka bir değişkeni bağlamak mümkün mü?
EDIT: ÇÖZÜM BULUNDU

ÇÖZÜM:
Kod:
command /odakur <text>:
    trigger:
        set {odahost.%arg 1%} to "%arg 1%"
        set {odahostsayi.%arg 1%} to 0
command /odagir <text>:
    trigger:
        set {oda.%player%} to {odahost.%arg 1%}
        add 1 to {odahostsayi.%{oda.%player%}%}
command /odacik:
    trigger:
        remove 1 from {odahostsayi.%{oda.%player%}%}
        set {oda.%player%} to "Odada Değil"
command /odabak <text>:
    trigger:
        broadcast "&aOda &c%arg 1%&a: &c%{odahostsayi.%arg 1%}% &eKişi"

 


Son düzenleme:

Nano_Sensei

Kızıltaş Madencisi
Mesajlar
429
En iyi cevaplar
0
Beğeniler
322
Puanları
680
Mümkündür.
Örneğin integer bazlı bir değişkene başka bir integer bazlı değişken ekleyebilirsin.
 
Son düzenleme:

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Demek istediğini anlamadım ama şu "set {oda.%player%} to {odahost.%arg 1%}" satırı ise olur fakat diğer add ve remove mümkün olamaz çünkü
{odahost.%arg 1%} değişkenini yazı olarak belirlemişsin ve sonra bunu başka bir değişkene aktarıp o değişkene sayı ekleyip/silmişsin ve bunun için değişkenin sayı olması gerekiyor.

Yani sonuç: add 5 to "yazı" olmaz.
-
Örneğin integer bazlı bir değişkene başka bir integer bazlı değişken ekleyebilirsin
Bunun konu ile alakası nedir?
 

BraveHero

Dobloyu n'aptın
Mesajlar
2,109
En iyi cevaplar
1
Beğeniler
2,886
Puanları
6,850
Ruh hali
Demek istediğini anlamadım ama şu "set {oda.%player%} to {odahost.%arg 1%}" satırı ise olur fakat diğer add ve remove mümkün olamaz çünkü
{odahost.%arg 1%} değişkenini yazı olarak belirlemişsin ve sonra bunu başka bir değişkene aktarıp o değişkene sayı eklemişsin ve bunun için değişkenin sayı olması gerekiyor.

Yani sonuç: add 5 to "yazı" olmaz.
Yok o kısmı yanlışlıkla eksik yazmışım.
  • Konuyu düzelttim.
 

BraveHero

Dobloyu n'aptın
Mesajlar
2,109
En iyi cevaplar
1
Beğeniler
2,886
Puanları
6,850
Ruh hali
Effectler sadece 1 kereye mahsus çalışır, sürekli değiştirmek için "while" veya "every" kullanmalısın.
Kod:
 set {odasayi.%player%} to {odahostsayi.%arg 1%}
Bu kod, sadece {odasayi.%player%} değişkenini {odahostsayi.%arg 1%} 'a eşitlemez mi?
Yani, {odasayi.%player%} değişince {odahostsayi.%arg 1%} değişmeyecek?

Benim istediğim, odasayi 'yı değiştirince odahostsayi otomatik değişecek.
(Başlıkta ve konuda yanlış anlatmışım :/ )

Demek istediğin iki değişkeni bağlamak mıydı :pof:

Şu kısmı şöyle değiştirirsen istediğin olacaktır:
Yine olmuyor. Üstteki dediğimden oluyor*
 
Son düzenleme:

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Gerçekten anlatamıyorsun :(
Bu kod, sadece {odasayi.%player%} değişkenini {odahostsayi.%arg 1%} 'a eşitlemez mi?
Yani, {odasayi.%player%} değişince {odahostsayi.%arg 1%} değişmeyecek?
Benim istediğim, odasayi üzerinden odahostsayi 'yı değiştirebilmek
Bu iki dediğin arasında çok fark var :c
Son dediğin bir önceki yorumumda da söylediğim gibi ikisini bağlamak işte, ilk odahostsayi'yi değiştir sonrada diğerine setle.
 

BraveHero

Dobloyu n'aptın
Mesajlar
2,109
En iyi cevaplar
1
Beğeniler
2,886
Puanları
6,850
Ruh hali
Gerçekten anlatamıyorsun :(


Bu iki dediğin arasında çok fark var :c
Son dediğin bir önceki yorumumda da söylediğim gibi ikisini bağlamak işte, ilk odahostsayi'yi değiştir sonrada diğerine setle.
Benim dediğim,

Odasayi değişince, Odahostsayi 'yı hiç setlemeden değişecek

Eğer böyle olmazsa, herkese genel bir oda sayısı olmuyor.
Herkese genel oda sayısı yapmak için loop kullanmak zorunda kalıyoruz. O da lag yapıyor.

Gerçekten anlatamıyorsun :(


Bu iki dediğin arasında çok fark var :c
Son dediğin bir önceki yorumumda da söylediğim gibi ikisini bağlamak işte, ilk odahostsayi'yi değiştir sonrada diğerine setle.
O mesajı düzenledim şimdi :|
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Niye setlemiyorsun? Otomatik olarak iki değişkeni bağlayan bir kod yok ya da görmedim. Ayrıca loop lag yapacak diye bir şey de yok..
 

BraveHero

Dobloyu n'aptın
Mesajlar
2,109
En iyi cevaplar
1
Beğeniler
2,886
Puanları
6,850
Ruh hali
Niye setlemiyorsun? Otomatik olarak iki değişkeni bağlayan bir kod yok ya da görmedim. Ayrıca loop lag yapacak diye bir şey de yok..

Yine de looplardan fazla hoşlanmıyorum :/

Çözümü buldum.
arg 1'i bir değişkene koyarak, {odahost.%arg 1%} yerine direk o değişkeni yazıyoruz(Bkz: {odahost.%{oda.%player%}%) arg 1 den kurtularak işlem tamam oluyor.

Paylaşıyorum:
Kod:
command /odakur <text>:
    trigger:
        set {odahost.%arg 1%} to "%arg 1%"
        set {odahostsayi.%arg 1%} to 0
command /odagir <text>:
    trigger:
        set {oda.%player%} to {odahost.%arg 1%}
        add 1 to {odahostsayi.%{oda.%player%}%}
command /odacik:
    trigger:
        remove 1 from {odasayi.%player%}
        set {oda.%player%} to "Odada Değil"
command /odabak <text>:
    trigger:
        broadcast "&aOda &c%arg 1%&a: &c%{odahostsayi.%arg 1%}% &eKişi"

Muhteşem deha ben işte ne bekliyorsun :kaş:(!)

şu an sadece 15 satır ile çok işe yarar bir kod paylaştım. Skript'te iyi olan biri bunun ile sınırsız sunucu yapabilir minigameler için :kaş:
 

Üst