Henüz Yapım Aşamasında Olan Skript'im / Görüşlerinizi Bekliyorum

Sezdolonoid400

Demir Madencisi
En iyi cevaplar
0
Selam arkadaşlar.
Ben uzun zamandır forumda yoktum ama geri geldim.
Bugun henüz yapım aşamasında olan ve minecraft yüklü olmadığı için test edemediğim bir skripti tanıtacağım.
Başlayalım:
Bu skript'i yazarken genellikle LOL'den esinlendim :D PVP ve RPG serverler için güzel olabilecek bir skript. Bu skript'te şunlarımız olacak:
-Can
-Saldırı Gücü
-Level
-Zırh
-Coin
-XP

Oyuna başladığınızda 550 maxsimum can, 60 saldırı gücü ve 30 zırhla başlıcaksınız.

Rakipler size bir vuruş yaptığında kalbiniz değil can değeriniz azalacak. Örneğin 550 canınız var, ve size vuran rakibin saldırı gücü 70. Size bir kere vurunca 480 canınız kalıcak. bir kere daha vurduğunda 410.... öyle gidecek. Zırh ise rakibin size vurduğu hasarı azaltacak.Mesela bir rakiple karşılaştınız. Rakibin saldırı gücü 100, sizin canınız 780 ve zırh değeriniz 60. rakibin bir vuruşu size 85 (-15) vuracaktır yani size 15 daha az vuracaktır. Eğer can ve zırh'a yönelirseniz tam anlamıyla bir tank olursunuz.

Eğer :
75 zırhınız varsa 15,
100 zırhınız varsa 25,
125 zırhınız varsa 35,
150 zırhınız varsa 50,
175 zırhınız varsa 60,
200 zırhınız varsa 75,
225 zırhınız varsa 85,
250 zırhınız varsa 100 daha az hasar alıcaksınız.
(250 zırhdan yukarısı hiçbir işinize yaramıcaktır.)

Onun dışında leveller var. Bir rakip veya yaratık kestiğinzde 5 xp kazanacaksınız. XP'iz arttıkça levelinizde artacaktır. Level sınırı 18'dir. 1 level atladığınızda ekstradan 20 max. can, 2 saldırı gücü ve 2 zırh kazanacaksınız. Son seviyede ise 60 max. can, 6 saldırı gücü ve 6 zırh kazanacaksınız. Yani hiçbir item vs. almassanız 18. levelde:
canınız 950,saldırı gücünüz 100 ve zırhınız ise 70 olacaktır.

Canavar, rakip falan keserseniz coinde kazanıcaksınız ve bir miktar coin ilede max. canınızı, saldırı gücünüzü, zırhınızı arttıracak eşyalar alabileceksiniz (bu kısmı henüz yapmadım.)

Görüşlerinizi bekliyorum sizce böyle bir şey eğlenceli olurmu yoksa tamamen gereksiz birşeymi?

Skript dediğim gibi henüz bitmedi ama kodu istiyorsanız (denenmemiştir.) :
Kod:
on first login:
    set {health.%player%} to 550
    set {maxhealth.%player%} to 550
    set {attackdamage.%player%} to 60
    set {level.%player%} to 1
    set {zirh.%player%} to 30
    send "Butun ayarlar yapildi. Mucadeleye hazirsin!" to player

