[İstek] - Levelli Sayac Hunger Games

Dul Bırakan

Ďℍ₰ ƐXƬΛSY ☠™ //// ƵŦ|☪ Naked™
En iyi cevaplar
0
Bir Hunger Games Sunucusu icin Düşündügüm Bir şey Levelli Sayaç
Bu Sayac 4 Kişi Girince Oyuna 300 den geriye saysın
5. kişi girince 4 kişide 265 ise 5. kişide de o sayacdaki lwl ler aynı olsun Böyle bir şey olabilirmi

Edit:
Sayac bu Fakat üstteki dediklerimi nasıl yaparız .

Kod:
command /sayacbaslat:
    trigger:
        if {levelsayaci} is not set:
            set {levelsayaci} to 300
            send "Level sayaci baslatildi !" to player
        else:
            send "Sayac zaten baslamis" to player
every 1 seconds:
    if {levelsayaci} is set:
        if {levelsayaci} is bigger than -1:
            remove 1 from {levelsayaci}
            loop all players:
                set loop-player's level to {levelsayaci}
    if {levelsayaci} is 0:
        delete {levelsayaci}
        execute console command "/bg start"

 
Son düzenleme:

SnKaan

Elmas Madencisi
En iyi cevaplar
0
Dediğini tam anlayamadım daha açıklayıcı sekilde anlatırsan yardımcı olmaya calısırım
 

ShiodomeMiuna

Nether Yerlisi
En iyi cevaplar
11
Arkadaşın demek istediği : Hunger gameste Level ile sayaç oluyor hani level düşüyor sanie başına ya onu istiyor.[DOUBLEPOST=1420185420,1420185286][/DOUBLEPOST]ve bir sorun var. skriptte bigger than (sayi) o sayı ve üstü olan demek oluyor.
yani
bigger than -1 yazarsan skript ve minecraft bugda kalabilir.

ben kodunu baştan düzenliyorum şimdi.[DOUBLEPOST=1420185533][/DOUBLEPOST]
Kod:
command /sayacbaslat:
    trigger:
        if {levelsayaci} is not set:
            set {levelsayaci} to 300
            send "Level sayaci baslatildi !" to player
        else:
            send "Sayac zaten baslamis" to player
every 1 seconds:
    if {levelsayaci} is set:
        if {levelsayaci} is bigger than 0:
            remove 1 from {levelsayaci}
            loop all players:
                set loop-player's level to {levelsayaci}
    if {levelsayaci} is 0:
        delete {levelsayaci}
        execute console command "/bg start"

on join:
    if {levelsayaci} is set:
        set player's level to {levelsayaci}

Ne değiştirdin dersen ilk önce bigger than -1 i bigger than 0 yaptım buda bir bugun çözümü.

ve on joini ekledim çünkü every secondda zaten loopluyor. bizim sadece leveli setlememiz yeter gerisini loop hallediyor.
Denemedim ama şimdi deniyeceğim
 

SnKaan

Elmas Madencisi
En iyi cevaplar
0
O işlem birçok konuya kafa yormak gerek komutla başlatmak olmaz en başta.Hungergames ile uyumlu olması lazım onun içinde biraz kafa yorman lazım.Öncelikle hungergames hiç kurmadım o yüzden mantıken yorum yapıcam.Hatırladığım kadarıyla Spawn ve hungergames haritaları ayrı dünyalar (klasörler) Şimdi oyuncular spawnda olunca zaten oyun başlamamıs oluyor ama şöyle yaparsak
Spawn Haritasında - Sayac baslamıcak
Bir oyuncu Savaş haritasına girince Sayaç başlayacak

region enter komuduyla yapabilirsin.Savaş haritasını regionla kapla gerisi kolay zaten.
 

ShiodomeMiuna

Nether Yerlisi
En iyi cevaplar
11
command /sayacbaslat:
trigger:
if {levelsayaci} is not set:
set {levelsayaci} to 300
send "Level sayaci baslatildi !" to player
else:
send "Sayac zaten baslamis" to player
every 1 seconds:
if {levelsayaci} is set:
if {levelsayaci} is bigger than 0:
remove 1 from {levelsayaci}
loop all players:
set loop-player's level to {levelsayaci}
if {levelsayaci} is 0:
delete {levelsayaci}
execute console command "/bg start"

on join:
if {levelsayaci} is set:
if {oyuncular} is bigger than 4:
set player's level to {levelsayaci}
on join:
if {oyuncular} is not set:
set {oyuncular} to 1
else if {oyuncular} is set:
add 1 to {oyuncular}

düzenledim 4 oyuncu girince sayaç aktif olacak
 
Son düzenleme:

Secret_wither

Bedrock Kaşifi
En iyi cevaplar
0
Secret_wither dedi:
@Sergunkorowakurwa Yazdığım skriptleri forumda paylaşmamam skript yazmadığım anlamınamı gelir?
ve ben senin gibi tek skript bilip millete havalanmyor Java öğreniyorum
 
Üst