(Survival) Level Skripti

Entee

Ağaç Yumruklayıcı
Mesajlar
21
En iyi cevaplar
0
Beğeniler
1
Puanları
80
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
 


Alakazam

Taş Madencisi
Mesajlar
99
En iyi cevaplar
1
Beğeniler
26
Puanları
80
Mesajımı sildim :)
 
Son düzenleme:

Eren_Kaya

Marangoz
Mesajlar
54
En iyi cevaplar
0
Beğeniler
18
Puanları
410
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
Mesajlar
99
En iyi cevaplar
1
Beğeniler
26
Puanları
80
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