Renkli Quest Yazımı ve Renkli Bugsuz Bar Sistemi

SType2

Üye
Editör
Üye
Mesaj
123
Çözümler
2
Beğeni
116
Puan
774
Ticaret Puanı
0
RESİM 1 :
dXmLQD.webp

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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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.webp


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

200 M Bar Sistemi

PHP:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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 :D

aXmNJz.webp


2. ADIM :

Nkm26O.webp


ÖNEMLİ NOT :

EĞER ÜSTTE VERMİŞ OLDUĞUM RENKLİ QUEST YAZMA KODLARINI SERVER'INIZA EKLEMEZSENİZ QUEST KODLARI RENKLİ OLACAK ŞEKİLDE YAZILDIĞI İÇİN (Resim 1/2) EKLERKEN SORUNLA KARŞILAŞABİLİRSİNİZ. EĞER RENKLİ QUEST SİSTEMİNİ EKLEMEK İSTEMİYORUM DİYORSANIZ SİZLERE VERMİŞ OLDUĞUM QUESTLER İÇERİSİNDE say_color("green","Emin misiniz ?") (yani yeşil alanı silin) Kısımlarındaki say_color("green" kısmını silip kodu say ("Emin misiniz?") şeklinde değiştiriniz ozaman sorunla karşılaşmazsınız.

Okuduğunuz için teşekkürler iyi forumlar.


Bu sayfa altında gelen ilgiye göre yazmakta olduğum 7,15,30,günlük süreleri olacak şekilde ayarlanmış vip yüzüklerin kodlarını paylaşıcam beklemede kalın :)






 
En son bir moderatör tarafından düzenlenmiş:
Bar lualarınızı inceledim. Bar bugunu engellemeniz iyi olmuş. :)
 
Yorumunuz için teşekkür ederim :) bişeyler yapmaya çalışıyorum :)
Ben teşekkür ederim. Bu arada söylemeyi unuttum. Konularda yazıları yazarken hepsi kalın olmasın. Google bu tür içerikleri spama alıyor. Sadece vurgulamak istediğiniz kelimeleri kalın yapın. ;)
 
İlginiz için çok teşekkür ederim. Mesela sizi nickiniz ile googlede arayan biri olursa bu nickle hangi sitede içerik açtıysanız o içerikleri listeler. Hem google açısından iyi, hem site açısından hemde sizin açınızdan iyidir. :D Sonuçta bu konuyu açarken insanlar aradığını bulsun yararlansın mantığıyla paylaşılıyor. Ufak tefek hatalar konuyu açarken o kadar uğraştığınız zamanı ziyan etmemeli diye düşünüyorum. :confused:
 
İlginiz için çok teşekkür ederim. Mesela sizi nickiniz ile googlede arayan biri olursa bu nickle hangi sitede içerik açtıysanız o içerikleri listeler. Hem google açısından iyi, hem site açısından hemde sizin açınızdan iyidir. :D Sonuçta bu konuyu açarken insanlar aradığını bulsun yararlansın mantığıyla paylaşılıyor. Ufak tefek hatalar konuyu açarken o kadar uğraştığınız zamanı ziyan etmemeli diye düşünüyorum. :confused:

Haklı olarak değindiğiniz bi konu sonuçta ki bu paylaştıklarım şuanki döneme göre baya geride kalmış şeyler fakat ihtiyaca göre bakıldığında bir çok kişinin aradığı konularda olabiliyor ufak bi hata yüzünden emek boşa gitmedi teşekkür ederim kolay gelsin :D
 
Geri
Üst