DemirciSK [skQuery] [SkriptPlus 1.4] Ses efektli&+8 +9 parlamalı

Rosenrot

LAGOMORPHA
En iyi cevaplar
0


Selam, ben Rosenrot;

Bugün yeni bir script paylasacagim.
Paylasacak olduğum script daha önce olymposrpg için yazilmisti, ancak server kapandigi için paylaşma karari aldim.

Gerekli add-on lar;
-skQuery
-SkriptPlus 1.4

Özellikler;
+ Demirci NPCsi
+ Hareket ettirilemeyen NPC
+ Arti basarken ses efekti
+ Eşya parlama efekti +8 ve +9 da
+ Otomatik +0 olarak isimlendirme
+ Evet&hayir GUI si
+ Seviyeye gore damage artışı

Artıya göre hasar artışı;
1= +2 DMG
2= +3 DMG
3= +5 DMG
4= +7 DMG
5= +8 DMG
6= +9 DMG
7= +11 DMG
8= +14 DMG
9= +18 DMG

Başari yüzdeleri;
+0>+1 91%
+1>+2 83%
+2>+3 71%
+3>+4 59%
+4>+5 49%
+5>+6 38%
+6>+7 25%
+7>+8 18%
+8>+9 7%

ÖNEMLİ /!\ :
Optionsta "Force rename" seçeneğini true yaparsaniz sonunda +0-+9 olmayan esyalarin sonuna +0 ekler
ona göre kullaniniz (varsayılan 'true' dur)

Gerekli açıklamayı yaptığımı düşünüyorum,gelelim koda.

Kod;
PHP:
#  _____                 _          _  _____ _  __
# |  __ \               (_)        (_)/ ____| |/ /
# | |  | | ___ _ __ ___  _ _ __ ___ _| (___ | ' / 
# | |  | |/ _ \ '_ ` _ \| | '__/ __| |\___ \|  <  
# | |__| |  __/ | | | | | | | | (__| |____) | . \ 
# |_____/ \___|_| |_| |_|_|_|  \___|_|_____/|_|\_\
                                                 
#                                        -Celebrex (Rosenrot)                                             
#                                    Full release

#==============================================

Options:
    force rename: true

on load:
    set {fr} to {@force rename}

#===============================================

#███████╗██╗███████╗████████╗███████╗███╗   ███╗
#██╔════╝██|██╔════╝╚══██╔══╝██╔════╝████╗ ████|
#███████╗██|███████╗   ██|   █████╗  ██╔████╔██|
#╚════██|██|╚════██|   ██|   ██╔══╝  ██|╚██╔╝██|
#███████|██|███████|   ██|   ███████╗██| ╚═╝ ██|
#╚══════╝╚═╝╚══════╝   ╚═╝   ╚══════╝╚═╝     ╚═╝
                                              


sub "artiBas":
    if 1 is 1: # Tek tek bosluk eklemeyeyim diye yazdim, gormezden gelin :D
        set {_plyr} to "%parameter 1%" parsed as a player
        set {islemitem.%{_plyr}%} to {_plyr}'s held item's name
        set {_seviye} to the last 2 characters of {islemitem.%{_plyr}%}
        wait 9 ticks
        play raw sound "random.anvil_break" at {_plyr} with pitch 1.2 volume 2
        wait 9 ticks
        play raw sound "random.anvil_break" at {_plyr} with pitch 1.2 volume 2
        wait 11 ticks
        play raw sound "random.anvil_break" at {_plyr} with pitch 1.2 volume 2
        wait 8 ticks
        play raw sound "random.anvil_break" at {_plyr} with pitch 1.2 volume 2
        wait 11 ticks
        if {_seviye} contains "+0":
            send "&4&l[&6&lDemirci&4&l] &e&lElinizdeki iteme arti basiliyor" to {_plyr}
            if chance of 91%:
                replace all "+0" with "&d&l+1" in {islemitem.%{_plyr}%}
                set name of {_plyr}'s held item to "%{islemitem.%{_plyr}%}%"
                send "&4&l[&6&lDemirci&4&l] &a&lBaşarılı !" to {_plyr}
                delete {islemitem.%{_plyr}%}
            else:
                send "&4&l[&6&lDemirci&4&l] &c&lBaşarısız!" to {_plyr}
                play raw sound "random.anvil_land" at {_plyr} with pitch 1.2 volume 2
                delete {islemitem.%{_plyr}%}
        else:
            if {_seviye} contains "+1":
                send "&4&l[&6&lDemirci&4&l] &e&lElinizdeki iteme arti basiliyor" to {_plyr}
                if chance of 83%:
                    replace all "+1" with "&d&l+2" in {islemitem.%{_plyr}%}
                    set name of {_plyr}'s held item to "%{islemitem.%{_plyr}%}%"
                    send "&4&l[&6&lDemirci&4&l] &a&lBaşarılı !" to {_plyr}
                    delete {islemitem.%{_plyr}%}
                else:
                    send "&4&l[&6&lDemirci&4&l] &c&lBaşarısız !" to {_plyr}
                    play raw sound "random.anvil_land" at {_plyr} with pitch 1.2 volume 2
                    delete {islemitem.%{_plyr}%}
            else:
                if {_seviye} contains "+2":
                    send "&4&l[&6&lDemirci&4&l] &e&lElinizdeki iteme arti basiliyor" to {_plyr}
                    if chance of 71%:
                        replace all "+2" with "&d&l+3" in {islemitem.%{_plyr}%}
                        set name of {_plyr}'s held item to "%{islemitem.%{_plyr}%}%"
                        send "&4&l[&6&lDemirci&4&l] &a&lBaşarılı !" to {_plyr}
                        delete {islemitem.%{_plyr}%}
                    else:
                        send "&4&l[&6&lDemirci&4&l] &c&lBaşarısız !" to {_plyr}
                        play raw sound "random.anvil_land" at {_plyr} with pitch 1.2 volume 2
                        delete {islemitem.%{_plyr}%}
                else:
                    if {_seviye} contains "+3":
                        send "&4&l[&6&lDemirci&4&l] &e&lElinizdeki iteme arti basiliyor" to {_plyr}
                        if chance of 59%:
                            replace all "+3" with "&b&l+4" in {islemitem.%{_plyr}%}
                            set name of {_plyr}'s held item to "%{islemitem.%{_plyr}%}%"
                            send "&4&l[&6&lDemirci&4&l] &a&lBaşarılı !" to {_plyr}
                            delete {islemitem.%{_plyr}%}
                        else:
                            send "&4&l[&6&lDemirci&4&l] &c&lBaşarısız !" to {_plyr}
                            play raw sound "random.anvil_land" at {_plyr} with pitch 1.2 volume 2
                            delete {islemitem.%{_plyr}%}
                    else:
                        if {_seviye} contains "+4":
                            send "&4&l[&6&lDemirci&4&l] &e&lElinizdeki iteme arti basiliyor" to {_plyr}
                            if chance of 49%:
                                replace all "+4" with "&b&l+5" in {islemitem.%{_plyr}%}
                                set name of {_plyr}'s held item to "%{islemitem.%{_plyr}%}%"
                                send "&4&l[&6&lDemirci&4&l] &a&lBaşarılı !" to {_plyr}
                                delete {islemitem.%{_plyr}%}
                            else:
                                send "&4&l[&6&lDemirci&4&l] &c&lBaşarısız !" to {_plyr}
                                play raw sound "random.anvil_land" at {_plyr} with pitch 1.2 volume 2
                                delete {islemitem.%{_plyr}%}
                        else:
                            if {_seviye} contains "+5":
                                send "&4&l[&6&lDemirci&4&l] &e&lElinizdeki iteme arti basiliyor" to {_plyr}
                                if chance of 38%:
                                    replace all "+5" with "&b&l+6" in {islemitem.%{_plyr}%}
                                    set name of {_plyr}'s held item to "%{islemitem.%{_plyr}%}%"
                                    send "&4&l[&6&lDemirci&4&l] &a&lBaşarılı !" to {_plyr}
                                    delete {islemitem.%{_plyr}%}
                                else:
                                    send "&4&l[&6&lDemirci&4&l] &c&lBaşarısız !" to {_plyr}
                                    play raw sound "random.anvil_land" at {_plyr} with pitch 1.2 volume 2
                                    delete {islemitem.%{_plyr}%}
                            else:
                                if {_seviye} contains "+6":
                                    send "&4&l[&6&lDemirci&4&l] &e&lElinizdeki iteme arti basiliyor" to {_plyr}
                                    if chance of 25%:
                                        replace all "+6" with "&c&l+7" in {islemitem.%{_plyr}%}
                                        set name of {_plyr}'s held item to "%{islemitem.%{_plyr}%}%"
                                        send "&4&l[&6&lDemirci&4&l] &a&lBaşarılı !" to {_plyr}
                                        delete {islemitem.%{_plyr}%}
                                    else:
                                        send "&4&l[&6&lDemirci&4&l] &c&lBaşarısız !" to {_plyr}
                                        play raw sound "random.anvil_land" at {_plyr} with pitch 1.2 volume 2
                                        delete {islemitem.%{_plyr}%}
                                else:
                                    if {_seviye} contains "+7":
                                        send "&4&l[&6&lDemirci&4&l] &e&lElinizdeki iteme arti basiliyor" to {_plyr}
                                        if chance of 18%:
                                            replace all "+7" with "&c&l+8" in {islemitem.%{_plyr}%}
                                            set name of {_plyr}'s held item to "%{islemitem.%{_plyr}%}%"
                                            send "&4&l[&6&lDemirci&4&l] &a&lBaşarılı !" to {_plyr}
                                            delete {islemitem.%{_plyr}%}
                                        else:
                                            send "&4&l[&6&lDemirci&4&l] &c&lBaşarısız !" to {_plyr}
                                            play raw sound "random.anvil_land" at {_plyr} with pitch 1.2 volume 2
                                            delete {islemitem.%{_plyr}%}
                                    else:
                                        if {_seviye} contains "+8":
                                            send "&4&l[&6&lDemirci&4&l] &e&lElinizdeki iteme arti basiliyor" to {_plyr}
                                            if chance of 7%:
                                                replace all "+8" with "&6&l[&c&l+9&6&l]" in {islemitem.%{_plyr}%}
                                                set name of {_plyr}'s held item to "%{islemitem.%{_plyr}%}%"
                                                send "&4&l[&6&lDemirci&4&l] &a&lBaşarılı !" to {_plyr}
                                                delete {islemitem.%{_plyr}%}
                                            else:
                                                send "&4&l[&6&lDemirci&4&l] &c&lBaşarısız !" to {_plyr}
                                                play raw sound "random.anvil_land" at {_plyr} with pitch 1.2 volume 2
                                                delete {islemitem.%{_plyr}%}
                                        else:
                                            if {_seviye} contains "+9":
                                                send "&cDaha fazla yükseltilemez." to {_plyr}
                                                delete {islemitem.%{_plyr}%}