on damage:
    attacker is a player
    victim is a player
    cancel event
    if {zirh.%victim%} is less than 75:
        remove {attackdamage.%attacker%} from {health.%victim%}
        send "%attacker% adli kisiden %{attackdamage.%attacker%}% hasar yedin! Kalan can : %{health.%victim%}%" to victim
        send "%victim% adli kisiye %{attackdamage.%attacker%}% hasar verdin! Kalan canı : %{health.%victim%}%" to attacker
    else:
        if {zirh.%victim%} is greater than 74:
            set {attackdamage.%attacker%} to {damage.%attacker%}
            remove 15 from {damage.%attacker%}
            remove {damage.%attacker%} from {health.%victim%}
            send "%attacker% adli kisiden %{damage.%attacker%}% (-15) hasar yedin! Kalan can : %{health.%victim%}%" to victim
            send "%victim% adli kisiye %{damage.%attacker%}% (-15) hasar verdin! Kalan canı : %{health.%victim%}%" to attacker
           
        else:
            if {zirh.%victim%} is greater than 99:
                set {attackdamage.%attacker%} to {damage.%attacker%}
                remove 25 from {damage.%attacker%}
                remove {damage.%attacker%} from {health.%victim%}
                send "%attacker% adli kisiden %{damage.%attacker%}% (-25) hasar yedin! Kalan can : %{health.%victim%}%" to victim
                send "%victim% adli kisiye %{damage.%attacker%}% (-25) hasar verdin! Kalan canı : %{health.%victim%}%" to attacker
            else:
                if {zirh.%victim%} is greater than 124:
                    set {attackdamage.%attacker%} to {damage.%attacker%}
                    remove 35 from {damage.%attacker%}
                    remove {damage.%attacker%} from {health.%victim%}
                    send "%attacker% adli kisiden %{damage.%attacker%}% (-35) hasar yedin! Kalan can : %{health.%victim%}%" to victim
                    send "%victim% adli kisiye %{damage.%attacker%}% (-35) hasar verdin! Kalan canı : %{health.%victim%}%" to attacker

                else:
                    if {zirh.%victim%} is greater than 149:
                        set {attackdamage.%attacker%} to {damage.%attacker%}
                        remove 50 from {damage.%attacker%}
                        remove {damage.%attacker%} from {health.%victim%}
                        send "%attacker% adli kisiden %{damage.%attacker%}% (-50) hasar yedin! Kalan can : %{health.%victim%}%" to victim
                        send "%victim% adli kisiye %{damage.%attacker%}% (-50) hasar verdin! Kalan canı : %{health.%victim%}%" to attacker
                    else:
                        if {zirh.%victim%} is greater than 174:
                            set {attackdamage.%attacker%} to {damage.%attacker%}
                            remove 60 from {damage.%attacker%}
                            remove {damage.%attacker%} from {health.%victim%}
                            send "%attacker% adli kisiden %{damage.%attacker%}% (-60) hasar yedin! Kalan can : %{health.%victim%}%" to victim
                            send "%victim% adli kisiye %{damage.%attacker%}% (-60) hasar verdin! Kalan canı : %{health.%victim%}%" to attacker

                        else:
                            if {zirh.%victim%} is greater than 199:
                                set {attackdamage.%attacker%} to {damage.%attacker%}
                                remove 75 from {damage.%attacker%}
                                remove {damage.%attacker%} from {health.%victim%}
                                send "%attacker% adli kisiden %{damage.%attacker%}% (-75) hasar yedin! Kalan can : %{health.%victim%}%" to victim
                                send "%victim% adli kisiye %{damage.%attacker%}% (-75) hasar verdin! Kalan canı : %{health.%victim%}%" to attacker
                            else:
                                if {zirh.%victim%} is greater than 224:
                                    set {attackdamage.%attacker%} to {damage.%attacker%}
                                    remove 85 from {damage.%attacker%}
                                    remove {damage.%attacker%} from {health.%victim%}
                                    send "%attacker% adli kisiden %{damage.%attacker%}% (-85) hasar yedin! Kalan can : %{health.%victim%}%" to victim
                                    send "%victim% adli kisiye %{damage.%attacker%}% (-85) hasar verdin! Kalan canı : %{health.%victim%}%" to attacker
                                else:
                                    if {zirh.%victim%} is greater than 249:
                                        set {attackdamage.%attacker%} to {damage.%attacker%}
                                        remove 100 from {damage.%attacker%}
                                        remove {damage.%attacker%} from {health.%victim%}
                                        send "%attacker% adli kisiden %{damage.%attacker%}% (-100) hasar yedin! Kalan can : %{health.%victim%}%" to victim
                                        send "%victim% adli kisiye %{damage.%attacker%}% (-100) hasar verdin! Kalan canı : %{health.%victim%}%" to attacker

   




command /stats:
    trigger:
        send "&4&l[&6&lStats&4&l] &b&lCan : &c&l%{health.%player%}% / &c&l%{maxhealth.%player%}%"
        send "&4&l[&6&lStats&4&l] &b&lLevel : &c&l%{level.%player%}%"
        send "&4&l[&6&lStats&4&l] &b&lXp : &c&l%{xp.%player%}% / &4&l1500"
        send "&4&l[&6&lStats&4&l] &b&lZirh : &c&l%{zirh.%player%}%"
        send "&4&l[&6&lStats&4&l] &b&lSaldiri Gucu : &c&l%{attackdamage.%player%}%"
        send "&4&l[&6&lStats&4&l] &b&lCoin : &c&l%{coin.%attacker%}%"
       


on death:
    attacker is a player
    add 5 to {xp.%attacker%}
    add 10 to {coin.%attacker%}
    if {xp.%attacker%} is greater than 50:
        if {levelatladi1.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 2
            add 2 to {zirh.%attacker%}
            set {levelatladi1.%attacker%} to 1
             send "&b&l2 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 105:
        if {levelatladi2.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 3
            add 2 to {zirh.%attacker%}
            set {levelatladi2.%attacker%} to 1
             send "&b&l3 level oldun!" to attacker
    if {xp.%attacker%} is greater than 165:
        if {levelatladi3.%attacker%} is greater than 0:
            send ""
        else:   
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 4
            add 2 to {zirh.%attacker%}
            set {levelatladi3.%attacker%} to 1
             send "&b&l4 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 230:
        if {levelatladi4.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 5
            add 2 to {zirh.%attacker%}
            set {levelatladi4.%attacker%} to 1
             send "&b&l5 level oldun!" to attacker
    if {xp.%attacker%} is greater than 300:
        if {levelatladi5.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 6
            add 2 to {zirh.%attacker%}
            set {levelatladi5.%attacker%} to 1
             send "&b&l6 level oldun!" to attacker
    if {xp.%attacker%} is greater than 375:
        if {levelatladi6.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 7
            add 2 to {zirh.%attacker%}
            set {levelatladi6.%attacker%} to 1
             send "&b&l7 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 455:
        if {levelatladi7.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 8
            add 2 to {zirh.%attacker%}
            set {levelatladi7.%attacker%} to 1
             send "&b&l8 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 535:
        if {levelatladi8.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 9
            add 2 to {zirh.%attacker%}
            set {levelatladi8.%attacker%} to 1
             send "&b&l9 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 620:
        if {levelatladi9.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 10
            add 2 to {zirh.%attacker%}
            set {levelatladi9.%attacker%} to 1
             send "&b&l10 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 710:
        if {levelatladi10.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 11
            add 2 to {zirh.%attacker%}
            set {levelatladi10.%attacker%} to 1
             send "&b&l11 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 805:
        if {levelatladi11.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 12
            add 2 to {zirh.%attacker%}
            set {levelatladi11.%attacker%} to 1
             send "&b&l12 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 905:
        if {levelatladi12.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 12
            add 2 to {zirh.%attacker%}
            set {levelatladi12.%attacker%} to 1
             send "&b&l13 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 1010:
        if {levelatladi13.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 14
            add 2 to {zirh.%attacker%}
            set {levelatladi13.%attacker%} to 1
             send "&b&l14 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 1120:
        if {levelatladi14.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 15
            add 2 to {zirh.%attacker%}
            set {levelatladi14.%attacker%} to 1
             send "&b&l15 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 1225:
        if {levelatladi15.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 16
            add 2 to {zirh.%attacker%}
            set {levelatladi15.%attacker%} to 1
             send "&b&l16 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 1345:
        if {levelatladi16.%attacker%} is greater than 0:
            send ""
        else:
            add 20 to {health.%attacker%}
            add 20 to {maxhealth.%attacker%}
            add 2 to {attackdamage.%player%}
            set {level.%player%} to 17
            add 2 to {zirh.%attacker%}
            set {levelatladi16.%attacker%} to 1
             send "&b&l17 level oldun!" to attacker   
    if {xp.%attacker%} is greater than 1500:
        if {levelatladi17.%attacker%} is greater than 0:
            send ""
        else:
            add 60 to {health.%attacker%}
            add 60 to {maxhealth.%attacker%}
            add 6 to {attackdamage.%player%}
            set {level.%player%} to 18
            add 6 to {zirh.%attacker%}
            set {levelatladi17.%attacker%} to 1
             send "&b&l18(Max) level oldun!" to attacker
    if {xp.%attacker%} is greater than 1500:
        set {xp.%attacker%} to 1500

 

Sezdolonoid400

Demir Madencisi
En iyi cevaplar
0
Maalesef skype'ımı sadece tanıdıklarıma veriyorum[DOUBLEPOST=1441280185,1441277647][/DOUBLEPOST]Başka görüşü olan yokmu? Çünkü görüşlerinize göre kodu yazmaya devam edip etmeyeceğimi belirleyeceğim.
 

CeapLinCess

Kızıltaş Madencisi
En iyi cevaplar
0
Oha bence süper devam et bu hiç deilse survival sunuculardada kullanılabilir gibime geldi :)
 

Sezdolonoid400

Demir Madencisi
En iyi cevaplar
0
Şuanlık ilk sürümü hazır ama denemediğim için birçok hata olabilir. Sizce paylaşayımmı?
Eklediklerim:
-Market sistemi ekledim.
-Can Çalma,Zırh Delme gibi kavramlar ekledim.
 

virtuaL

Kızıltaş Madencisi
En iyi cevaplar
0
sunu ekleyebilirsin;
on damage'ye
bir damage girildiginde bi değişkene 20 tick ata
ve her tick 1 tane azalsın 0 a gelince silinsin
tekrar on damage girilmek istenirse
değişken silinmiş ise damage vursun , yoksa senin her tıkladıgın damage olarak geciyor.. bir saniye de 5 tane hasar vurabilirsin senin sistemle

buna ek olarak silahlara hız da verebilirsin; silah hızın yavas ise 40 tick de bir vurur normal ise 20 tick hızlı ise 10 tick



benim fikrim (defans sistemine)

oyuncu hasarı girer : 50 vurmuştur
hedefin 20 defansı vardır
bu defans 2 ye bölünür 10 - 10 kalır
saldırı 2 ye bölünür 25 - 25 kalır
ilk hasardan ilk defans cıkarılır 15 - 25 hasar kalır
diger hasar (25) den 2.zırh degerinin yarısı cıkartılır (10/2=5) ve 2. hasardan cıkartılır. bize 15 - 20 hasar yani 35 kaldı
35 < 0 dan az kalsaydı oyuncunun vurdugu hasarı 5 e böl (yani 10) 0 - 10 arasında rastgele bi hasar girdirt
cünkü
adam 30 vurur
adamın defansı 100 (35 hasar emer)
yani adama -5 vurmuş olur ve pek hoş olmaz :D
 

Sezdolonoid400

Demir Madencisi
En iyi cevaplar
0
2. dediğini düşünmüştüm aslında şu -5 vurma olayını onu düzeltmeye çalıştım ve ilk başta aslında şöyle bir şey yapacaktım: saldıranın 120 saldırı gücü var diyelim savunanında 100 zırh var savunan saldıranın saldırı gücünün sadece %50'si kadar hasar alıcaktı yani 120 / 2 = 60 hasar alıcaktı fakat skript bölme işlemi nasıl yapılır bilmediğimden 75 zırhta 15 daha az hasar alır gibi bir şey yapayım dedim
 

virtuaL

Kızıltaş Madencisi
En iyi cevaplar
0
2. dediğini düşünmüştüm aslında şu -5 vurma olayını onu düzeltmeye çalıştım ve ilk başta aslında şöyle bir şey yapacaktım: saldıranın 120 saldırı gücü var diyelim savunanında 100 zırh var savunan saldıranın saldırı gücünün sadece %50'si kadar hasar alıcaktı yani 120 / 2 = 60 hasar alıcaktı fakat skript bölme işlemi nasıl yapılır bilmediğimden 75 zırhta 15 daha az hasar alır gibi bir şey yapayım dedim
set {_sonuc} to {_damage} / {_değer}
 
Üst