Hikayeler

Reklam vermek için turkmmo@gmail.com

Bulmaca Kutusu Çalışıyor ancak Syserr'da her yaratık kesmemde hata veriyor

  • Konuyu başlatan MrRED
  • Başlangıç tarihi
  • Cevaplar 5
  • Görüntüleme 758

MrRED

Level 1
Üye
Katılım
1 Ara 2020
Konular
7
Mesajlar
32
Online süresi
2g 28865s
Reaksiyon Skoru
7
Altın Konu
0
Başarım Puanı
49
TM Yaşı
5 Yıl 4 Ay 20 Gün
MmoLira
1,225
DevLira
0

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Bulmaca questini burada paylaşan birinden buldum sadece isimleri düzenleyerek filesime ekledim. Ancak her yaratık kestiğimde syserr a hata birikiyor. Syserr uzun süre sonra o kadar doluyor ki oyunda laglar oluşmaya başlıyor yavaşlamalar veya npc lerin pencerelerin geç açılmaları gibi sorunlar çıkıyor ve sadece etkinlik açık olduğunda syserr hata veriyor.
bulmaca_quiz:
quest bulmaca_quiz begin
    state start begin
    when login with game.get_event_flag("bulmaca_quiz") > 0 begin
        send_letter("Bulmaca Kutusu")
    end
        when button or info begin
            say_title("Bulmaca Kutusu ")
            say("Sadece bugüne özel bir yarışma!")
            say("")
            say_item_vnum(50034)
            say("Yaratıklardan bulmaca kutusunu ele geçir [ENTER]ve soruları yanıtla.")
            say("")
            say("İyi Şanslar. ")
            say("")
       
        end
        when 20041.chat."GM: Bilgi Yarışmasını Durdur " with pc.is_gm() and game.get_event_flag("bulmaca_quiz")!=0 begin
                say("Bilgi yarışmasını durdurmak istiyor musun? ")
                local s=select("Durdur ", "Vazgeç ")
                if s==1 then
                    game.set_event_flag("bulmaca_quiz", 0)
                    notice_all("Bilgi yarışı sona erdi.")
                end
        end
        when 20041.chat."GM: Bilgi Yarışması " with pc.is_gm() and game.get_event_flag("bulmaca_quiz") == 0 begin
            say("Bilgi yarışmasını başlatmak istiyor musun? ")
                local s=select("Başlat ", "Vazgeç ")
                if s==1 then
                    game.set_event_flag("bulmaca_quiz",1)
                    notice_all("Bilgi yarışması başlamıştır. Bulmaca kutularını yaratıklardan ")
                    notice_all("elde edebilirsin. Kutudaki 3 soruyu doğru yanıtla ödülü al.")
                end
        end
        when kill with game.get_event_flag("bulmaca_quiz") == 1 and not npc.is_pc() begin
            if get_mob_level[npc.get_race()] > pc.get_level() - 10 then
            local sss = number(1, 500)
                if sss < 10 then
                game.drop_item_with_ownership("50034",1)
                return
                end
            end
        end
        when 50034.use begin
            say_title("Bilgi Yarışması! ")
            say("")
            ----"123456789012345678901234567890123456789012345678901234567890"|
            say("Bilgi yarışmasına hoş geldin! Eğer 3 soruyu ")
            say("doğru cevaplarsan ödül kazanacaksın. ")
            say("")
            say("Hazır mısın? ")
            say("")
            local s=select("Hadi Başlayalım! ", "Vazgeçtim. ")
            if 2==s then
                return
            end


            pc.remove_item(50034, 1)
            --item.remove()


            local size=3
            local chance=pc.getqf("chance")


            -- Chance!
            if 0==chance then
                pc.setqf("chance", number(3, 5))
            elseif pc.getqf("success_count")==chance then
                pc.setqf("success_count", 0)
                pc.setqf("chance", number(3, 5))
                size=5
            end


            say_title("Bilgi Yarışması! ")


        say("")
        ----"123456789012345678901234567890123456789012345678901234567890"|
        say(""..size.." soruyu doğru cevaplarsan ")
        say("ödül kazanacaksın. ")


            wait()


            for i=1, size+1 do


                local quiz_index=number(1, table.getn(locale.quiz))
                local quiz_data=locale.quiz[quiz_index]


                say_title("Bilgi Yarışması #"..i.." ")
                say("")
                say(quiz_data[1])
                say("")
                local s=select(quiz_data[2], quiz_data[3], quiz_data[4], quiz_data[5])
                if s==quiz_data[6] then
                    if i==size then
                        say_title("Bilgi Yarışması! ")
                        say("")
                        say("Tüm soruları doğru cevapladın, ")
                        say("işte ödülün! ")
                        say("")


                        pc.setqf("success_count", pc.getqf("success_count")+1)


                        if 5==size then
                            say_item_vnum(80008)
                            say_reward("1t Bar kazandın. ")
                            pc.give_item2(80008)
                        else
                            say_item_vnum(80007)
                            say_reward("750m Bar kazandın. ")
                            pc.give_item2(80007)
                        end
                        say("")
                        return
                    else
                        say_title("Bilgi Yarışması! ")
                        say("")
                        say_reward("Doğru! ")
                        say("")
                        say("Bir sonraki soruya geçiliyor. ")
                        say("")
                        wait()
                    end
                else
                    say_title("Bilgi Yarışması! ")
                    say("")
                    say("Yanlış cevap! ")
                    say("")
                    say("Üzgünüm, daha sonra tekrar dene! ")
                    say("")
                    return
                end
            end


        end
    end
end

SYSERR: Dec 17 00:18:31 :: RunState: LUA_ERROR: [string "kids_day_quiz"]:1: attempt to index global `get_mob_level' (a nil value)

Questi kullandım çalışıyor ancak syserr kontrol ettiğimde bu hatayı gördüm ve her zaman almıyordum uzun süredir inceledim en sonunda herhangi bir yaratık kestiğimde ve event açık olduğunda bu hata syserr a düşüyor sebebini çözemedim bilen varsa yardımcı olabilir mi?
35. satırda şu kod mevcut:
if get_mob_level[npc.get_race()] > pc.get_level() - 10 then
buradaki kontrol aslında tam olarak ne diyor anlamadım. Belkide sorun buradaki kontrolden kaynaklıdır. Filesim 250lv. olarak ayarlı alakası var mı emin değilim.
Kesilen yaratığın tipine göre levelinin oyuncunun levelinden en fazla 10 level düşükse mi demek istiyor buradaki if bloğunda.
Yani o kadar kafa yordum ki işin içinden çıkamadım hatanın çözümüne ulaşamadım belkide çok alakasız yerlere takılıyorum emin değilim yardımcı olabilecek var mı?

Yabancı bir kaynakta şöyle birşeyle karşılaştım
quest.lib dosyasına şöyle bir satır eklemekte emin olamadığım için denemedim.
quest.lib:
get_mob_level = { [2051] = 65, [2052] = 67, [2053] = 69, [2054] = 71, [2055] = 73, [11116] = 90, [2061] = 60, [2062] = 62, [2063] = 64, [2064] = 66, [2065] = 68, [2071] = 70, [2072] = 72, [2073] = 74, [2074] = 76, [2075] = 78, [2076] = 78, [11117] = 90, [2091] = 60, [2092] = 79, [2093] = 65, [2094] = 72, [2095] = 70, [2101] = 19, [2102] = 37, [2103] = 39, [2104] = 44, [2105] = 47, [2106] = 48, [2107] = 51, [2108] = 54, [5131] = 22, [2401] = 87, [5132] = 25, [2402] = 89, [5133] = 27, [2131] = 60, [2132] = 62, [2133] = 64, [2134] = 66, [2135] = 68, [101] = 1, [102] = 3, [103] = 4, [2152] = 37, [105] = 9, [106] = 13, [107] = 16, [108] = 7, [109] = 10, [110] = 12, [111] = 15, [112] = 19, [113] = 21, [114] = 18, [115] = 24, [5141] = 35, [131] = 8, [132] = 9, [133] = 11, [134] = 14, [135] = 18, [136] = 21, [137] = 12, [138] = 15, [139] = 17, [140] = 20, [141] = 24, [142] = 26, [143] = 24, [144] = 29, [151] = 9, [152] = 16, [153] = 10, [154] = 21, [2203] = 70, [2204] = 71, [2205] = 72, [2206] = 73, [2207] = 78, [171] = 1, [172] = 3, [173] = 4, [174] = 6, [175] = 9, [2224] = 71, [177] = 16, [178] = 7, [179] = 10, [180] = 12, [181] = 15, [182] = 19, [183] = 21, [184] = 18, [185] = 24, [2234] = 71, [2235] = 72, [191] = 30, [192] = 31, [193] = 33, [194] = 35, [5153] = 49, [5157] = 54, [2291] = 75, [2292] = 99, [2293] = 99, [5161] = 30, [2301] = 65, [2302] = 67, [2303] = 69, [2304] = 70, [2305] = 71, [2306] = 84, [2307] = 86, [2311] = 74, [2312] = 76, [2313] = 77, [2314] = 80, [2315] = 82, [301] = 18, [302] = 20, [303] = 25, [304] = 25, [8501] = 35, [8502] = 30, [8503] = 25, [8504] = 5, [8505] = 10, [8506] = 12, [8507] = 15, [8508] = 20, [8509] = 25, [8510] = 21, [8511] = 11, [331] = 18, [332] = 20, [333] = 25, [334] = 25, [351] = 18, [352] = 20, [353] = 25, [354] = 25, [2403] = 89, [2404] = 90, [2411] = 91, [2412] = 93, [2413] = 95, [2414] = 97, [2451] = 84, [5127] = 54, [2452] = 86, [2431] = 80, [2432] = 82, [2433] = 82, [2434] = 83, [2454] = 90, [391] = 23, [392] = 26, [393] = 28, [394] = 31, [395] = 23, [396] = 26, [397] = 28, [398] = 31, [401] = 26, [402] = 27, [403] = 29, [404] = 30, [405] = 33, [406] = 35, [8600] = 73, [8601] = 86, [8602] = 73, [8603] = 86, [8604] = 73, [8605] = 86, [8606] = 73, [8607] = 86, [8608] = 73, [8609] = 86, [8610] = 73, [8611] = 86, [8612] = 73, [8613] = 86, [8614] = 73, [8615] = 86, [8616] = 86, [11108] = 70, [431] = 31, [432] = 33, [433] = 35, [434] = 36, [435] = 38, [436] = 40, [2491] = 93, [2492] = 95, [2493] = 97, [2494] = 88, [2495] = 90, [451] = 26, [452] = 27, [453] = 29, [454] = 30, [455] = 33, [456] = 35, [2505] = 83, [2506] = 84, [2507] = 85, [2508] = 79, [2509] = 80, [2510] = 81, [2511] = 82, [2512] = 83, [2513] = 84, [2514] = 86, [1175] = 65, [491] = 32, [492] = 37, [493] = 39, [494] = 45, [2543] = 81, [2544] = 82, [2545] = 83, [2546] = 84, [2547] = 86, [501] = 29, [502] = 32, [503] = 35, [504] = 36, [531] = 35, [532] = 37, [533] = 40, [534] = 42, [2591] = 89, [2592] = 89, [2593] = 89, [2594] = 89, [2595] = 89, [2596] = 89, [2597] = 91, [2598] = 91, [551] = 29, [552] = 32, [553] = 35, [554] = 36, [2482] = 92, [2483] = 94, [2484] = 96, [5134] = 29, [591] = 42, [595] = 42, [601] = 26, [602] = 29, [603] = 31, [604] = 33, [2151] = 19, [104] = 6, [631] = 34, [632] = 36, [633] = 39, [634] = 40, [635] = 44, [636] = 46, [637] = 49, [2155] = 47, [2156] = 48, [651] = 34, [652] = 36, [653] = 39, [654] = 40, [2157] = 51, [656] = 46, [657] = 49, [2158] = 54, [2501] = 79, [2502] = 80, [2503] = 81, [5001] = 10, [2504] = 82, [691] = 50, [692] = 55, [693] = 60, [701] = 35, [702] = 38, [703] = 41, [704] = 44, [705] = 48, [706] = 49, [707] = 51, [731] = 52, [732] = 53, [733] = 54, [734] = 54, [735] = 55, [736] = 56, [737] = 57, [751] = 35, [752] = 38, [753] = 41, [754] = 44, [755] = 48, [756] = 49, [757] = 51, [771] = 52, [772] = 53, [773] = 54, [774] = 54, [775] = 55, [776] = 56, [777] = 57, [7050] = 35, [2481] = 91, [791] = 54, [792] = 62, [793] = 64, [794] = 72, [795] = 54, [796] = 62, [7051] = 31, [7001] = 52, [7002] = 53, [2191] = 67, [7004] = 54, [7005] = 55, [7006] = 56, [7007] = 56, [7008] = 52, [2192] = 72, [7010] = 54, [11107] = 70, [7012] = 52, [7013] = 53, [7014] = 54, [7015] = 54, [7016] = 55, [7017] = 56, [7018] = 56, [7019] = 59, [7020] = 59, [7021] = 60, [7022] = 61, [7023] = 62, [7024] = 64, [7025] = 66, [7026] = 67, [7027] = 70, [7028] = 72, [7029] = 35, [7030] = 31, [7031] = 33, [7032] = 35, [7033] = 36, [7034] = 38, [7035] = 40, [7036] = 52, [7037] = 53, [7038] = 54, [7039] = 54, [7040] = 55, [7041] = 56, [7042] = 57, [7043] = 81, [7044] = 81, [901] = 49, [902] = 51, [903] = 53, [904] = 55, [905] = 58, [906] = 58, [907] = 59, [5004] = 80, [5005] = 85, [7054] = 36, [2541] = 79, [7056] = 40, [7057] = 52, [7058] = 53, [7059] = 54, [7060] = 54, [2542] = 80, [7062] = 56, [2201] = 69, [7064] = 81, [7065] = 81, [7066] = 82, [7067] = 83, [7068] = 83, [2202] = 69, [7070] = 85, [7071] = 33, [7072] = 35, [7073] = 36, [7074] = 38, [155] = 24, [932] = 51, [933] = 53, [934] = 55, [935] = 58, [936] = 58, [937] = 59, [7082] = 83, [7083] = 83, [7084] = 84, [7085] = 85, [7086] = 35, [7087] = 36, [7088] = 38, [7089] = 40, [7090] = 54, [7091] = 55, [7092] = 56, [7093] = 57, [7094] = 83, [7095] = 83, [7096] = 84, [7097] = 85, [991] = 59, [992] = 60, [993] = 61, [1001] = 57, [1002] = 58, [1003] = 59, [1004] = 60, [5101] = 22, [5102] = 25, [5103] = 27, [5104] = 29, [5111] = 35, [5112] = 37, [5113] = 39, [5114] = 40, [5115] = 41, [5116] = 42, [5121] = 45, [5122] = 47, [5123] = 49, [5124] = 52, [5125] = 53, [5126] = 54, [1031] = 67, [1032] = 69, [1033] = 70, [1034] = 71, [1035] = 72, [1036] = 73, [1037] = 71, [1038] = 72, [1039] = 73, [1040] = 74, [1041] = 75, [2222] = 69, [5142] = 37, [5143] = 39, [5144] = 40, [5145] = 41, [5146] = 42, [2223] = 70, [11109] = 70, [5151] = 45, [5152] = 47, [176] = 13, [5154] = 52, [5155] = 53, [5156] = 54, [1061] = 67, [1062] = 69, [1063] = 70, [1064] = 71, [1065] = 72, [1066] = 73, [1067] = 71, [1068] = 72, [1069] = 73, [1070] = 74, [1071] = 75, [2227] = 90, [1091] = 75, [1092] = 75, [1093] = 78, [1094] = 75, [1095] = 82, [1096] = 75, [2231] = 69, [1101] = 62, [1102] = 63, [1103] = 64, [1104] = 64, [1105] = 65, [1106] = 66, [1107] = 66, [2233] = 70, [1131] = 81, [1132] = 81, [1133] = 82, [1134] = 83, [1135] = 83, [1136] = 84, [1137] = 85, [1151] = 52, [1152] = 53, [1153] = 54, [1154] = 54, [1155] = 55, [1156] = 56, [1157] = 56, [2221] = 69, [1171] = 62, [1172] = 63, [1173] = 64, [1174] = 64, [2153] = 39, [1176] = 66, [1177] = 66, [1191] = 70, [1192] = 70, [11110] = 70, [2154] = 44, [11505] = 100, [11506] = 100, [11507] = 100, [11508] = 100, [11509] = 100, [11510] = 100, [2225] = 72, [1301] = 57, [1302] = 59, [1303] = 58, [1304] = 75, [1305] = 61, [1306] = 75, [1307] = 80, [1308] = 40, [1309] = 65, [1310] = 95, [7045] = 82, [7046] = 83, [2226] = 60, [7047] = 83, [7048] = 84, [1331] = 57, [1332] = 59, [1333] = 58, [1334] = 75, [1335] = 61, [5002] = 75, [5003] = 1, [7052] = 33, [11111] = 70, [7053] = 35, [7055] = 38, [1401] = 66, [1402] = 73, [1403] = 77, [7061] = 55, [7003] = 54, [7063] = 57, [5162] = 43, [7069] = 84, [5163] = 55, [931] = 49, [7076] = 54, [2232] = 69, [1501] = 69, [1502] = 72, [1503] = 76, [7078] = 55, [7079] = 56, [7080] = 57, [7081] = 82, [7075] = 40, [11100] = 50, [7077] = 54, [7009] = 53, [1601] = 68, [1602] = 70, [1603] = 75, [11101] = 50, [11102] = 50, [11113] = 90, [11103] = 50, [11104] = 50, [7049] = 85, [11105] = 50, [11106] = 70, [655] = 44, [1901] = 72, [1902] = 77, [1903] = 82, [1904] = 40, [1905] = 65, [1906] = 95, [11112] = 90, [2453] = 88, [11114] = 90, [2001] = 43, [2002] = 45, [2003] = 48, [2004] = 50, [2005] = 52, [11115] = 90, [2031] = 50, [2032] = 52, [2033] = 54, [2034] = 56, [2035] = 58, [2036] = 58, }
 
Son düzenleme:
Çözüm
Bir çok farklı şekilde quest yeniden yazdım son olarak bu kodum sorunsuz çalıştı, ilgilendiğin için sağol.

Bulmaca:
quest  bulmaca_kutusu begin
    state start begin
        when 20095.chat."### Exra Drop ###" with pc.is_gm() begin
            say_title ( "Bulmaca Kutusu" ) 
                say ( "" ) 
                local bulmaca_kutu = select ( "Etkinleştir" , "İptal Et" , "Kapat" ) 
                if bulmaca_kutu == 1 then 
                    if game . get_event_flag ( "bulmaca_drop" ) >= 1 then 
                        say ( "Zaten etkin" ) 
                    else 
                        game . set_event_flag ( "bulmaca_drop" , 1 ) 
                        notice_all ( "Bulmaca Kutusu Drobu Başladı " ) 
                    end...
if get_mob_level[npc.get_race()] > pc.get_level() - 10 then
Burada diyor ki

Canavarın seviyesi büyükse karakterin seviyesi - 10 ‘dan.
 
Ayrıca bunu source üzerinden de yapabilirsin item_manager.cpp den.
 
@olkan41 cevabın için teşekkürler
peki şu satırda demek istediği nedir
if npc.get_level() > pc.get_level() - 10 then
bu satırı da bir çok etkinlik questlerinde gördüm yine yaratıklardan item düşme için yazılan questlerde ay ışıgı gibi.
Neylerin levelini kontrol ediyor tam olarak burada.

Birde kodu değiştirdim şu şekilde yaptım;
bulmaca_quiz:
quest bulmaca_quiz begin
    state start begin
        when kill with game.get_event_flag("bulmaca_quiz") == 1 and not npc.is_pc() begin
            local dusme_orani = number ( 1 , 55 )
            if dusme_orani == 11 then
                game . drop_item_with_ownership ( "50011" , 1 )
            end
            return
        end
    
        when 50034.use begin
            say_title("Bilgi Yarışması! ")
            say("")
            ----"123456789012345678901234567890123456789012345678901234567890"|
            say("Bilgi yarışmasına hoş geldin! Eğer 3 soruyu ")
            say("doğru cevaplarsan ödül kazanacaksın. ")
            say("")
            say("Hazır mısın? ")
            say("")
            local basla = select("Hadi Başlayalım! ", "Vazgeçtim. ")
            if basla == 2 then
                return
            end

            pc.remove_item(50034, 1)

            local size = 3
            local sans = pc.getqf("sans_degeri")

            if sans == 0 then
                pc.setqf("sans_degeri", number(3, 5))
            elseif pc.getqf("dogru_sayisi") == sans then
                pc.setqf("dogru_sayisi", 0)
                pc.setqf("sans_degeri", number(3, 5))
                size=5
            end

            say_title("Bilgi Yarışması! ")

            say("")
            ----"123456789012345678901234567890123456789012345678901234567890"|
            say(""..size.." soruyu doğru cevaplarsan ")
            say("ödül kazanacaksın. ")
            wait()

            for i=1, size+1 do
                local quiz_index = number(1, table.getn(locale.quiz))
                local quiz_data = locale.quiz[quiz_index]

                say_title("Bilgi Yarışması Soru: "..i.." ")
                say("")
                say(quiz_data[1])
                say("")
                local s=select(quiz_data[2], quiz_data[3], quiz_data[4], quiz_data[5])
                if s==quiz_data[6] then
                    if i==size then
                        say_title("Bilgi Yarışması! ")
                        say("")
                        say("Tüm soruları doğru cevapladın, ")
                        say("işte ödülün! ")
                        say("")
                        pc.setqf("dogru_sayisi", pc.getqf("dogru_sayisi") + 1)

                        if 5==size then
                            say_item_vnum(80008)
                            say_reward("1t Bar kazandın. ")
                            pc.give_item2(80008)
                        else
                            say_item_vnum(80007)
                            say_reward("750m Bar kazandın. ")
                            pc.give_item2(80007)
                        end
                        
                        say("")
                        return
                    else
                        say_title("Bilgi Yarışması! ")
                        say("")
                        say_reward("Doğru! ")
                        say("")
                        say("Bir sonraki soruya geçiliyor. ")
                        say("")
                        wait()
                    end
                else
                    say_title("Bilgi Yarışması! ")
                    say("")
                    say("Yanlış cevap! ")
                    say("")
                    say("Üzgünüm, daha sonra tekrar dene! ")
                    say("")
                    return
                end
            end
        end
        
    end
end

Aradaki mob level şartını kaldırdım tamamen her slottan düşsün şeklinde ayarladım bu seferde syserr da şöyle bir hata veriyor;

RunState: LUA_ERROR: attempt to call a string value
WriteRunningStateToSyserr: LUA_ERROR: quest bulmaca_quiz.start letter

Amacım aslında hata aldığım yeri kaldırdığımda ne olacağını görmek çünkü ay ışığı için sistemimde mevcut olan ile aynı mantığı kullandım ay ışığında benzer sorun bile yok
ayisigi:
quest event_ayisigi begin
    state start begin
        when kill with game.get_event_flag("event_ayisigi_drop") == 1 and not npc.is_pc() begin
            if npc.get_level() > pc.get_level() - 10 then
                local dusme_orani = number(1,55)
                if dusme_orani == 11 then
                    game.drop_item_with_ownership("50011",1)
                    return
                end
            end
        end
    end
end

Bu questte sorun yok ne düşmede ne syserr da sorunsuz çalışıyor aynı şekilde bulmaca kutusunu da yapmaya çalışıyorum ama olmuyor.
En son
if npc.get_level() > pc.get_level() - 10 then
şartını kaldırdım bulmaca questinden öyle denedim yine olmadı.
 
@olkan41 cevabın için teşekkürler
peki şu satırda demek istediği nedir
if npc.get_level() > pc.get_level() - 10 then
bu satırı da bir çok etkinlik questlerinde gördüm yine yaratıklardan item düşme için yazılan questlerde ay ışıgı gibi.
Neylerin levelini kontrol ediyor tam olarak burada.

Birde kodu değiştirdim şu şekilde yaptım;
bulmaca_quiz:
quest bulmaca_quiz begin
    state start begin
        when kill with game.get_event_flag("bulmaca_quiz") == 1 and not npc.is_pc() begin
            local dusme_orani = number ( 1 , 55 )
            if dusme_orani == 11 then
                game . drop_item_with_ownership ( "50011" , 1 )
            end
            return
        end
   
        when 50034.use begin
            say_title("Bilgi Yarışması! ")
            say("")
            ----"123456789012345678901234567890123456789012345678901234567890"|
            say("Bilgi yarışmasına hoş geldin! Eğer 3 soruyu ")
            say("doğru cevaplarsan ödül kazanacaksın. ")
            say("")
            say("Hazır mısın? ")
            say("")
            local basla = select("Hadi Başlayalım! ", "Vazgeçtim. ")
            if basla == 2 then
                return
            end

            pc.remove_item(50034, 1)

            local size = 3
            local sans = pc.getqf("sans_degeri")

            if sans == 0 then
                pc.setqf("sans_degeri", number(3, 5))
            elseif pc.getqf("dogru_sayisi") == sans then
                pc.setqf("dogru_sayisi", 0)
                pc.setqf("sans_degeri", number(3, 5))
                size=5
            end

            say_title("Bilgi Yarışması! ")

            say("")
            ----"123456789012345678901234567890123456789012345678901234567890"|
            say(""..size.." soruyu doğru cevaplarsan ")
            say("ödül kazanacaksın. ")
            wait()

            for i=1, size+1 do
                local quiz_index = number(1, table.getn(locale.quiz))
                local quiz_data = locale.quiz[quiz_index]

                say_title("Bilgi Yarışması Soru: "..i.." ")
                say("")
                say(quiz_data[1])
                say("")
                local s=select(quiz_data[2], quiz_data[3], quiz_data[4], quiz_data[5])
                if s==quiz_data[6] then
                    if i==size then
                        say_title("Bilgi Yarışması! ")
                        say("")
                        say("Tüm soruları doğru cevapladın, ")
                        say("işte ödülün! ")
                        say("")
                        pc.setqf("dogru_sayisi", pc.getqf("dogru_sayisi") + 1)

                        if 5==size then
                            say_item_vnum(80008)
                            say_reward("1t Bar kazandın. ")
                            pc.give_item2(80008)
                        else
                            say_item_vnum(80007)
                            say_reward("750m Bar kazandın. ")
                            pc.give_item2(80007)
                        end
                       
                        say("")
                        return
                    else
                        say_title("Bilgi Yarışması! ")
                        say("")
                        say_reward("Doğru! ")
                        say("")
                        say("Bir sonraki soruya geçiliyor. ")
                        say("")
                        wait()
                    end
                else
                    say_title("Bilgi Yarışması! ")
                    say("")
                    say("Yanlış cevap! ")
                    say("")
                    say("Üzgünüm, daha sonra tekrar dene! ")
                    say("")
                    return
                end
            end
        end
       
    end
end

Aradaki mob level şartını kaldırdım tamamen her slottan düşsün şeklinde ayarladım bu seferde syserr da şöyle bir hata veriyor;

RunState: LUA_ERROR: attempt to call a string value
WriteRunningStateToSyserr: LUA_ERROR: quest bulmaca_quiz.start letter

Amacım aslında hata aldığım yeri kaldırdığımda ne olacağını görmek çünkü ay ışığı için sistemimde mevcut olan ile aynı mantığı kullandım ay ışığında benzer sorun bile yok
ayisigi:
quest event_ayisigi begin
    state start begin
        when kill with game.get_event_flag("event_ayisigi_drop") == 1 and not npc.is_pc() begin
            if npc.get_level() > pc.get_level() - 10 then
                local dusme_orani = number(1,55)
                if dusme_orani == 11 then
                    game.drop_item_with_ownership("50011",1)
                    return
                end
            end
        end
    end
end

Bu questte sorun yok ne düşmede ne syserr da sorunsuz çalışıyor aynı şekilde bulmaca kutusunu da yapmaya çalışıyorum ama olmuyor.
En son
if npc.get_level() > pc.get_level() - 10 then
şartını kaldırdım bulmaca questinden öyle denedim yine olmadı.
Bu oyununuza ait sourceleriniz var mı
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst