(Survival) Level Skripti

Entee

Ağaç Yumruklayıcı
En iyi cevaplar
0
Arkadaşlar Level Skripti Yapabilecek var mı survival server için
hayvan öldürdüğünde
oyuncu öldürdüğünde vs.
gibi şeyler yapınca level alsın istiyorum ama level alması bir azcık zor olucak
chatte mesela &8-[&7Oyuncu&8]-&8[&cLvl&8]- Şeklinde gözükmesini istiyorum istiyorum
 

Eren_Kaya

Marangoz
En iyi cevaplar
0
Buyur.
Kod:
options:
    # Önek.
    prefix: &f > &7
   
    # Ayarlar
    oyuncupuani: 5 # Oyuncu öldürdüğünde kaç puan kazansın?
    hayvanpuani: 1 # Hayvan öldürdüğünde kaç puan kazansın?
    yaratikpuani: 2 # Yaratık öldürdüğünde kaç puan kazansın?   
    seviyepuani: 10 # Kaç puan topladığında level atlasın? (Oyuncu leveli * Seviye puanı = Sonraki level için gereken puan. Örneğin: 1. Lvl. -> 2. Lvl. = 10 Puan | 2. Lvl. -> 3. Lvl. = 20 Puan...)
    seviyesiniri: 100 # En fazla kaç level olunabilsin?

command /seviye [<string>] [<offline player>] [<integer>]:
    permission: seviye.admin
    trigger:
        if arg 1 or arg 2 or arg 3 is not set:
            send " &f> &7Kullanım: &f/seviye <ver/al/ayarla> <oyuncu> <sayı>"
        else if arg 1 is not "ver" or "al" or "ayarla":
            send " &f> &7Kullanım: &f/seviye <ver/al/ayarla> <oyuncu> <sayı>"
        else if arg 1 is "ver":
            if {seviye::%arg 2%} is set:
                if {seviye::%arg 2%} < {@seviyesiniri}:
                    add arg 3 to {seviye::%arg 2%}
                    if {seviye::%arg 2%} > {@seviyesiniri}:
                        set {seviye::%arg 2%} to {@seviyesiniri}
                    send " &f> %arg 2% &7isimli oyuncuya &f%arg 3% &7seviye verildi! Şimdiki seviyesi: %{seviye::%arg 2%}%" to player
                    send " &f> &7Size &f%arg 3% &7seviye verildi! Şimdiki seviyeniz: %{seviye::%arg 2%}%" to arg 2
            else:
                send " &f> &cBöyle bir oyuncu bulunamadı!" to player
        else if arg 1 is "al":
            if {seviye::%arg 2%} is set:
                if {seviye::%arg 2%} > 0:
                    remove arg 3 from {seviye::%arg 2%}
                    if {seviye::%arg 2%} <= 0:
                        set {seviye::%arg 2%} to 0
                    send " &f> %arg 2% &7isimli oyuncudan &f%arg 3% &7seviye alındı! Şimdiki seviyesi: %{seviye::%arg 2%}%" to player
                    send " &f> &7Sizden &f%arg 3% &7seviye alındı! Şimdiki seviyeniz: %{seviye::%arg 2%}%" to arg 2
            else:
                send " &f> &cBöyle bir oyuncu bulunamadı!" to player
        else if arg 1 is "ayarla":
            if {seviye::%arg 2%} is set:               
                set {seviye::%arg 2%} to arg 3
                if {seviye::%arg 2%} <= 0:
                    set {seviye::%arg 2%} to 0
                if {seviye::%arg 2%} > {@seviyesiniri}:
                    set {seviye::%arg 2%} to {@seviyesiniri}               
                send " &f> %arg 2% &7isimli oyuncunun seviyesi &f%arg 3% &7olarak ayarlandı!" to player
                send " &f> &7Seviyeniz &f%arg 3% &7olarak ayarlandı!" to arg 2
            else:
                send " &f> &cBöyle bir oyuncu bulunamadı!" to player

