Çözüldü Oto Duyuru questi hatası

  • Konuyu açan Konuyu açan emirhan z
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 7
  • Gösterim Gösterim 755
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

emirhan z

Üye
Üye
Mesaj
53
Çözümler
1
Beğeni
13
Puan
424
Ticaret Puanı
0
Lua (Quest):
Genişlet Daralt Kopyala
quest automex begin
        state start begin
            when letter with pc . is_gm ( ) begin
            send_letter ( "GM Duyuru" )
        end
            when button or info begin
            a = select ( "Duyuruları Etkinleştir" , "Duyuruları Kapat" , "Duyuruları Düzenle" , "Süreyi Düzenle" ,  "Kapat" )
                if a == 1 then
                    if game . get_event_flag ( "auto" ) >= 1 then
                    say ( "Zaten Aktif" )
                    else
                    say ( "Duyurular Açıldı." )
                    game . set_event_flag ( "auto" , 1 )
                    server_timer ( "mex" , t )
                end
                elseif a == 2 then
                say ( "Duyurular Kapatıldı." )
                game . set_event_flag ( "auto" , 0 )
                clear_server_timer ( "mex" )
                clear_server_timer ( "mex1" )
                elseif a == 3 then
                say ( "Mesajı gir:" )
                s = input ( )
                say ( "Diğer Mesaj:" )
                b = input ( )
                say ( "Diğer Mesaj:" )
                c = input ( )
                elseif a == 4 then
                say ( "Duyuru süresi:" )
                m = tonumber(input())
                    if m == nil then
                    say ( "Sadece Sayı gir" )
                    elseif m < 1 then
                    say ( "Sadece pozitif sayı gir" )
                    else
                    h = select ( "Saniye" , "Dakika" , "Saat" )
                        if h == 1 then
                        t = m
                        elseif h == 2 then
                        t = tonumber(m * 60)
                        elseif h == 3 then
                        t = tonumber(m * 60 * 60)
                    end
               end
            end
        end
            when mex.server_timer begin
            if game.get_event_flag ( "auto" ) == 1 then
            notice_all ( ""..s )
            if b != "" then
            notice_all ( ""..b )
end
            if c != "" then
            notice_all ( ""..c )
end
            server_timer ( "mex1" , t )
            else
           end
        end
            when mex1.server_timer begin
            if game . get_event_flag ( "auto" ) == 1 then
            notice_all ( ""..s )
            if b != "" then
            notice_all ( ""..b )
end
            if c != "" then
            notice_all ( ""..c )
end
            server_timer ( "mex" , t )
            else
            end
         end
    end
end
yukarıda belirtmiş olduğum questi ekleyince aşağıda belirtmiş olduğum syserr hatasını alıyorum yardım edebilecek cengaverler var mıdır?
Kod:
Genişlet Daralt Kopyala
SYSERR: Jun  8 21:02:09 :: RunState: LUA_ERROR: locale/turkey/quest/questlib.lua:4503: attempt to concatenate local `cat' (a nil value)
SYSERR: Jun  8 21:02:09 :: WriteRunningStateToSyserr: LUA_ERROR: quest automex.start click
 
Çözüm
O zaman değiştirmeyin. :D
Lua (Quest):
Genişlet Daralt Kopyala
send_letter ( "GM Duyuru" )
şu kısımı şöyle değiştirin;
Lua (Quest):
Genişlet Daralt Kopyala
send_letter ( "GM Duyuru", "kategori_adi" )
Lua (Quest):
Genişlet Daralt Kopyala
function send_letter(text, cat)
    cat = cat or q.GetQuestCategory()
    text = cat..text
    makequestbutton(text)
    set_skin(NOWINDOW)
    q.set_title(text)
    q.start()
end
hata verdiği kod bloğu budur.
 
Sizin oyunda quest kategori sistemi kurulu mu? Kurulu değilse şu şekilde değiştiriniz o kısımı.
Lua (Quest):
Genişlet Daralt Kopyala
function send_letter(name) makequestbutton(name) set_skin(NOWINDOW) q.set_title(name) q.start() end
 
O zaman değiştirmeyin. :D
Lua (Quest):
Genişlet Daralt Kopyala
send_letter ( "GM Duyuru" )
şu kısımı şöyle değiştirin;
Lua (Quest):
Genişlet Daralt Kopyala
send_letter ( "GM Duyuru", "kategori_adi" )
 
Çözüm
Çok saçma olabilir ama
send_letter (" GM Duyuru ")
şeklinde yazınca da oluyor
send_letter ( "GM Duyuru", "kategori_adi" )
Şekilnde yazınca kategori_adiGM Duyuru şeklinde gözüküyordu ismi
teşekkür ederim iyi geceler dilerim.
 
Ya da bu questi kategori listesine ekleyebilirsiniz.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst