Sol Reklam
Sağ Reklam

Rehber COVİD-19 Skripti Ve Nasıl Yazdığım

Durum
Mesaj gönderimine kapalı.

HaciGandalf

Katniss Everdeen

Discord:

HaciGandalf#2689

Katılım
23 Nisan 2019
Mesajlar
133
Elmaslar
73
Puanlar
9.035
Yer
Türkiye / İstanbul
Discord İzni
Herkese merhabalar arkadaşlar. Bu konuyu bir arkadaşa yardım etmek istersek açmaya karar verdim. Bana nasıl öğrenebileceğini sordu ve ona katkı sağlayabilecek bir örnekten ona yardım etmek için buradayım. Umarım sizin için yararlı bir konu olur.

Aslında paylaşacağım şey sadece bir kod fakat yan taraflarında bölmelerde neyin nasıl çalıştığını anlattım. Herhangi bir kafa karışıklığınız olursa bana ulaşıp sorabilirsiniz.


Kodun üzerindeki yüzdelik dilimleri kendiniz değiştirebilirsiniz. Ben test amaçlı %100 olarak yaptım fakat kullanırken bunu değiştirebilirsiniz

KODUN ANLATIMI AŞAĞIDA !

JavaScript:
variables:
    {corona::%player%} = false
on consume:
    if name of event-item is "&cÇiğ Yarasa Eti":
        if {corona::%player%} is false:
            if chance of 100%:
                set {corona::%player%} to true
    if name of event-item is "&aİlaç &8[&cCOVİD-19&8]":
        if {corona::%player%} is true:
            send "&8[&cCOVİD-19&8] &7İlaç içtiğin için korona hastalığından kurtuldun!" to player
            set {corona::%player%} to false
every 1 minutes:
    loop all players:
        if {corona::%loop-player%} is true:
            send "&8[&cCOVİD-19&8] &7Korona hastalığına yakalandınız. İlaç içip tedavi olmanız gerekiyor!" to loop-player
            apply potion of poison and mining fatigue of tier 1 to loop-player for 15 seconds replacing the existing effect
            apply potion of hunger of tier 2 to loop-player for 15 seconds replacing the existing effect
on damage of a player:
    if {corona::%attacker%} is true:
        if chance of 100%:
            if {corona::%victim%} is false:
                set {corona::%victim%} to true
on death:
    if event-entity is bat:
        if chance of 100%:
            drop dried kelp named "&cÇiğ Yarasa Eti" # Çiğ yarasa eti düşürür.
command /eşyavers [<player>] [<text>]:
    permission: op
    trigger:
        if arg-1 is set:
            if arg-2 is "yarasaeti":
                give dried kelp named "&cÇiğ Yarasa Eti" to arg-1
                send "&8[&cCOVİD-19&8] &e%arg-1% &7isimli oyuncuya bir adet çiğ yarasa eti verdin." to player
            if arg-2 is "ilaç":
                give potions of strong regeneration named "&aİlaç &8[&cCOVİD-19&8]" to arg-1
                send "&8[&cCOVİD-19&8] &e%arg-1% &7isimli oyuncuya bir adet ilaç verdin." to player
            else if arg-2 is not set:
                send "&cBir eşya ismi girmelisin. Eşyalar: ilaç, yarasaeti" to player
        else:
            send "&cOyuncu isimi girmelisin" to player
command /hes [<player>]:
    trigger:
        if {corona::%arg-1%} is true:
            send "&8[&cCOVİD-19&8] &e%arg-1% &7isimli oyuncunun testi &cPozitif&7!" to player
        else:
            send "&8[&cCOVİD-19&8] &e%arg-1% &7isimli oyuncunun testi &aNegatif&7!" to player
command /covidyap [<player>]:
    trigger:
        set {corona::%arg-1%} to true
command /covidiyileştir [<player>]:
    trigger:
        set {corona::%arg-1%} to false


Kod:
variables:
    {corona::%player%} = false # {corona} verisini doğal olarak false ayarlar. Bu da hiç yarasa eti yememiş oyuncuların hasta olmamasını sağlıyor diyebiliriz.




on consume: # Tüketilebilecek bir eşya (yemek, iksir) tüketildiği zaman aşağıdaki kodu yürütür.


    if name of event-item is "&cÇiğ Yarasa Eti": # Etkinlik eşyasının adı Çiğ Yarasa Eti ise alt satıra geçer ve kodu okur.
 
        if {corona::%player%} is false: # Bahsettiğim kapı mantığı ile çalışıyor. Oyuncunun {corona} verisinin bulunup bulunmadığını bakıyor. Eğer bulunmuyorsa alt satıra geçer ve kodu okur.
 
            if chance of 100%: # Yüzdelik bir şansı tetikler. Eğer ihtimal tutarsa alt satıra geçer ve okur.
 
                set {corona::%player%} to true # Oyuncunun {corona} verisinin kapısını açar. Yani oyuncunun hasta olduğunu anlamamızı sağlar.
 
    if name of event-item is "&aİlaç &8[&cCOVİD-19&8]": # Tüketilen eşyanın ismini kontrol eder. Eğer isim doğruysa alt satırı okur.


        if {corona::%player%} is true:


            send "&8[&cCOVİD-19&8] &7İlaç içtiğin için korona hastalığından kurtuldun!" to player # Bilgi mesajı.


            set {corona::%player%} to false # Oyuncunun {corona} verisinin kapısını kapatır. Yani oyuncu artık hasta değil.




every 1 minutes: # Her 1 dakikada bir aşağıdaki kodları yürütür.
 
    loop all players: # Bütün oyuncuları kontrol eder.
 
        if {corona::%loop-player%} is true: # Kontrol edilmiş oyuncuların arasında {corona} verisi true olan oyuncuları seçer.
 
            send "&8[&cCOVİD-19&8] &7Korona hastalığına yakalandınız. İlaç içip tedavi olmanız gerekiyor!" to loop-player # Hasta oyunculara bilgi vermek için mesaj atıyoruz.
 
            apply potion of poison and mining fatigue of tier 1 to loop-player for 15 seconds replacing the existing effect # 15 saniyelik 1. seviye madenci yorgunluğu ve zehir iksir etkisi veriyoruz. (Hasta oyunculara)
 
            apply potion of hunger of tier 2 to loop-player for 15 seconds replacing the existing effect # 10 saniyelik 2. seviye açlık iksir etkisi veriyoruz. (Hasta oyunculara)




on damage of a player: # Bir oyuncu hasar alınca aşağıdaki kodu okur.
 
    if {corona::%attacker%} is true: # Saldıran oyuncunun {corona} verisi true ise yani hasta ise aşağıdaki kodu okur.
 
        if chance of 100%: # Şans faktörü
 
            if {corona::%victim%} is false: # Saldırılan oyuncu hasta değilse aşağıdaki kodu okur.
 
                set {corona::%victim%} to true # Saldırılan oyuncuyu hasta eder.




on death: # Bir canlı ölünce aşağıdaki kodu okumaya geçer.
 
    if event-entity is bat: # Olay yaratığı yarasa ise aşağıdaki kodu okur.
 
        if chance of 100%: # Yüzdelik şans
 
            drop dried kelp named "&cÇiğ Yarasa Eti" # Çiğ yarasa eti düşürür.




command /eşyavers [<player>] [<text>]: # Komut girilince aşağıda eylemleri gerçekleştirir.
 
    permission: op # Komutu sadece op olanlar kullanabilir.
 
    trigger: # Aşağıdaki kodların tetiklenmesini sağlar.
 
        if arg-1 is set: # Birinci argümandaki yani playerin olduğu yerde bir oyuncu ismi girilip girilmediğine bakar. Girilmişse aşağıdakileri yürütür.
 
            if arg-2 is "yarasaeti": # 2. argüman yarasaeti ise aşağıdaki eylemi gerçekleştirir.
 
                give dried kelp named "&cÇiğ Yarasa Eti" to arg-1


                send "&8[&cCOVİD-19&8] &e%arg-1% &7isimli oyuncuya bir adet çiğ yarasa eti verdin." to player # Mesaj
 
            if arg-2 is "ilaç": # 2. argüman ilaç ise aşağıdaki eylemi gerçekleştirir.
 
                give potions of strong regeneration named "&aİlaç &8[&cCOVİD-19&8]" to arg-1


                send "&8[&cCOVİD-19&8] &e%arg-1% &7isimli oyuncuya bir adet ilaç verdin." to player # Mesaj
 
            else if arg-2 is not set: # 2. Argümana bir değer girilmediyse aşağıdaki kodu okur.
 
                send "&cBir eşya ismi girmelisin. Eşyalar: ilaç, yarasaeti" to player
 
        else: # Birince argümanda bir oyuncu ismi girilmediyse aşağıdaki kodu okur.
 
            send "&cOyuncu isimi girmelisin" to player




command /hes [<player>]:
 
    trigger:
 
        if {corona::%arg-1%} is true: # 1. argümana ismi girilen oyuncu hasta ise aşağıdaki kodu okur
 
            send "&8[&cCOVİD-19&8] &e%arg-1% &7isimli oyuncunun testi &cPozitif&7!" to player # Mesaj
 
        else: # 1. argümana ismi girilen oyuncu hasta değil ise aşağıdaki kodu okur
 
            send "&8[&cCOVİD-19&8] &e%arg-1% &7isimli oyuncunun testi &aNegatif&7!" to player # Mesaj




command /covidyap [<player>]:


    trigger:


        set {corona::%arg-1%} to true # İsmi girilen oyuncuyu hasta eder yani corona kapısını açar.




command /covidiyileştir [<player>]:


    trigger:


        set {corona::%arg-1%} to false # İsmi girilen oyuncuyu iyileştirir.
 

SansarReisOfficial

Tasarımcı
Yasaklandı

Discord:

Corrsy#7006

Katılım
22 Şubat 2019
Mesajlar
1.087
Elmaslar
424
Puanlar
12.285
Yaş
25
Yer
Dünya
Minecraft
CrazySansar
Bunu kullanabilir miyim ? Kullandığımda fazla kastırır mı sunucuyu ?
 

BlackKpoT

İlim Sahibi Olmak İsteyen
Emektar
Hosting Görevlisi

Discord:

BlackKpoT#3087

Katılım
3 Şubat 2015
Mesajlar
1.044
Elmaslar
541
Puanlar
16.750
Yer
Türkiye
Minecraft
BlackKpoT

Pocan

¡Ándale! ¡Ándale!

Discord:

Pocan#4406

Katılım
22 Mayıs 2019
Mesajlar
327
Elmaslar
178
Puanlar
7.075
Yer
Ev
Minecraft
Pocan

HaciGandalf

Katniss Everdeen

Discord:

HaciGandalf#2689

Katılım
23 Nisan 2019
Mesajlar
133
Elmaslar
73
Puanlar
9.035
Yer
Türkiye / İstanbul
Discord İzni
Her 1 dakikada bir loopladığı için loop attığı sırada sorunlar yaşanabilir. Fakat makineye de bağlı bu durum. Oyuncu sayısı da durumları değiştirebilir. Büyük bir sorun çıkartacağını düşünmüyorum.
 

HaciGandalf

Katniss Everdeen

Discord:

HaciGandalf#2689

Katılım
23 Nisan 2019
Mesajlar
133
Elmaslar
73
Puanlar
9.035
Yer
Türkiye / İstanbul
Discord İzni
Daha temiz kodlanabilirdi kastırır mı konusuna da gelecek olursak çok büyük sıkıntı yaratacağını zannetmiyorum.
Örnek verirseniz kendimi geliştirebilirim.
 

Felox

PandaDevs > Tasarım & Eklenti Paketi <
Katılım
9 Temmuz 2020
Mesajlar
467
Elmaslar
279
Puanlar
3.825
Yaş
25
Yer
Tr
Minecraft
Felox
Bence bu tarz skriptler yerine çok daha güzel şeyler yapabilirsiniz, fikir vereyim zaten java olarak yapacak adam yok diyeceğimi. Skriptler genelde eğlence için kullanıldığı için aklıma böyle birşey geldi.

Evlenme, Düğün skripti.

- Bir kişi diğer bir kişiye evlenme teklifi edebilecek. Bunun için ederken menü gelecek ve, gerçek hayata bağlılığı adına yüzük satın alıp teklif edeceğini söyleyecek. Bunun karşılığında para isteyecek ve kişi kabul eder ise istek yollanacak.
- Karşıdaki kişi bu teklifi reddeder ise para iade edilmeyecek, kabul eder ise herşey sorunsuz evlenilecek.
- Evlendikten sonra belli bir alana wg atılacak ve warp alanı yapılacak, Bu kişi düğün başlatabilecek ve bir düğün var ise skript otomatik zamanlandırma yapacak. Mesela 1 düğün var ise 2. bir düğün 3 saat sonra alınabilecek. Düğünün de belli bir parası olacak ve parası verildikten sonra, düğün başlayınca düğünü oluşturan kişiyi direk oraya ışınlayacak ve başlamasına 3 dakika kala falan 3 kere duyuru geçecek. Gelen gelecek ve burada küçük bir item dağıtımı, eventi olacak.

- Bence fikir geliştirilebilir, güzel bir event skripti yapılabilir ne dersiniz?
 

HaciGandalf

Katniss Everdeen

Discord:

HaciGandalf#2689

Katılım
23 Nisan 2019
Mesajlar
133
Elmaslar
73
Puanlar
9.035
Yer
Türkiye / İstanbul
Discord İzni
Bence bu tarz skriptler yerine çok daha güzel şeyler yapabilirsiniz, fikir vereyim zaten java olarak yapacak adam yok diyeceğimi. Skriptler genelde eğlence için kullanıldığı için aklıma böyle birşey geldi.

Evlenme, Düğün skripti.

- Bir kişi diğer bir kişiye evlenme teklifi edebilecek. Bunun için ederken menü gelecek ve, gerçek hayata bağlılığı adına yüzük satın alıp teklif edeceğini söyleyecek. Bunun karşılığında para isteyecek ve kişi kabul eder ise istek yollanacak.
- Karşıdaki kişi bu teklifi reddeder ise para iade edilmeyecek, kabul eder ise herşey sorunsuz evlenilecek.
- Evlendikten sonra belli bir alana wg atılacak ve warp alanı yapılacak, Bu kişi düğün başlatabilecek ve bir düğün var ise skript otomatik zamanlandırma yapacak. Mesela 1 düğün var ise 2. bir düğün 3 saat sonra alınabilecek. Düğünün de belli bir parası olacak ve parası verildikten sonra, düğün başlayınca düğünü oluşturan kişiyi direk oraya ışınlayacak ve başlamasına 3 dakika kala falan 3 kere duyuru geçecek. Gelen gelecek ve burada küçük bir item dağıtımı, eventi olacak.

- Bence fikir geliştirilebilir, güzel bir event skripti yapılabilir ne dersiniz?
Fikir güzel ama bizim ülkede boş iş bu. Kimsenin ilgileneceğini sanmıyorum.
 
A

Akif Osman

Ziyaretçi
Ahahaha Covid'in eve tıktığı yetmezmiş gibi :D
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı