Metin2 Renkli Quest Yazımı Ve Renkli Bugsuz Bar Sistemi

Admin Çevrimiçi

Admin

Ko-yardim.com
Kurucu Admin
Katılım
22 Ara 2020
Mesajlar
488
Çözümler
1
Tepkime puanı
13,413
Puanları
160
Konum
Kütahya
Web sitesi
dXmLQD.png


Kod hakkında : aşağıdaki kodları Quest klasöründeki questlib dosyasını açıp en alta ekleyiniz yani :
usr/game/share/locale/turkey/quest klasöründen questlib dosyasını bulup ekliyoruz..
NOT : eğer renkleri değiştirmek isterseniz photoshop veya herhangi bir siteden renklerin değerlerini bulup alta ekleyerek gerçekleştirebilirsiniz ben standart kullanışlı olan renkleri yazmayı tercih ettim.

PHP:
function say_color(color,text)
if color=="blue" then
say(color256(0, 0, 255)..text..color256(196, 196, 196))
elseif color == "green" then
say(color256(0, 255, 0)..text..color256(196, 196, 196))
elseif color == "red" then
say(color256(255, 0, 0)..text..color256(196, 196, 196))
elseif color == "yellow" then
say(color256(255, 255, 0)..text..color256(196, 196, 196))
elseif color == "white" then
say(color256(255, 255, 255)..text..color256(196, 196, 196))
elseif color == "black" then
say(color256(0, 0, 0)..text..color256(196, 196, 196))
elseif color == "cyan" then
say(color256(0, 255, 255)..text..color256(196, 196, 196))
elseif color == "pink" then
say(color256(255, 0, 255)..text..color256(196, 196, 196))
elseif color == "orange" then
say(color256(255, 145, 0)..text..color256(196, 196, 196))
elseif color == "purple" then
say(color256(100, 0, 255)..text..color256(196, 196, 196))
else
say(color256(196, 196, 196)..text..color256(196, 196, 196))
end
end

2- Yine aynı yolu izleyerek yani usr/game/share/locale/turkey/quest yoluna erişerek Quest klasöründeki quest_functions dosyasını açıp aşağıdaki kodları en altına ekleyiniz..
PHP:
say_size
say_color
bu işlemleri yaptığınızda artık renkli questler yazabilir veya olan questi değiştirerek renklendirebilirsiniz bunu yapmak için kod yazarken
PHP:
say_color("green","Bu quest yeşil renklidir.")
şeklinde yazarsanız questleriniz renklenmiş olacaktır.

ÖNEMLİ: Bu adımları izleyerek doğru şekilde yaptıktan sonra reboot atmanız gerekmektedir.

Şimdi gelelim renkli bar sistemimize :

RESİM 2 :
5YbNPz.png

Ben iki çeşit lua dosyası halinde paylaşıcam isteyen istediği barı ekleyebilir :)

200 M Bar Sistemi

PHP:
quest bar_sistem1 begin
                    state start begin
        when 80006.use begin
        if pc . count_item ( 80006 ) < 1 then
            say_title("Hey ".. pc.get_name() ..".")
            say ( "Envanterinde bar bulunamadı. " )
            end
            say_title("Hey ".. pc.get_name() ..".")
            say_color("green","200.000.000 yang enavanterine çıkartacaksın." )
            say_color("yellow","Emin misin?" )
            say_color("cyan","S-Type2")
            say()
            say_item_vnum(80006)
            local s = select ( "Evet " , "Hayır " )
                if s == 1 then
                    local kalan= pc.count_item(80006)
                    if kalan <= 0 then
                    say_title("Hey ".. pc.get_name() ..".")
                    say ( "Envanterinde bar bulunamadı. " )
                    elseif kalan >= 0 then
                        local anlikyang = pc.get_gold()
                        local barmiktari = 200000000
                        local maxyang = 2000000000
                        if anlikyang+barmiktari >= maxyang then
                        say_title("Kontrol:")
                        say("")
                        say_color("red","2.000.000.000'dan fazla yang olacağı için çıkartılamadı. ")
                        else
                        say_color("green","Envanterine başarıyla çıkartıldı." )
                        pc.change_money( barmiktari )
                        pc.removeitem("80006", 1)
                    end
                end
                else
                end
        end
    end
end

400 M Bar Sistemi

PHP:
quest bar_sistem begin
    state start begin
        when 80007.use begin
        if pc . count_item ( 80007 ) < 1 then
            say_title("Hey ".. pc.get_name() ..".")
            say ( "Envanterinde bar bulunamadı. " )
            end
            say_title("Hey ".. pc.get_name() ..".")
            say_color("green","400.000.000 yang enavanterine çıkartacaksın." )
            say_color("yellow","Emin misin?" )
            say_color("orange","SType2" )
            say()
            say_item_vnum(80007)
            local s = select ( "Evet " , "Hayır " )
                if s == 1 then
                    local kalan= pc.count_item(80007)
                    if kalan <= 0 then
                    say_title("Hey ".. pc.get_name() ..".")
                    say ( "Envanterinde bar bulunamadı. " )
                    elseif kalan >= 0 then
                        local anlikyang = pc.get_gold()
                        local barmiktari = 400000000
                        local maxyang = 2000000000
                        if anlikyang+barmiktari >= maxyang then
                        say_title("Kontrol:")
                        say("")
                        say_color("red","2.000.000.000'dan fazla yang olacağı için çıkartılamadı. ")
                        else
                        say_color("cyan","Envanterine başarıyla çıkartıldı." )
                        pc.change_money( barmiktari )
                        pc.removeitem("80007", 1)
                    end
                end
                else
                end
        end
    end
end
Questi eklemek, reboot atmadan çalıştırmak için;

Öncelikle not defterine yukarıdaki kodlardan birini kopyalıyoruz (Notepad++ İlede olabilir.)

Gerekli düzenlemelerimizi yapıp farklı kaydet > bar_sistem.lua (ikisinide kullanıcak olanlar diğer dosyayıda bar_sistem1.lua diye kaydedebilir.) diyerek kaydediyoruz. Daha sonra Filezillayı açıp usr/game/share/locale/turkey/quest yoluna kaydetmiş olduğumuz bar_sistem.lua ve bar_sistem1.lua dosyalarımızı atıyoruz.

Daha sonra reboot atmamak için (gün içinde ekleyen arkadaşlar için hayat kurtaran bir kolaylık olacaktır :) ) fakat herkesin yapması iyi olur bazen reboot atıldığında da questler okutulamamış olabiliyor.

putty'i açıyoruz.
1. ADIM :
Not : Kırmızı ile alınan adımı yazmıyoruz arkadaşlar
 
Reklam