on death:
    if attacker is a player:
        if victim is a player:
            if {seviye.ilerleme::%attacker%} is not set:
                set {seviye.ilerleme::%attacker%} to 0
            if {seviye::%attacker%} is not set:
                set {seviye::%attacker%} to 1
            if {seviye::%attacker%} < {@seviyesiniri}:
                set {_ssigp} to {@seviyepuani} * {seviye::%attacker%}
                add {@oyuncupuani} to {seviye.ilerleme::%attacker%}
                send "{@prefix}Bir oyuncu öldürdüğün için {@oyuncupuani} puan kazandın! Seviye ilerlemesi: %{seviye.ilerleme::%attacker%}%/%{_ssigp}%" to attacker
                if {seviye.ilerleme::%attacker%} >= {@seviyepuani} * {seviye::%attacker%}:               
                    delete {seviye.ilerleme::%attacker%}               
                    add 1 to {seviye::%attacker%}
                    send "{@prefix}Tebrikler! Seviye atladın! Şimdiki seviyen: %{seviye::%attacker%}%" to attacker
        if victim is a animal:
            if {seviye.ilerleme::%attacker%} is not set:
                set {seviye.ilerleme::%attacker%} to 0
            if {seviye::%attacker%} is not set:
                set {seviye::%attacker%} to 1
            if {seviye::%attacker%} < {@seviyesiniri}:
                set {_ssigp} to {@seviyepuani} * {seviye::%attacker%}
                add {@hayvanpuani} to {seviye.ilerleme::%attacker%}
                send "{@prefix}Bir hayvan öldürdüğün için {@hayvanpuani} puan kazandın! Seviye ilerlemesi: %{seviye.ilerleme::%attacker%}%/%{_ssigp}%" to attacker
                if {seviye.ilerleme::%attacker%} >= {@seviyepuani} * {seviye::%attacker%}:               
                    delete {seviye.ilerleme::%attacker%}               
                    add 1 to {seviye::%attacker%}
                    send "{@prefix}Tebrikler! Seviye atladın! Şimdiki seviyen: %{seviye::%attacker%}%" to attacker
        if victim is a monster:
            if {seviye.ilerleme::%attacker%} is not set:
                set {seviye.ilerleme::%attacker%} to 0
            if {seviye::%attacker%} is not set:
                set {seviye::%attacker%} to 1
            if {seviye::%attacker%} < {@seviyesiniri}:
                set {_ssigp} to {@seviyepuani} * {seviye::%attacker%}
                add {@yaratikpuani} to {seviye.ilerleme::%attacker%}
                send "{@prefix}Bir yaratık öldürdüğün için {@yaratikpuani} puan kazandın! Seviye ilerlemesi: %{seviye.ilerleme::%attacker%}%/%{_ssigp}%" to attacker
                if {seviye.ilerleme::%attacker%} >= {@seviyepuani} * {seviye::%attacker%}:               
                    delete {seviye.ilerleme::%attacker%}               
                    add 1 to {seviye::%attacker%}
                    send "{@prefix}Tebrikler! Seviye atladın! Şimdiki seviyen: %{seviye::%attacker%}%" to attacker

# Standart level olarak 1 atama. DİKKAT! 0 level atamayın!
on join:
    if {seviye::%player%} is not set:
        set {seviye::%player%} to 1

# Oyuncu seviyesini sohbette gösterme. DİKKAT! Mute, sohbeti kapatma vb. etkinliklerde oyuncunun mesajı yinede gönderilir, duruma göre skriptin ayarlanması gerekir. Kullanılması önerilmez!
on chat:
    cancel event
    broadcast "&8-[&7Oyuncu&8]-&8[&cLvl %{seviye::%player%}%&8]- &7%player% &8> &f%message%"
Command /mute için de bir skript yapabilirdin.
Arg-1'e set {mute.%arg-1%}to true yapardın, sonra arg-2 kadar saniye beklerdin (mute süresi) ve delete {mute.%arg-1%} yapardın. On Chat eventine de if {mute.%arg-1%} is set cancel event send "mutelisin" eklerdin. Else kısmına da broadcast olanı.
 

Alakazam

Taş Madencisi
En iyi cevaplar
1
Command /mute için de bir skript yapabilirdin.
Arg-1'e set {mute.%arg-1%}to true yapardın, sonra arg-2 kadar saniye beklerdin (mute süresi) ve delete {mute.%arg-1%} yapardın. On Chat eventine de if {mute.%arg-1%} is set cancel event send "mutelisin" eklerdin. Else kısmına da broadcast olanı.
Mute için kullandığı eklentiye göre durum değişir.
 
Üst