Oyuncunun Can Barı

bikkik

Obsidyen Madencisi
Mesajlar
1,249
En iyi cevaplar
0
Beğeniler
820
Puanları
1,990
Selam.
Aklımda olan bir soruyu dile getirmek istiyorum :
Oyuncuların mevcut canı farklı yollarla artırılabiliyor
Kod:
effect @a health_boost 10 255
falan filan. Benim sorum şu ki ben bu görüntüyü görmek istemiyorum

Bunu skriptle , kaynak paketi ile yada javayla engelleyebilirmiyim ? Java için birisi hazırlayıp verebilirse iyi olur. Ama skript ile kaynak paketini söyleyin yeter. Onlar daha iyi olur.

Günceldir. Kaynak paketinin icons kısmını değiştim eve görünmez oldu ancak zırh giyildiğinde ortaya çıkan yükseklik ve can dolumu hala aktif halde :(
 


Emristy

Kızıltaş Madencisi
Mesajlar
456
En iyi cevaplar
0
Beğeniler
448
Puanları
820
Ruh hali
Kaynak pakettir çözüm.
 

TheMuhammed2188

Java <3
Mesajlar
779
En iyi cevaplar
0
Beğeniler
432
Puanları
700
Ruh hali
Sanırım sen oyuncunun max canını yükseltmek istiyorsun
PHP:
public class Main extends JavaPlugin implements Listener {
        private double MAX_HEALTH = 40.0;
        public void onEnable() {
             Bukkit.getServer().getPluginManager().registerEvents(this, this);
        }
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event) {
                event.getPlayer().setMaxHealth(MAX_HEALTH);
                event.getPlayer().setHealth(MAX_HEALTH);
        }
}
Bu şekilde yapınca can bar'ı çıkıyormu bilmiyorum
 
Son düzenleme:

bikkik

Obsidyen Madencisi
Mesajlar
1,249
En iyi cevaplar
0
Beğeniler
820
Puanları
1,990
Bilmiyorum'da senın sunucunmu ?
Local sunucum. Bilgisayardan açıp bazı şeyleri öğreniyorum
Sanırım sen oyuncunun max canını yükseltmek istiyorsun
PHP:
public class Main extends JavaPlugin implements Listener {
        private double MAX_HEALTH = 40.0;
        public void onEnable() {
             Bukkit.getServer().getPluginManager().registerEvents(this, this);
        }
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event) {
                event.getPlayer().setMaxHealth(MAX_HEALTH);
                event.getPlayer().setHealth(MAX_HEALTH);
        }
}
Bu şekilde yapınca can bar'ı çıkıyormu bilmiyorum
Aynn öyle oyuncunun max canın yükseltmek istiyorum. Benzer kodu skriptte yaptım ancak benim tek isteğim o can yükseliminden oluşan görüntü kirliliğini önlemek.
 

TheMuhammed2188

Java <3
Mesajlar
779
En iyi cevaplar
0
Beğeniler
432
Puanları
700
Ruh hali
Local sunucum. Bilgisayardan açıp bazı şeyleri öğreniyorum

Aynn öyle oyuncunun max canın yükseltmek istiyorum. Benzer kodu skriptte yaptım ancak benim tek isteğim o can yükseliminden oluşan görüntü kirliliğini önlemek.
Bütün oyuncuların can bilgilerini bir yerde tutmak gerek.
Her hasar aldığında "((HEALTH - DMG) * 20) / MAX_HEALTH" işlemini oyuncunun canı olarak uygulaman lazım.
Buradaki HEALTH kısmı senin tutacağın yapay can değeri olacak.

Birde oyuncunun canının yükselmesini kapatıp kendin yapman lazım.
Çünkü can'ı 20 olduktan sonra regen duracak.
 

bikkik

Obsidyen Madencisi
Mesajlar
1,249
En iyi cevaplar
0
Beğeniler
820
Puanları
1,990
Bütün oyuncuların can bilgilerini bir yerde tutmak gerek.
Her hasar aldığında "((HEALTH - DMG) * 20) / MAX_HEALTH" işlemini oyuncunun canı olarak uygulaman lazım.
Buradaki HEALTH kısmı senin tutacağın yapay can değeri olacak.

Birde oyuncunun canının yükselmesini kapatıp kendin yapman lazım.
Çünkü can'ı 20 olduktan sonra regen duracak.
Mesaj için teşekkürler :)
 

Üst