Skript Paylaşımı Realistik | Enerji ve Susuzluk [1.12.2]

  • Konuyu Başlatan Konuyu Başlatan Lord.sk
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 4.340
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Lord.sk

Odunlara Vur Vur Vur!
Katılım
14 Nisan 2019
Mesajlar
49
Elmaslar
28
Puan
8.770
Yaş
24
Merhabalar, sizlere bu konuda yapmış olduğum Realistik skriptini tanıtmayı ve paylaşmayı düşünüyorum.
Bu skript içerisinde Enerji ve Susuzluk olayını barındırmaktadır.
Enerji siz koştukca, birşeyler kırdıkca(veya kattıkça), bir moba vurdukça veya yüksek bir yerden düştüğünüzde azalmakta.
Normal durduğunuzda ise yavaş yavaş artmaktadır. Tabi normal durduğunuzda dedim :)
Çünkü skriptte normal yerinizde durduğunuzda enerjiniz yavaşca artmakta iken shifte basılı tutarak durduğunuzda enerji daha hızlı ve daha fazla artmakta.

Onun dışında Susuzluk özelliği de var. Susuzluk olayında şöyle bir durum var;
Her 50 saniyede bir susuzluk isteği artmakta ve susuzluk 10'un altına düşünce ise 2 saniyede bir canınızı götürmekte.
Susuzluğu gidermek için normal bir su şişesi alıp su içmelisiniz veya bir suya girmelisiniz. (Bildiğiniz suya atlayıp su içmek.)
Onun dışında ileriki sürümlerde susuzluk için su şişesindeki suyu ocakta ısıtıp temiz su elde etmeyi ayarlayacağım.

69960


69961


69962


69963


Kod:
Kod:
on join:
    if {su::%player%} is not set:
        set {su::%player%} to 100
    if {enerji::%player%} is not set:
        set {enerji::%player%} to 100
    create bossbar title "&bSusuzluk: %{su::%player%}%&f/&b100" and id "%player%_susuzluk" for player with value 100
    set bossbar "%player%_susuzluk" color to blue
    create bossbar title "&eEnerji" and id "%player%_enerji" for player with value 100
    set bossbar "%player%_enerji" color to yellow
every 50 seconds:
    loop all players:
        if loop-player's gamemode is not creative:
            if {su::%loop-player%} is greater than or equal to 11:
                remove 10 from {su::%loop-player%}
                stop
every 2 seconds:
    loop all players:
        if {su::%loop-player%} is less than or equal to 10:
            if {su::%loop-player%} is higher than 0:
                remove 10 from {su::%loop-player%}
            damage loop-player by 1 heart
            show an actionbar from "&bSusuzluk &cseni öldürecek! &bSu &ciç hemen!" to loop-player
            stop
every 1 tick:
    loop all players:
        edit bossbar "%loop-player%_susuzluk" name to "&bSusuzluk: %{su::%loop-player%}%&f/&b100"
        edit bossbar "%loop-player%_susuzluk" value to {su::%loop-player%}
        edit bossbar "%loop-player%_enerji" value to {enerji::%loop-player%}
        if {su::%loop-player%} is greater than 100:
            set {su::%loop-player%} to 100
            stop
        if {su::%loop-player%} is less than 0:
            set {su::%loop-player%} to 0
            stop
        if {enerji::%loop-player%} is greater than 100:
            set {enerji::%loop-player%} to 100
            stop
        if {enerji::%loop-player%} is greater than 0:
            set walking speed of loop-player to 0.2
            set fly speed of loop-player to 0.2
            stop
        if {enerji::%loop-player%} is less than 0:
            set {enerji::%loop-player%} to 0
            set walking speed of loop-player to 0.1
            set fly speed of loop-player to 0.1
            stop
on consume:
    if event-item is water bottle:
        if {su::%player%} is less than or equal to 99:
            add 10 to {su::%player%}
            stop
        else:
            send "&f[&eSurvival &cX&f] &cPatlamak mı istiyorsun?" to player
            stop
on damage:
    if victim is a player:
        if damage cause is fall:
            remove 30 from {enerji::%victim%}
            stop
on walking on water:
    if {su::%player%} is less than or equal to 99:
        add 10 to {su::%player%}
        stop
    else:
        stop
on death:
    if victim is a player:
        set {su::%victim%} to 100
        set {enerji::%victim%} to 100
        stop
on any move:
    if player's gamemode is not creative:
        if player is sprinting:
            remove 0.3 from {enerji::%player%}
            stop
every 5 seconds:
    loop all players:
        if loop-player is not sprinting:
            if loop-player is not sneaking:
                add 5 to {enerji::%loop-player%}
                stop
            if loop-player is sneaking:
                add 10 to {enerji::%loop-player%}
                stop
on break:
    if player's gamemode is not creative:
        if {enerji::%player%} is less than or equal to 0:
            cancel event
            show an actionbar from "&cÇok yorgunsun! Biraz dinlen!" to player
            stop
        if {enerji::%player%} is higher than 0:
            remove 10 from {enerji::%player%}
            stop
on damage:
    if attacker is a player:
        if attacker's gamemode is not creative:
            remove 5 from {enerji::%attacker%}
            stop
on place:
    if player's gamemode is not creative:
        if {enerji::%player%} is less than or equal to 0:
            cancel event
            show an actionbar from "&cÇok yorgunsun! Biraz dinlen!" to player
            stop
        if {enerji::%player%} is higher than 0:
            remove 5 from {enerji::%player%}
            stop

Addon listesi:
skRayFall
skQuery

Eğer kod çalışmaz ise söyleyin, addonları inceleyip tekrardan yazarım.
Lagg yapacağını düşünmüyorum (aksini söyleyenler olacaktır), 200MB'lik sunucuda test ettim :;p
 

Ekli dosyalar

  • 2019-05-21_20.56.55.png
    2019-05-21_20.56.55.png
    94,2 KB · Görüntüleme: 260
Son düzenleme:
Güzel bir skript ellerinize sağlık.
 
Resim yok
 
Resim ekleseydin çok daha güzel olabilirdi . Neyse güzel bir skript olmuş ellerine sğala
 
euxx007 likes this.
Survival sunucular için başarılı bir skript.
 
Bide bunun lag yapıcagını dusunuyorum sunucumda kullanmak istiyorum+50kişide lag yapmaz garantisi varmı çunku baya loopluyor
 
Bide bunun lag yapıcagını dusunuyorum sunucumda kullanmak istiyorum+50kişide lag yapmaz garantisi varmı çunku baya loopluyor
200MB bir sunucuda kullanırken lagg yapmadığını gördüm. Hala emin değil isen deneyebilirsin.

Kullanırken addonları eklemen gerektiğini sakın unutma.
Addon listesi:
skRayFall | Bossbar için.
skQuery | On any move eventi için.
 
Her tik oyuncuları loopluyor, kusura bakmayın kodlaması berbat skript. Sunucuda lag açısından çığır açar
 
Her tik oyuncuları loopluyor, kusura bakmayın kodlaması berbat skript. Sunucuda lag açısından çığır açar
Eleştirin için sağol. Ama birşey daha var, bu bir bossbar skripti.
 
güzel bir skript olmus ellerine sağlık
 
Güzel ve farklı bir skript olmuş ellerinize sağlık.
 
Mantıklı bir skript aynısını bende yapmıştım. Ancak her 1 tikde oyundaki herkesi loopluyorsun. 20+ Kişide pek iyi sonuçlar alamazsın. Kendini geliştirmen dileğiyle. Başarılar.
 
güzel bir skript olmus ellerine sağlık
Güzel ve farklı bir skript olmuş ellerinize sağlık.
Mantıklı bir skript aynısını bende yapmıştım. Ancak her 1 tikde oyundaki herkesi loopluyorsun. 20+ Kişide pek iyi sonuçlar alamazsın. Kendini geliştirmen dileğiyle. Başarılar.

Güzel eleştirileriniz ve cevaplarınız için teşekkürler.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst