Skript Paylaşımı Minecraft Yaralanma Skripti

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

E-Zone Studio

Somon Balığı Selam Vermeye Geldi
Katılım
15 Şubat 2023
Mesajlar
21
Elmaslar
6
Puan
910
Konum
E-Zone House
Minecraft
scAtro

Discord:

♆ chenex#1801

Öncelikle merhabalar.
Bu benim ilk konum ve ilk skriptim.
Elimden geldiğince güzel bir skript yapmaya çalıştım.
Umarım beğenirsiniz.​

YARALANMA SKRIPTI



KOMUTLAR

/bandajver (oyuncu)
Bu komut, belirttiğiniz oyuncuya bandaj vermenizi sağlar.
Eğer bir oyuncu ismi yazmazsanız bandaj size gelir.

PERMISSION
bandaj.ver

NASIL ÇALIŞIR

Oyuncu hasar aldığı zaman %5 şans ile (Şans Oranını Daha Sonra Belirleyebilirsiniz)
yaralanır ve üzerine Madenci Yorgunluğu 2 ve Yavaşlık 2 etkisi gelir. (Etki Seviyelerini Daha Sonra Belirleyebilirsiniz)
Oyuncu bandajı eline alıp Sağ-Tıkladığında bandajı sarmaya başlar ve bandaj 3 saniye içerisinde sarılır.
Oyuncu eğer ölürse yaralanma efekti üzerinden kaldırılır.​

GEREKLİ EKLENTİLER

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

GÖRSELLER

1676464430616.png

1676464463367.png

SKRIPT

JavaScript:
options:
    prefix: &6E&fZone &8» #Mesajlardan önce gelen ön ek
    yaralanmasansi: 5 #Oyuncu hasar aldığında yaralanma şansı
    yorgunlukseviye: 2 #Yorgunluk etkisinin seviyesi
    yavaslikseviye: 2 #Yavaşlık etkisinin seviyesi

variables:
    {yarali::%player%} = false

#YARALANMA

on damage:
    if {yarali::%victim%} is false:
        chance of {@yaralanmasansi}%:
            set {yarali::%victim%} to true
            send title "&cYaralandın!\n&4Bir bandaja ihtiyacın var!" to victim
            apply potion of slowness of tier {@yavaslikseviye} to victim for 1000000 seconds
            apply potion of mining fatigue of tier {@yorgunlukseviye} to victim for 1000000 seconds

on damage:
    if damage cause is fall:
        if {yarali::%victim%} is false:
            chance of {@yaralanmasansi}%:
                set {yarali::%victim%} to true
                send title "&cYaralandın!\n&4Bir bandaja ihtiyacın var!" to victim
                apply potion of slowness of tier {@yavaslikseviye} to victim for 1000000 seconds
                apply potion of mining fatigue of tier {@yorgunlukseviye} to victim for 1000000 seconds

#BANDAJ

on rightclick with paper:
    if tool's display name is "&6Bandaj":
        if {yarali::%player%} is true:
            send title  "&6Bandaj &ekullanılıyor...\n&8||||||" to player
            wait 1 seconds
            send title "&6Bandaj &ekullanılıyor...\n&a||&8||||" to player
            wait 1 seconds
            send title "&6Bandaj &ekullanılıyor...\n&a||&a||&8||" to player
            wait 1 seconds
            send title " &6Bandaj &akullanıldı!\n&bİyileştin!" to player
            set {yarali::%player%} to false
            remove slowness from player
            remove mining fatigue from player
            remove 1 paper named "&6Bandaj" from player
        else:
            send title "&6Bandaj &ckullanılamaz!\n&6Bandaj &4kullanmak için yaralı olmalısın." to player

#ÖLÜNCE ETKIYI KALDIRMA

on death:
    if {yarali::%player%} is true:
        set {yarali::%player%} to false

#BANDAJ ALMA

command /bandajver [<player>]:
    permission: bandaj.ver
    permission message: {@prefix} &cBu komudu kullanmak için yetkin yok!
    trigger:
        if arg-1 is set:
            give arg-1 a paper named "&6Bandaj" with lore "&c" and "&aYaralandığında kullanmak" and "&aiçin &eSağ-Tıkla&a!"
        else:
            give player a paper named "&6Bandaj" with lore "&c" and "&aYaralandığında kullanmak" and "&aiçin &eSağ-Tıkla&a!"


#Tüm skriptlere emek veriyoruz.
#Lütfen skriptlerimizi çalmayınız ve kendi skriptinizmiş gibi paylaşmayınız.
#E-Zone Studio <3


GÜNCELLEME NOTLARI

(Yukarıda gördüğünüz skript her zaman son güncellemeye aittir.)

V1.1
Skriptin çalışması için artık TitleManager eklentisi gerekmiyor.
Bir kaç kod değişikli yapıldı.


E-ZONE STUDIO

kisspng-tiger-mascot-5af4168f299305.3318969915259459991703.png
 

Ekli dosyalar

  • resim_2023-02-15_144638425.png
    resim_2023-02-15_144638425.png
    80,1 KB · Görüntüleme: 129
Son düzenleme:
Güzel Skript olmuş başarılar.
 
JavaScript:
#Yazmış olduğunuz skript gayet başarılı ve kullanışlı duruyor fakat çalışabilmesi için
#variables eklemeyi unutmuşsunuz.

variables:
    {yarali::%player%} = false

#   // Veya \\   

on join: #(on first join:)
    if {yarali::%player%} is not set:
        set {yarali::%player%} to false
 
JavaScript:
#Yazmış olduğunuz skript gayet başarılı ve kullanışlı duruyor fakat çalışabilmesi için
#variables eklemeyi unutmuşsunuz.

variables:
    {yarali::%player%} = false

#   // Veya \\  

on join: #(on first join:)
    if {yarali::%player%} is not set:
        set {yarali::%player%} to false
Dediğiniz gibi skripti düzenledim.
Belirttiğim gibi bu benim ilk skriptim küçük hatalarım için özür dilerim :)
Gönderi otomatik olarak birleştirildi:

JavaScript:
#Yazmış olduğunuz skript gayet başarılı ve kullanışlı duruyor fakat çalışabilmesi için
#variables eklemeyi unutmuşsunuz.

variables:
    {yarali::%player%} = false

#   // Veya \\  

on join: #(on first join:)
    if {yarali::%player%} is not set:
        set {yarali::%player%} to false
Dediğiniz gibi skripti düzenledim.
Belirttiğim gibi bu benim ilk skriptim küçük hatalarım için özür dilerim :)
 
Güzel paylaşım olmuş, elinize sağlık!

Bu devirde bu tarz hoş skriptleri ücretsiz paylaşan kişilere hayran duymamak elde değil.
 
öncelikle ilk skriptine göre gayet başarılı olmuş ama birkaç önerim var:

1) variable kullanmak zorunda değilsin, "set {yarali::%player%} to false" yapman gereksiz, sistem boşa variable tutar bunun yerine "clear {yarali::%player%}" yapıp "if {yarali::%player%} is not set:" kullanabilirsin

2) 44. satırı remove 1 paper named "&6Bandaj" from player olarak değiştirmelisin

3) titlemanager kullanmak yerine skriptin kendi özelliği ile ekrana yazı gönderebilirsin, hem boşa plugin kullanmamış hem de konsola boş komut kullandırmamış oluruz (send title "asdf" to player... bla bla").

dediğim gibi bunlar sadece öneri. 2. kısımda belirttiğim hariç diğerlerini yapmak zorunda değilsin sadece alışkanlık ve daha da gelişmen için yazdım gayet iyi olmuş kullanışlı :)
 
öncelikle ilk skriptine göre gayet başarılı olmuş ama birkaç önerim var:

1) variable kullanmak zorunda değilsin, "set {yarali::%player%} to false" yapman gereksiz, sistem boşa variable tutar bunun yerine "clear {yarali::%player%}" yapıp "if {yarali::%player%} is not set:" kullanabilirsin

2) 44. satırı remove 1 paper named "&6Bandaj" from player olarak değiştirmelisin

3) titlemanager kullanmak yerine skriptin kendi özelliği ile ekrana yazı gönderebilirsin, hem boşa plugin kullanmamış hem de konsola boş komut kullandırmamış oluruz (send title "asdf" to player... bla bla").

dediğim gibi bunlar sadece öneri. 2. kısımda belirttiğim hariç diğerlerini yapmak zorunda değilsin sadece alışkanlık ve daha da gelişmen için yazdım gayet iyi olmuş kullanışlı :)
Çok teşekkür ederim konuyu yarın dediğiniz gibi güncelleyeceğim şimdilik biraz meşgulüm. Benim gibi skript işlerine yeni başlamış birisi için böyle yorumlar çok değerli teşekkürler, iyi forumlar :)
 
Survival ve towny de kullanılabilir,başarılar.
 
ilk skripte göre hoş.
 
Bir de ücretsiz olması mükemmel
 
Güzel ve hoş bir sistem olmuş ellerine sağlık.
 
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