every 1 seconds:
    loop all players:
        set {_maxchecker} to the last 2 characters of loop-player's tool's name
        if {_maxchecker} contains "+8":
            spawn 6 of particle enchantment table offset by 0.5, 0.5, 0.5 at location 1 meters above loop-player
        else:
            if {_maxchecker} contains "+9":
                spawn 6 of particle happy villager offset by 0.5, 0.5, 0.5 at location 1 meters above loop-player

on rightclick on villager:
    player's targeted entity's name contains "&e&lDemirci"
    cancel event
    if player is sneaking:
        player is op
        delete clicked entity
        delete {location.%clicked entity%}
        send "&aKaldırıldı"
    else:
        open chest with 3 rows named "&6&lDemirci" to player
        format slot 11 of player with a green stained glass named "&aArtı bas" with lore "&e&nArtı basmak için tıkla!" to close then run [invoke "artiBas" from player]
        format slot 15 of player with a red stained glass named "&cIptal et" with lore "&4&nİptal etmek için tıkla" to close


command /demirci:
    permission: op
    permission message: &4&lBu Komutu Kullanamazsınız !
    trigger:
        spawn a villager at player
        set last spawned villager's name to "&e&lDemirci"
        apply slowness 999 to last spawned villager for 999 days
        set {location.%last spawned villager%} to location of last spawned villager
        while last spawned villager exists:
            teleport last spawned villager to {location.%last spawned villager%}
            wait 9 ticks

on tool change:
    delete {9checker.%player%}
    {islemitem.%player%} is set:
        cancel event

on drop:
    {islemitem.%player%} is true
    cancel event    

on damage:
    set {_artiKac} to the last 2 characters of attacker's held item's name
    if {_artiKac} is "+1":
        set {_dmg} to damage
        set damage to ({_dmg}+2)
    else if {_artiKac} is "+2":
        set {_dmg} to damage
        set damage to ({_dmg}+3)
    else if {_artiKac} is "+3":
        set {_dmg} to damage
        set damage to ({_dmg}+5)
    else if {_artiKac} is "+4":
        set {_dmg} to damage
        set damage to ({_dmg}+7)
    else if {_artiKac} is "+5":
        set {_dmg} to damage
        set damage to ({_dmg}+8)
    else if {_artiKac} is "+6":
        set {_dmg} to damage
        set damage to ({_dmg}+9)
    else if {_artiKac} is "+7":
        set {_dmg} to damage
        set damage to ({_dmg}+11)
    else if {_artiKac} is "+8":
        set {_dmg} to damage
        set damage to ({_dmg}+14)
    else if {_artiKac} is "+9":
        set {_dmg} to damage
        set damage to ({_dmg}+18)



on tool change:
    if {fr} is true:
        player's held item is any axe or any sword or any chestplate or any boots or any leggings or any helmet or bow or fishing rod
        set {_eldekiitem} to player's held item's name
        set {_articheck} to the last 2 characters of {_eldekiitem}
        set {_check2} to "%{_eldekiitem}%" parsed as string
        if {_check2} contains "<none>":
            set {_isimsiz} to "%type of player's held item%"
            set name of player's held item to "%first capitalization of {_isimsiz}% +0"
        else:
            if {_articheck} does not contain "+0" or "+1" or "+2" or "+3" or "+4" or "+5" or "+6" or "+7" or "+8" or "+9":
                set name of player's held item to "%{_eldekiitem}% +0"

Ekler;
-
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

-
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

-
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.



SkriptPlus 1.4 kurulumu;
Linkteki sk. ve .skqc dosyalarini '../plugins/Skript/scripts' dosya yoluna atip serveri restartlayiniz

Skplus yüklerken hata alıyorum diyorsaniz
skQuerynin 3.22.1 sürümü ile deneyiniz.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

ile deneyiniz
Tag List : @bydemir06 , @GetqusA @Vienicome @Avieto , @RepublicanSensei ,@Arrow , @AzlaazTR , @MhaWTHoR ,@Switcher , @HardCore2 , @Minecraftplayerr ,@OyunYapımcısıOmer @optin @HakanGuzelgulgen@Krumb069 @MrCezmi @__NiqhtRide__ @iZeckGH@MrQBaron @eklenti @LegendWH @07veli07@Mockingjayy @enisx41 @Avioteto @OrllandO@CleverMC @MemduhB @Axel102 @DarkStorm @umut_@Reloven @zRedDragon @tree @wasdefg@SweetNetwork @HqeS @Ardart @Epistomoloji@Gökçemis @ReMaKeR @B35T14 @likecraft@ZereftheBlackMage @BunnyBGTR @ErenBeyazkurt @Anjo_TR @Monatrax
@Unuttugum kişiler
 
Son düzenleme:

MeeRach

Vi3e
En iyi cevaplar
0
Başarılı, MMORPG ve Bazı faction sunucularda kullanılacağını düşünüyorum.
 
R

Reloven

Ziyaretçi
Şimdi Aklıma Geldide Keşke Paylaşmak Yerine Satsaydın Şimdi Bütün Faction Vb. Serverler Demirci Kaynicak :(
 

Rosenrot

LAGOMORPHA
En iyi cevaplar
0
Başarılı, MMORPG ve Bazı faction sunucularda kullanılacağını düşünüyorum.
Teşekürler görüşün için
Tesekurler
10/10 IGN
10 krktr krlu...
gr8 m8 i r8 8/8
Baya güzel olmuş
tşk
Şimdi Aklıma Geldide Keşke Paylaşmak Yerine Satsaydın Şimdi Bütün Faction Vb. Serverler Demirci Kaynicak :(
maksat elden çıksın forum halkı yararlansın
 

Teknolojikler

Ağaç Yumruklayıcı
En iyi cevaplar
0
nasıl yapıcam ki nasıl indiricem sürümü, yani sk ve skqc dosyasından hiçbir şey anlamadım? :notch:
 

SweetNetwork

Kızıltaş Madencisi
En iyi cevaplar
0
MMORPG sunucularda köylüler ile takas yöntemi kullanılarak + basılıyordu eskiden ,, her seferinde merdivenle seviyene göre alt katlara inip + basardık ,_, Gelişmesi çok hoş olmuş duygulandım .______________.

+1
 
Üst