Skill Skripti

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

kingOf0

"~SimitSu"
Katılım
14 Haziran 2016
Mesajlar
1.057
Elmaslar
746
Puan
16.270
Konum
getPlayer("SimitSu").getLocation()
Minecraft
SimitSu

Discord:

kingOf0!#4055

Merhaba Mc-Tr üyeleri. Bu konumuzda sizelere bir zamanlar kendi sunucumda kullandığım skill skriptini paylaşacağım

Skript:
Kod:
options:
    p: &aMc&cTe &8→
on first join: 
    execute player command "/skill clear %player%"
on break:
    if player's gamemode is survival:
        if event-block is obsidian:
            set {_x} to 10
        else if event-block is lapis ore:
            set {_x} to 2
        else if event-block is sponge:
            set {_x} to 8
        else if event-block isn't sponge or lapis ore or obsidian:
            chance of 10%:
                set {_x} to 8
        chance of {_x}%:
            set {_x} to random integer between 1 and 3
            add {_x} to {puan::%player%::break}
            send "{@p} Tebrikler %{_x}% Break Skill Puanı Kazandın! (şuan %{puan::%player%::break}% Adet Break Skill Puan'ına sahipsin)" to player

        chance of {skill::%player%::break}%:
            give event-block to player
            chance of {skill::%player%::break}%:
                give event-block to player
                if {skill::%player%::message} is 0:
                    send "{@p} Acayip Şanslısın Daha çok %event-block% kazandın"
            else:
                if {skill::%player%::message} is 0:
                    send "{@p} Çok Şanslısın Daha çok %event-block% kazandın"


on death:
    attacker is a player
    victim is a giant: 

        set {_x} to random integer between 10 and 99
        add {_x} to {puan::%attacker%::damage}
        send "{@p} %{_x}% Adet Damage Skill Puanı Kazandın! (şuan %{puan::%attacker%::damage}% Adet Damage Skill Puan'ına sahipsin)" to attacker     
    victim is an player:
        if {skill::%attacker%::oldurme::*} contains victim's name:
          
            send "{@p} Aynı oyuncuyu öldürdüğün için Skill Puanı kazanamadın" to attacker
            wait 10 minute
            delete {skill::%attacker%::oldurme::*}
            stop
        else:
            set {skill::%attacker%::oldurme::%victim%} to victim's name

        if {skill::%victim%::hearth} isn't 0:
            wait 3 second
            if player has permission "vip":
                set victim's max health to 15 + {skill::%victim%::hearth}
                set victim's health to 15 + {skill::%victim%::hearth}
            else:
                set victim's max health to 15 + {skill::%victim%::hearth}
                set victim's health to 15 + {skill::%victim%::hearth}
        set {_x} to random integer between 50 and 199
        add {_x} to {puan::%attacker%::damage}
        send "{@p} %{_x}% Adet Damage Skill Puanı Kazandın! (şuan %{puan::%attacker%::damage}% Adet Damage Skill Puan'ına sahipsin)" to attacker
    else:
        set {_x} to random integer between 1 and 5
        add {_x} to {puan::%attacker%::damage}
        send "{@p} %{_x}% Adet Damage Skill Puanı Kazandın! (şuan %{puan::%attacker%::damage}% Adet Damage Skill Puan'ına sahipsin)" to attacker

on damage:
    attacker is a player
    victim is an entity

    set {_x} to (({skill::%attacker%::damage} / 1000) ) #0.01
    if {skill::%victim%::defence} > 0:
        if victim's hunger > 0:
            remove ({skill::%victim%::defence} / 100) from {_x}
            send "{@p} Defans Skill'in sayesinde daha az hasar yedin"
          
    if attacker's hunger > 0:
  
        if ({_x} > health of victim):
            kill the victim
            send "{@p} %{_x}% daha fazla hasar vurdun" to attacker
        else:
            increase the damage by {_x}
            send "{@p} %{_x}% daha fazla hasar vurdun" to attacker
    set the name of victim to "%victim's display name%  %health of victim%"


on craft:
  

    chance of 5%:
      
        add random integer between 1 and 10 to {puan::%player%::craft}
        send "{@p} Tebrikler artık daha iyi craft yapıyorsun. (şuan %{puan::%player%::craft}% Adet Craft Skill Puan'ına sahipsin)" to player
    if {skill::%player%::craft} > 0:
        chance of ({skill::%player%::craft} / 10)%:
            give event-item to player
            chance of 20%:
                give event-item to player
                send "{@p} Acayip hünerlisin fazladan 2 adet %event-item% craft ettin!"
            else:
                send "{@p} Çok hünerlisin fazladan 1 adet %event-item% craft ettin!"

              
          
on join:
    if {skill::%player%::hearth} isn't 0:
        set player's max health to 10 + {skill::%player%::hearth}
        set player's health to 10 + {skill::%player%::hearth}
          
on drink of potion:
    if event-item's name is "&6&lDefans İksiri":
        set {_x} to random integer between 1 and 3
        add {_x} to {puan::%player%::defence}
        send "{@p} Tebrikler Defans iksiri içiğin için %{_x}% Defence Skill Puanı kazandın. (şuan %{puan::%player%::defence}% Adet Defence Skill Puan'ına sahipsin)" to player
command /sb <text> <text> <text> <integer>:
    permission: sk.admin
    permission message: {@p} &7Bilinmeyen bir komut kullandınız.
    trigger:
      
        if arg-1 is "puan":
            set {puan::%arg-2%::%arg-3%} to arg-4
            send "%{puan::%arg-2%::%arg-3%}%"
        else if arg-1 is "skill":
            set {skill::%arg-2%::%arg-3%} to arg-4
            send "%{skill::%arg-2%::%arg-3%}%"
        else if arg-1 is "hearth":
            give a potion named "&6&lDefans İksiri" to player
        else:
            send "{@p} Kullanım ""/sb <skiil/puan> <isim> <skillisim> <seviye>: """
          
command /skill [<text>] [<offlineplayer>] [<text>]:
    usage: {@p} Kullanım "/skill"
    permission: skill.open
    trigger:
        if arg-1 is not set:
              
            open virtual chest with size 6 named "&lSkill Ağacı" to player     

            if {skill::%player%::message} is 0:
                set {_x} to "Açık"
                make gui slot 0 of player with red stained glass pane named "Mesaj Kapat: Şuan %{_x}%" with lore "Bildirim Mesajlarını Kapar" to run player command "/skill message kapat" using right mouse button
            else:
                set {_x} to "Kapalı"
                make gui slot 0 of player with green stained glass pane named "Mesaj Aç: Şuan %{_x}%" with lore "Bildirim Mesajlarını Açar" to run player command "/skill message ac" using right mouse button
            make gui slot 38 of player with crafting table named "Craft skili: %{skill::%player%::craft}%" with lore "Craft edilen eşyadan 2-3 tane gelme olasığını arttırır || Seviyesini arttırmak için tıkla || Şuan %{puan::%player%::craft}% Craft Skill Puan'ın var" to run player command "/skill upgrade %player% craft"
            make gui slot 21 of player with diamond sword named "Damage skili: %{skill::%player%::damage}%" with lore "Hasarını Arttırır || Seviyesini arttırmak için tıkla || Şuan %{puan::%player%::damage}% Damage Skill Puan'ın var" to run player command "/skill upgrade %player% damage"
            make gui slot 42 of player with stone pickaxe named "Break skili: %{skill::%player%::break}%" with lore "Kırılan bloktan 2-3 tane gelme olasığını arttırır || Seviyesini arttırmak için tıkla || Şuan %{puan::%player%::break}% Break Skill Puan'ın var" to run player command "/skill upgrade %player% break"
            make gui slot 4 of player with apple named "Hearth Skili: %{skill::%player%::hearth}%" with lore "Maksimum Canını Arttırır || Seviyesini arttırmak için tıkla || Şuan %{puan::%player%::hearth}% Hearth Skill Puan'ın var" to run player command "/skill upgrade %player% hearth"
            make gui slot 23 of player with diamond chestplate named "Defence Skili: %{skill::%player%::defence}%" with lore "Aldığın Hasarı Azaltır || Seviyesini arttırmak için tılka || Şuan %{puan::%player%::defence}% Defence Skill Puan'ın var" to run player command "/skill upgrade %player% defence"
            make gui slot 1 and 2 and 3 and 5 and 6 and 7 and 9 and 10  and 11 and 12 and 13 and 14 and 15 and 16 and 17 and 18 and 19 and 20 and 22 and 24 and 25 and 26 and 27 and 28 and 29 and 30 and 31 and 32 and 33 and 34 and 35 and 36 and 37 and 39 and 40 and 41 and 43 and 44 and 45 and 46 and 47 and 48 and 49 and 50 and 51 and 52 and 53 of player with black stained glass pane named " " to close
          
            make gui slot 8 of player with skull of player named "Oyuncu bilgi: %player%" with lore " Skill Mesajları: %{_x}% || Break Skilli: %{skill::%player%::break}% || Damage skili: %{skill::%player%::damage}% || Craft skili: %{skill::%player%::craft}% || Defence skili: %{skill::%player%::defence}% || Hearth skili: %{skill::%player%::hearth}%" to close

          

        else if arg-1 is "clear":
          
            if arg-2 is not set:
                if player has permission "skill.clear.self":
                    set {skill::%player%::damage} to 0
                    set {skill::%player%::hearth} to 0
                    set {skill::%player%::defence} to 0
                    set {skill::%player%::craft} to 0
                    set {skill::%player%::break} to 0
                  
                    set {puan::%player%::defence} to 0
                    set {puan::%player%::damage} to 0
                    set {puan::%player%::hearth} to 0
                    set {puan::%player%::craft} to 0
                    set {puan::%player%::break} to 0
                  
                    set player's max health to 10
                    set player's health to 10
                  
                  
                  
                  
                    send "{@p} Skillerinizi sıfırladınız!" to player 
            else:
                if player has permission "skill.clear.other":
                    set {skill::%arg-2%::damage} to 0
                    set {skill::%arg-2%::hearth} to 0
                    set {skill::%arg-2%::defence} to 0
                    set {skill::%arg-2%::craft} to 0
                    set {skill::%arg-2%::break} to 0
                  
                    set {puan::%arg-2%::defence} to 0
                    set {puan::%arg-2%::damage} to 0
                    set {puan::%arg-2%::hearth} to 0
                    set {puan::%arg-2%::craft} to 0
                    set {puan::%arg-2%::break} to 0
                    send "{@p} Başarılı! %arg-2% Adlı oyuncunun skilleri başarıyla sıfırlandı" to player
                    send "{@p} %arg-2% Adlı Yetkili skillerinizi sıfırladı!" to arg-2


        else if arg-1 is "message":
            if arg-2 is not set:
                send "{@p} Kullanım: /skill message <Ac/Kapat>" to player
            else if arg-2 is "ac":
                set {skill::%player%::message} to 0
                send "{@p} Mesajlar Açıldı!" to player
                close player's inventory
              
            else if arg-2 is "kapat":
                set {skill::%player%::message} to 1
                send "{@p} Mesajlar Kapatıldı!" to player
                close player's inventory
            else:
                send "{@p} Kullanım: /skill message <isim> <Ac/Kapat>" to player
              
              
              
        else if arg-1 is "upgrade":
            arg-2 is set:
                if arg-3 is set:
                    close player's inventory
                    if arg-3 is "defence":
                        if player has permission "vip":
                            if {skill::%player%::defence} > 299:
                                send "{@p} Maksimum defans sınırına ulaştın!" to player
                              
                                stop
                        else:
                            if {skill::%player%::defence} > 199:
                                send "{@p} Maksimum defans sınırına ulaştın!" to player
                              
                                stop
  
                          
                        if {puan::%player%::defence} > 99:
                            add 1 to {skill::%player%::defence}
                            remove 100 from {puan::%player%::defence}
                          
                            send "{@p} Tebrikler Defence Skill'ini geliştirdin, artık daha az hasar alacaksın" to player                         
                        else:
                            set {_x} to 100 - {puan::%player%::defence}
                            send "{@p} %{_x}% daha Defans İksiri içmen gerek!" to player
                    if arg-3 is "hearth":
                        if player has permission "vip":
                            if {skill::%player%::hearth} > 14:
                                send "{@p} Maksimum can sınırına ulaştın!" to player
                              
                                stop 
                        else:
                            if {skill::%player%::hearth} > 9:
                                send "{@p} Maksimum can sınırına ulaştın!" to player
                              
                                stop
                        set {_x} to ({skill::%player%::hearth} * 70)
                        if player's level is greater or equal to {_x}:
                            add 1 to {skill::%player%::hearth}
                            remove {_x} from player's level
                          
                            send "{@p} Başarılı, Canının artması için &eoyundan çıkıp girmen &8gerekiyor" to player
                        else:
                            send "{@p} Bunun için en az %{_x}%Level olman lazım!" to player 

                    if arg-3 is "craft":#skill upgrade %player% craft"

                        if {puan::%player%::craft} > 249:
                            add 1 to {skill::%player%::craft}
                            remove 250 from {puan::%player%::craft}
                          
                            send "{@p} Tebrikler Craft Skill'ini geliştirdin, artk daha iyi craft yapıyorsun." to player
                          
                        else:
                            set {_xxx} to 250 - {puan::%player%::craft}
                            send "{@p} Henüz yeteri kadar craft yapmamışsın.(%{_xxx}% Craft Skill Puanına daha ihtiyacın var.)" 
                    if arg-3 is "damage":         # skill upgrade %player% damage
                        if player has permission "vip":
                            if {skill::%player%::damage} > 2999:
                                send "{@p} Maksimum hasar sınırına ulaştın!" to player
                                stop
                        else:
                            if {skill::%player%::damage} > 1999:
                                send "{@p} Maksimum hasar sınırına ulaştın!" to player
                                stop
                        send {puan::%player%::damage}
                        if {puan::%player%::damage} is greater than 99:
                            add 1 to {skill::%player%::damage}
                            remove 100 from {puan::%player%::damage}
                                  
                            send "{@p} Tebrikler Damage Skill'ini geliştirdin, artk daha iyi saldırıyorsun.)"
                        else:
                            set {_xxx} to 100 - {puan::%player%::damage}
                            send "{@p} Henüz yeteri kadar Canavar Öldürmemişsin. (%{_xxx}% Damage Skill Puanına daha ihtiyacın var.)"
              
                    if arg-3 is "break":
                        if {puan::%player%::break} > 99:
                            add 1 to {skill::%player%::break}
                            remove 100 from  {puan::%player%::break}
                          
                            send "{@p} Tebrikler Break Skill'ini geliştirdin, artk daha iyi blok kırıyorsun."
                          
                        else:
                            set {_xxx} to 100 - {puan::%player%::break}
                          
                            send "{@p} Henüz yeteri kadar blok kırmamışsın. (%{_xxx}% Break Skill Puanına daha ihtiyacın var.)"
  
        else:
            loop all players:
          
                if arg-1 is loop-value:
                    open virtual chest with size 6 named "&lSkill Ağacı" to player 

                    if {skill::%arg-1%::message} is 0:
                        set {_x} to "Açık"
                        make gui slot 0 of player with red stained glass pane named "Mesaj Kapat: Şuan %{_x}%" with lore "Bildirim Mesajlarını Kapar" to close
                    else:
                        set {_x} to "Kapalı"
                        make gui slot 0 of player with green stained glass pane named "Mesaj Aç: Şuan %{_x}%" with lore "Bildirim Mesajlarını Açar" to close
                    make gui slot 38 of player with crafting table named "Craft skili: %{skill::%arg-1%::craft}%" with lore "Craft edilen eşyadan 2-3 tane gelme olasığını arttırır || Şuan %{puan::%arg-1%::craft}% Craft Skill Puan'ın var" to close
                    make gui slot 21 of player with diamond sword named "Damage skili: %{skill::%arg-1%::damage}%" with lore "Hasarını Arttırır || Şuan %{puan::%arg-1%::damage}% Damage Skill Puan'ın var" to close
                    make gui slot 42 of player with stone pickaxe named "Break skili: %{skill::%arg-1%::break}%" with lore "Kırılan bloktan 2-3 tane gelme olasığını arttırır || Şuan %{puan::break::%arg-1%}% Break Skill Puan'ın var" to close
                    make gui slot 4 of player with apple named "Hearth Skili: %{skill::%arg-1%::hearth}%" with lore "Maksimum Canını Arttırır || Şuan %{puan::%arg-1%::hearth}% Hearth Skill Puan'ın var" to close
                    make gui slot 23 of player with diamond chestplate named "Defence Skili: %{skill::%arg-1%::defence}%" with lore "Aldığın Hasarı Azaltır || Seviyesini arttırmak için tılka || Şuan %{puan::%arg-1%::defence}% Defence Skill Puan'ın var" to close
                    make gui slot 1 and 2 and 3 and 5 and 6 and 7 and 9 and 10  and 11 and 12 and 13 and 14 and 15 and 16 and 17 and 18 and 19 and 20 and 22 and 24 and 25 and 26 and 27 and 28 and 29 and 30 and 31 and 32 and 33 and 34 and 35 and 36 and 37 and 39 and 40 and 41 and 43 and 44 and 45 and 46 and 47 and 48 and 49 and 50 and 51 and 52 and 53 of player with black stained glass pane named " " to close
                  
                    make gui slot 8 of player with skull of player named "Oyuncu bilgi: %arg-1%" with lore " Skill Mesajları: %{_x}% || Break Skilli: %{skill::%arg-1%::break}% || Damage skili: %{skill::%arg-1%::damage}% || Craft skili: %{skill::craft::%arg-1%}% || Defence skili: %{skill::%arg-1%::defence}% || Hearth skili: %{skill::%arg-1%::hearth}%" to close

Skriptten bahsedersek:
oyuna 5 adet skill ekliyor Hearth,Damage,Defence,Craft,Break

/skill yazarak menümüzü açıyoruz ve istediğimiz skill'i skill puanı harcayarak geliştiriyoruz. (Permission:skill.open)
/sb <skill/puan> <İsim> <damage/hearth/craft/defence/break> <Değer(sayıolmalı)> Yazarak bir oyuncunun skill'ini veya skill puanını ayarlayabilirsiniz örneğin
/sb skill kingOf0 damage 100 yazarsam, Damage Skill'im 100 olacaktır
/sb puan kingOf0 defence 100 yazarsam,Defence Skill'im 100 olacaktır
Not: /sb puan <isim> hearth <değer> gibi bir kullanım yoktur, Hearth skill'inin puanları xp olduğundan bu komut ile değiştirilemez.


Hearth Skili: XP vererek gelişir,gelişince maksimum canınız artar (skill.vip yetkisine sahip olanlar ekstradan 5kalp'e sahiptir)
Damage Skili: Entity Öldürdükçe gelişir,Gelişince.Hasarınız artar (Açken çalışmaz)
Defence Skili: "&6&lDefans İksiri" adında bir potion içtiğinizde gelişir,Aldığınız hasar azalır (Açken çalışmaz)
Craft Skili: Craft yaptıkça gelişir,gelişince craft ettiğiniz itemden gelme sayısı artar (max 3 item gelir)
Break Skili: Blok kırdıkça gelişir, gelişince kırdığınız blokların gelme sayısı artar (max 3 blok gelir)


Yapılacaklar:
*Mesajları kapatma olayı %100 çalışmıyor düzeltilecek
* yorumlara yaz belki yaparım?



Lütfen bulduğunuz bugları/hataları bana bildirin

2018-06-25_22.49.58.png

2018-06-25_22.50.01.png

2018-06-25_22.50.04.png

2018-06-25_22.50.05.png

2018-06-25_22.53.24.png


1531238671154.png
 
Ellerine sağlık. :)
 
Başarılı bir skript :)
 
Ellerine Sağlık Çok Güzel Bir Skript ama şuna cidden gıcık oldum craft skili Yerine Craft Skilli Yaparmisn :D
 
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