[ ALGORİTMASI HAZIR İSTEK ] Seviye Skripti

janhendix2

Ağaç Yumruklayıcı
En iyi cevaplar
0
Merhaba Arkadaşlar sunucuma seviye skripti yapmam gerekiyor.
Skriptin algoritmasını hazırladım sizden ricam bu algoritmayı kod haline çevirirmisiniz.
Arkadaşlar kendim algoritmasını yazdım eksik varsa düzeltme yaparak yardımcı olabilirmisiniz ?

ALGORİTMASI :
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
 

Mr_Obliviate

Play.BlokDunyasi.Net
En iyi cevaplar
18
tanımla falan kafam karıştı zor anladım. biz böyle şeylere alışık değiliz. ek olarak 12. satırda ne zaman kontrol etmemiz gerektiği yazmıyor. sadece koşul var. o kısıma kadar
Kod:
variables:
    {experience.%player%} = 0
on death:
    attacker is player:
        victim is wolf:
            add 1 to {experience.%player%}
        victim is zombie:
            add 2 to {experience.%player%}
        victim is spider:
            add 3 to {experience.%player%}
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
PHP:
on death: # herhangi bir entity herhangi bir entity'yi öldürdüğünde
    if attacker is a player: # öldüren entity oyuncu ise
        
        # xp kısmı
    
        if victim is a wolf: # ölen entity kurt ise
            add 1 to {xpdata::%attacker%} # öldüren entity'e ait xp değişkenene bir ekliyoruz. (entity'nin player olduğunu daha önce doğrulamıştık.)
        else if victim is a zombie: # ölen entity zombi ise
            add 3 to {xpdata::%attacker%} # öldüren entity'e ait xp değişkenene üç ekliyoruz. (entity'nin player olduğunu daha önce doğrulamıştık.)
        else if victim is a spider: # ölen entity örümcek ise
            add 3 to {xpdata::%attacker%} # öldüren entity'e ait xp değişkenene üç ekliyoruz. (entity'nin player olduğunu daha önce doğrulamıştık.)
        
        # seviye kısmı
        
        if attacker doesn't have the permission "seviye2": # Skript'de direk olarak oyuncunun bulunduğu rütbeyi alamıyoruz. Bu tür işlemler için iki yöntem var,
        # Ya o rütbede olan bir prefixin oyuncuda olup olmadığını kontrol ederiz, ya da o rütbede olan bir permin o oyuncuda olup olmadığını kontrol ederiz.
        # Prefixli sistem daha kolaydır fakat eğer oyuncuya custom prefix verilirse yanlış algılar. Bu yüzden perm sistemini kullandım.
        # Kısaca burada yaptığımız şey "eğer oyuncu 'seviye2' yetkisine sahip değilse:"
        # Ek: seviye2 grubuna seviye2, seviye3 grubunada seviye3 yetkisini ver.
            if {xpdata::%attacker%} is greater than 10:
                delete {xpdata::%attacker%}
                execute console command "manuadd %player% seviye2"
        if attacker doesn't have the permission "seviye3":
            if {xpdata::%attacker%} is greater than 20:
                delete {xpdata::%attacker%}
                execute console command "manuadd %player% seviye3"
                
# komut ile xp görme kısmı

command /exp [<offlineplayer>]:
    aliases: xp # komutun aynı zamanda /xp ile de çalışması için gerekli
    trigger:
        if arg-1 is not set:
            execute player command "exp %player%"
        else:
            if {xpdata::%arg-1%} is set:
                set {_lvl} to {xpdata::%arg-1%}
            else:
                set {_lvl} to 0
            send "&a%arg-1%'in leveli: &c%{_lvl}% &blevel &f." # %arg-1% = oyuncu, %{_lvl}% = level.
 
Üst