skript bilenler buraya

karakasen

Kömür Madencisi
En iyi cevaplar
0
merhaba arkdaşalar ben conconcraft serverim için bir uyuşturucu skripti yapmak istiyorum şöyle işlicek:

1.elinde bir nether star olucak adı: uyuşturucu olucak açıklaması ise: bir ekre içtiğinizde /bağımlılık statınız yükselicek ve içmediğinizde ölüceksiniz.
2.buna sağ tıkladığında ekrana bulantı efekti gelicek ve körleşme gelicek (körleşme seviye 1 )

3./bagımlılık diye bire komut olucak burada bağımlıgını gösterecek mesele (uyuşturucu 0/100) bir tane içtiğinde (uyuşturucu 10/100) olucak ve her 3 saatde bir içmezse canı azalıcak ve ölücek öldüğünde ise (uyuşturucu 9/100) yani 1 tane düşecek

4. 3 saatde bir içmezse canı azalıcak ve ölücek

Zor bir skript yapan cidden bu işi bilendir kendinizi gösterin :)
 

Bernard

Бернард
Danışman
Geliştirici
En iyi cevaplar
61
Yapımı gerçekten zor.
/bağımlılık komutunu çoğu pvp sunucusunda olan /stats komutuna benzer bir şekilde yapılabilir. Çok fazla variable kullandırıyor :) Ama yapılırsa gerçekten güzel bir skript olur.
 

karakasen

Kömür Madencisi
En iyi cevaplar
0
Yapımı gerçekten zor.
/bağımlılık komutunu çoğu pvp sunucusunda olan /stats komutuna benzer bir şekilde yapılabilir. Çok fazla variable kullandırıyor :) Ama yapılırsa gerçekten güzel bir skript olur.
aynen yapılırsa çoğu kişi kullanır gibime geliyor inşallah yapabilecek bir üstad çıkar
 

AceOnward

Ağaç Yumruklayıcı
En iyi cevaplar
0
Kod:
function removeKebab(p: player, v: integer):
    {bagimli.%{_p}%} is greater than or equal to {_v}:
        remove {_v} from {bagimli.%{_p}%}
    {bagimli.%{_p}%} is 0:
        send "Ölüyorsun, uyuşturucu çekmedin." to {_p}
        wait 2 second
        kill {_p}
    
rightclick with nether star named "Uyuşturucu":
    remove 1 of tool from player
    remove blindness from player
    apply blindness 1 to player for 10 second
    {bagimli.%player%} is less than 100:
        add 10 to {bagimli.%player%}
    {bagimli.%player%} is greater than or equal to 100:
        set {bagimli.%player%} to 100
        send "Fazla çekiyorsun, bırak bunları."
        stop
    send "Uyuşturucu çektin."
 
command bagimlilik:
    trigger:
        send "Bağımlılık: %{bagimli.%player%}%"
    
death of player:
    set {bagimli.%player%} to 10
    
every 3 hour:
    loop all players:
        removeKebab(loop-player, 5)
    
join:
    {bagimli.%player%} is not set:
        set {bagimli.%player%} to 10

20 saniye azalanıyla denedim, çalışıyor. Oyuna çıkıp girip deneyin.



Yapımı gerçekten zor.
/bağımlılık komutunu çoğu pvp sunucusunda olan /stats komutuna benzer bir şekilde yapılabilir. Çok fazla variable kullandırıyor :) Ama yapılırsa gerçekten güzel bir skript olur.

Tek variable
( ͡° ͜ʖ ͡°)
 
Son düzenleme:

karakasen

Kömür Madencisi
En iyi cevaplar
0
Kod:
function removeKebab(p: player, v: integer):
    {bagimli.%{_p}%} is greater than or equal to {_v}:
        remove {_v} from {bagimli.%{_p}%}
    {bagimli.%{_p}%} is 0:
        send "Ölüyorsun, uyuşturucu çekmedin." to {_p}
        wait 2 second
        kill {_p}
    
rightclick with nether star:
    remove 1 of nether star from player
    remove blindness from player
    apply blindness 1 to player for 10 second
    {bagimli.%player%} is less than 100:
        add 10 to {bagimli.%player%}
    {bagimli.%player%} is greater than or equal to 100:
        set {bagimli.%player%} to 100
        send "Fazla çekiyorsun, bırak bunları."
        stop
    send "Uyuşturucu çektin."
 
command bagimlilik:
    trigger:
        send "Bağımlılık: %{bagimli.%player%}%"
    
death of player:
    set {bagimli.%player%} to 10
    
every 3 hour:
    loop all players:
        removeKebab(loop-player, 5)
    
join:
    {bagimli.%player%} is not set:
        set {bagimli.%player%} to 10

20 saniye azalanıyla denedim, çalışıyor. Oyuna çıkıp girip deneyin.





Tek variable
( ͡° ͜ʖ ͡°)
çok saol ama bir sorun var 3 saati 10 saniye yaptım ve uyuşturucu içen içmeyen tüm oyuncular birden öldü :D ve oyuna girince bagimlilik 10 yazıyor onu 0 yapıcaz nether yıldızının adı uyusturucu olsun yaparsan sevinirim :)
 

AceOnward

Ağaç Yumruklayıcı
En iyi cevaplar
0
çok saol ama bir sorun var 3 saati 10 saniye yaptım ve uyuşturucu içen içmeyen tüm oyuncular birden öldü :D ve oyuna girince bagimlilik 10 yazıyor onu 0 yapıcaz nether yıldızının adı uyusturucu olsun yaparsan sevinirim :)
Doğrudan 0 yaparsan oyuna girdikleri gibi ölürler, ilk girişlerinde 10 alacaklar sadece.


İlk başta yazdığın için yukarıda yazdığım şeyi dene.
Oyuna çıkıp girip deneyin.


Nether Starın ismi için kodu tekrar al ekledim. (Uyuşturucu ismi)
 

karakasen

Kömür Madencisi
En iyi cevaplar
0
hayır anlamadın sen beni adamların bagimliligi 10 ama hiçbirşey içmediler ama onlarda ölüyor
 

AceOnward

Ağaç Yumruklayıcı
En iyi cevaplar
0
O kısmı bununla değiştir:
Kod:
rightclick with nether star:
    name of tool is "Uyuşturucu":
        remove 1 of tool from player
        remove blindness from player
        apply blindness 1 to player for 10 second
        {bagimli.%player%} is less than 100:
            add 10 to {bagimli.%player%}
        {bagimli.%player%} is greater than or equal to 100:
            set {bagimli.%player%} to 100
            send "Fazla çekiyorsun, bırak bunları."
            stop
        send "Uyuşturucu çektin."

Diğeri için de death kısmını bununla değiştir ama oyuncular tam 3 saat biterken ölebilir engelleme işi uzun sürer.
Kod:
death of player:
    removeKebab(player, 5)
 
Son düzenleme:
Üst