Sol Reklam

Bulundu Loot sistemi

  • Konuyu başlatan Konuyu başlatan insecure
  • Başlangıç Tarihi Başlangıç Tarihi
  • Görüntüleme 580
Durum
Mesaj gönderimine kapalı.

insecure

Bir Kömür Göründü Kaptanım!
Katılım
21 Şubat 2022
Mesajlar
143
Elmaslar
3
Puanlar
2.310
Yaş
24
arkadaşlar sandıkta 5 tane ekmek var mesela onu bir oyuncu aldı ve sandık boş 2 saat sonra sandığa yeniden 5 ekmek gelicek bunun skriptini yapabilirmisiniz klasik loot sistemi 2 saatte bir içindekilere yenilencek
 
Kod:
on load:
    set {_interval} to 2 hours  # Sandığa eklenme aralığı (2 saat olarak ayarlanmıştır)

every {_interval}:
    loop all players:
        if player's last chest is empty:  # Oyuncunun son açtığı sandık boşsa
            give 5 bread to player's last chest  # Sandığa 5 ekmek ver

Bu skript, 2 saat geçtikten sonra oyuncunun son açtığı sandığa 5 ekmek ekler. Eğer sandıkta başka eşyalar varsa bu skript onları etkilemez, yalnızca boş sandıklara ekmek ekler.
 
Kod:
on load:
    set {_interval} to 2 hours  # Sandığa eklenme aralığı (2 saat olarak ayarlanmıştır)

every {_interval}:
    loop all players:
        if player's last chest is empty:  # Oyuncunun son açtığı sandık boşsa
            give 5 bread to player's last chest  # Sandığa 5 ekmek ver

Bu skript, 2 saat geçtikten sonra oyuncunun son açtığı sandığa 5 ekmek ekler. Eğer sandıkta başka eşyalar varsa bu skript onları etkilemez, yalnızca boş sandıklara ekmek ekler.
şimdi anladığım kadarıyla çheste ekmek koycam sonra adam onu alcak sonra 2 saat sonra o sandığa ekmek gelcek sunucuda kimse olmasa bile gelecek değilmi bide sadece ekmek değil kılıç falanda yenilencek atnı teknikle olur değilmi
sadece give kısmına kılıç yada ekleyeceğim şeyleri yazsam yetermi?
 
Evet yeterlidir kimse olmasa bile sunucu açıksa çalışır iyi forumlar.
 
Kod:
on load:
    set {_interval} to 2 hours  # Sandığa eklenme aralığı (2 saat olarak ayarlanmıştır)

every {_interval}:
    loop all players:
        if player's last chest is empty:  # Oyuncunun son açtığı sandık boşsa
            give 5 bread to player's last chest  # Sandığa 5 ekmek ver

Bu skript, 2 saat geçtikten sonra oyuncunun son açtığı sandığa 5 ekmek ekler. Eğer sandıkta başka eşyalar varsa bu skript onları etkilemez, yalnızca boş sandıklara ekmek ekler.

hocam peki bir oyuncu boş bir sandığa ekmek koyup alırsa artık o sandıkda da 2 saat'de bir ekmek koyulmuş olmayacak mı ?
 
hocam peki bir oyuncu boş bir sandığa ekmek koyup alırsa artık o sandıkda da 2 saat'de bir ekmek koyulmuş olmayacak mı ?
evet bu şekilde buga sokabilirler bence
 
Hayır eğer sandık boşsa iki saat süren bir zamanlama çalışıyor koyup alınca tekrar sıfırlanır iki saat baştan başlar.
 
Kod:
on chest inventory change:
    if event-block is chest:
        set {_empty} to true
        loop all slots in event-inventory:
            if slot is set:
                set {_empty} to false
                break
        if {_empty} is true:
            wait 2 hours
            loop 5 times:
                add 1 bread to chest inventory at event-block
Böyle bir şey mi istediniz ben mi yanlış anladım javaya çevire bilirsem çevireyim.
 
Kod:
on chest inventory change:
    if event-block is chest:
        set {_empty} to true
        loop all slots in event-inventory:
            if slot is set:
                set {_empty} to false
                break
        if {_empty} is true:
            wait 2 hours
            loop 5 times:
                add 1 bread to chest inventory at event-block
Böyle bir şey mi istediniz ben mi yanlış anladım javaya çevire bilirsem çevireyim.
Survival rp sunucusu ve mapde sandıklar var millet loot yaparak gelişcek mesela bı adam gezerken loot buldu yani sandık buldu içinden elmas kılıç ekmek demir bot çıktı ve hepsini aldı sandık boş kaldı bidaki oyuncular için tekrar o eşyaların sandığa gelmesi gerek yani klasik loot mantığı 2 saatte bir yenilenecek öbür oyuncularinda loot yapabilmesi için
 
Survival rp sunucusu ve mapde sandıklar var millet loot yaparak gelişcek mesela bı adam gezerken loot buldu yani sandık buldu içinden elmas kılıç ekmek demir bot çıktı ve hepsini aldı sandık boş kaldı bidaki oyuncular için tekrar o eşyaların sandığa gelmesi gerek yani klasik loot mantığı 2 saatte bir yenilenecek öbür oyuncularinda loot yapabilmesi için
Kod:
on chest inventory change:
    if event-block is chest:
        set {_empty} to true
        loop all slots in event-inventory:
            if slot is set:
                set {_empty} to false
                break
        if {_empty} is true:
            wait 2 hours
            loop 5 times:
                set {_item} to a random item from {loot_items::*}
                add {_item} to chest inventory at event-block

on server start:
    set {loot_items::1} to diamond sword
    set {loot_items::2} to bread
    set {loot_items::3} to iron boots
Böyle bir şey mi @TheCommand hocam sen daha iyi bilirsin.
 
Kod:
on chest inventory change:
    if event-block is chest:
        set {_empty} to true
        loop all slots in event-inventory:
            if slot is set:
                set {_empty} to false
                break
        if {_empty} is true:
            wait 2 hours
            loop 5 times:
                set {_item} to a random item from {loot_items::*}
                add {_item} to chest inventory at event-block

on server start:
    set {loot_items::1} to diamond sword
    set {loot_items::2} to bread
    set {loot_items::3} to iron boots
Böyle bir şey mi @TheCommand hocam sen daha iyi bilirsin.
Skripti anlatirmisiniz server start yazıyor ama server başlayınca değil 2 saatte bir yenilenecek tabi sandık boşsa yenilencek bide içine o eşyayı koyup geri alırlarsa sıfırdan bidaha mi 2 saat başlar
 
Merhabalar, bu tarz bir sistem Skript ile kolay kolay yapılmaz.
Arkadaşların attığı Skriptlerin tümü hataya müsait.
Ekstra olarak sunucuyu laga sokabilecek eventlere sahipler.
Önerim konu ile alakalı eklentileri araştırın. Java'ya çevrilse bile event sebebiyle konsola
çok fazla paket gönderir ve sunucuyu laga sokar. Profesyonel ve optimize edilerek
geliştirilen eklentiler var. Buradan gönderilen Skriptler size yardımcı olamaz.
İyi forumlar.
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı