kingOf0
"~SimitSu"
- Katılım
- 14 Haziran 2016
- Mesajlar
- 1.057
- Elmaslar
- 746
- Puan
- 16.270
- Minecraft
- SimitSu
Discord:
kingOf0!#4055
Merhaba Mc-Tr üyeleri. Bu konumuzda sizelere bir zamanlar kendi sunucumda kullandığım skill skriptini paylaşacağım
Skript:
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