Soru

MeeRach

Vi3e
En iyi cevaplar
0
Arkadaşlar iyi forumlar.
Bir sorum olacak;
"Oyuncuların canları hiç dolmayacak sadece yemek yedikçe dolacak"
Mümkün mü acaba?
Mümkünse mantığı ne?
 

Myper

Kızıltaş Madencisi
En iyi cevaplar
1
Skript olarak şöyle bir şey yaptım:

Kod:
on health regen:
    cancel event
      
on rightclick:
    if {yemekler::*} contains held item of player:
        heal the player by 1 hearts

Ama temek yediğinde canının artmasını da "on health regen" eventi barındırıyorsa şu uydurma kod olabilir

Kod:
on health regen: #SkExtras gerektirir
    if {_yy.%player%} is true:
        cancel event
    else:
        uncancel the event
      
on rightclick:
    if {yemekler::*} contains held item of player:
        set {_yy.%player%} to true
        heal the player by 1 hearts
        wait 5 ticks
        set {_yy.%player%} to false

Biliyorum çok saçma ve uydurma oldu, önceden bu tür bir şey kodlamamıştım hiç
 

eklenti

Kızıltaş Madencisi
En iyi cevaplar
0
basit bi şekilde:
Kod:
@EventHandler
    public void onRestore(EntityRegainHealthEvent event)
    {
        if ((event.getRegainReason() == EntityRegainHealthEvent.RegainReason.SATIATED)) {
            if ((event.getEntity() instanceof Player)) {
                event.setCancelled(true);
            }
        }
    }
eti full ken yani tokken canı dolmasını engeller.
 

MeeRach

Vi3e
En iyi cevaplar
0
basit bi şekilde:
Kod:
@EventHandler
    public void onRestore(EntityRegainHealthEvent event)
    {
        if ((event.getRegainReason() == EntityRegainHealthEvent.RegainReason.SATIATED)) {
            if ((event.getEntity() instanceof Player)) {
                event.setCancelled(true);
            }
        }
    }
eti full ken yani tokken canı dolmasını engeller.
nereye yerleştireceğiz bunu :S

Skript olarak şöyle bir şey yaptım:

Kod:
on health regen:
    cancel event
     
on rightclick:
    if {yemekler::*} contains held item of player:
        heal the player by 1 hearts

Ama temek yediğinde canının artmasını da "on health regen" eventi barındırıyorsa şu uydurma kod olabilir

Kod:
on health regen: #SkExtras gerektirir
    if {_yy.%player%} is true:
        cancel event
    else:
        uncancel the event
     
on rightclick:
    if {yemekler::*} contains held item of player:
        set {_yy.%player%} to true
        heal the player by 1 hearts
        wait 5 ticks
        set {_yy.%player%} to false

Biliyorum çok saçma ve uydurma oldu, önceden bu tür bir şey kodlamamıştım hiç
Çalışmadı :S
Zorlamaya gerek yok.
 

ShiodomeMiuna

Nether Yerlisi
En iyi cevaplar
11
İlk Önce doNaturalRegen yada ona benzer olan gamerule'yi kapat;

sonrada şunu ekle :

PHP:
on consume:
    loop 5 times:
        wait 3 seconds
        heal the player by 1 hearts

on consume : Tüketme anlamına geliyor.
 
Üst