Yardım levelup quest sorunu

  • Konuyu açan Konuyu açan matraxf
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 13
  • Gösterim Gösterim 178
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

matraxf

MT Üye
MT Üye
Mesaj
244
Çözümler
9
Beğeni
77
Puan
114
Ticaret Puanı
0
1752331174815.webp
1752331247073.webp
1752330971703.webp


Arkadaşlar av görevini aldıktan sonra karakter atınca görev geri yüklenmiyor multi dil sistemi kullanıyorum sanırım ondan bir türlü çözemedim bilgisi olan var mı?
 
questin 135-160 satır aralığını atar mısınız?
Kod:
Genişlet Daralt Kopyala
                        wait()
                    end

                else

                    local ll = lev - 20
                    if lev < 26 then

                        local n = table.getn(special.levelup_reward_item_21[ll])
                        local t = special.levelup_reward_item_21[ll][number(1, n)]
                        say_reward(gameforge.levelup._80_sayReward)
                        if type(t) == 'table' then
                            pc.give_item2(t[1], t[2])
                            say_reward(string.format(gameforge.levelup._90_sayReward, item_name(t[1])..  " "..t[2]))
                        else
                            pc.give_item2(t)
                            say_reward(string.format(gameforge.levelup._100_sayReward, item_name(t)))
                        end

                    end
                    local reward_gold = special.levelup_reward_gold21
                    local reward_exp = special.levelup_reward_exp21

                    if lev >= 31 and lev <= 40 then
                        reward_gold = special.levelup_reward_gold31

Buyrun offical levelup questi zaten
 
Kod:
Genişlet Daralt Kopyala
                        wait()
                    end

                else

                    local ll = lev - 20
                    if lev < 26 then

                        local n = table.getn(special.levelup_reward_item_21[ll])
                        local t = special.levelup_reward_item_21[ll][number(1, n)]
                        say_reward(gameforge.levelup._80_sayReward)
                        if type(t) == 'table' then
                            pc.give_item2(t[1], t[2])
                            say_reward(string.format(gameforge.levelup._90_sayReward, item_name(t[1])..  " "..t[2]))
                        else
                            pc.give_item2(t)
                            say_reward(string.format(gameforge.levelup._100_sayReward, item_name(t)))
                        end

                    end
                    local reward_gold = special.levelup_reward_gold21
                    local reward_exp = special.levelup_reward_exp21

                    if lev >= 31 and lev <= 40 then
                        reward_gold = special.levelup_reward_gold31

Buyrun offical levelup questi zaten


say_reward(string.format(gameforge.levelup._90_sayReward, item_name(t[1]).. " "..t[2]))

Burada string.format() fonksiyonu sayı bekliyor ama siz ona birleştirilmiş bir string gönderiyorsunuz hocam.



Örneğin translate.lua içindeki metnin şöyleyse:

gameforge.levelup._90_sayReward = "%s"

o zaman sorun yok.

Ama metnin böyleyse:

gameforge.levelup._90_sayReward = "%d tane %s verildi."

Muhtemelen translate içindeki ikinci örnek gibi. Bunu kopyalayıp yapıştırır mısın:

say_reward(string.format(gameforge.levelup._90_sayReward, t[2], item_name(t[1])))
 
say_reward(string.format(gameforge.levelup._90_sayReward, item_name(t[1]).. " "..t[2]))

Burada string.format() fonksiyonu sayı bekliyor ama siz ona birleştirilmiş bir string gönderiyorsunuz hocam.



Örneğin translate.lua içindeki metnin şöyleyse:

gameforge.levelup._90_sayReward = "%s"

o zaman sorun yok.

Ama metnin böyleyse:

gameforge.levelup._90_sayReward = "%d tane %s verildi."

Muhtemelen translate içindeki ikinci örnek gibi. Bunu kopyalayıp yapıştırır mısın:

say_reward(string.format(gameforge.levelup._90_sayReward, t[2], item_name(t[1])))
olmadı yine aynı hata
 
quest komple paylaşırsan yeniden quets yazıp vereyim hemen dene istersen. quets i istemem sebebim bakıp mantıgına uygun yapmak. yani atarsan geç olmadan birkaç düzenleme yapabilirim. quets in tam halini görmeden çözmek zor tarif ile. belki sorunun sebibi quets bile degil o yüzden hani qutesi paylaşırsan daha faydalı çözüm süreci geçirebilirsin
 
buyrun offical levelup questi
Kod:
Genişlet Daralt Kopyala
gameforge.levelup = {}
gameforge.levelup._100_sayReward = "[LC;2338;%s] "
gameforge.levelup._10_makequestbutton = "[LC;2341;%s] "
gameforge.levelup._110_sayReward = "[LC;2339;%s] "
gameforge.levelup._120_sayReward = "[LC;2340;%s] "
gameforge.levelup._130_makequestbutton = "[LC;2341;%s] "
gameforge.levelup._140_sayTitle = "[LC;2342] "
gameforge.levelup._150_say = "[LC;2343] "
gameforge.levelup._155_say = " kill "
gameforge.levelup._155_say2 = "[LC;2344;%s;%d] "
gameforge.levelup._160_select = "[LC;2345] "
gameforge.levelup._170_chat = "[LC;2346;%s;%d] "
gameforge.levelup._180_qSetTitle = "[LC;2347;%s] "
gameforge.levelup._190_say = "[LC;2348;%d;%s] "
gameforge.levelup._195_say = "[LC;2349] "
gameforge.levelup._200_select = "[LC;2351] "
gameforge.levelup._205_say = "[LC;2677] "
gameforge.levelup._20_say = "[LC;2350;%s] "
gameforge.levelup._210_chat = "[LC;2353;%s] "
gameforge.levelup._220_chat = "[LC;2354;%s] "
gameforge.levelup._230_chat = "[LC;2355;%s] "
gameforge.levelup._240_chat = "[LC;2356;%s;%s] "
gameforge.levelup._250_say = "[LC;2358] "
gameforge.levelup._25_say = "[LC;2677] "
gameforge.levelup._26_say = "[LC;2676] "
gameforge.levelup._27_say = "[LC;2360;%s] "
gameforge.levelup._28_say = "[LC;2368] "
gameforge.levelup._30_makequestbutton = "[LC;3487] "
gameforge.levelup._40_makequestbutton = "[LC;2341;%s] "
gameforge.levelup._50_sayTitle = "[LC;3487] "
gameforge.levelup._60_say = "[LC;2365] "
gameforge.levelup._64_give = "[LC;2366] "
gameforge.levelup._65_give = " [LC;2367] "
gameforge.levelup._66_give = "[LC;2368] "
gameforge.levelup._70_sayReward = "[LC;2338;%s] "
gameforge.levelup._80_sayReward = "[LC;2370] "
gameforge.levelup._90_sayReward = "[LC;5942;%s;%d;%s;%d;%s;%d] "


yukarıdaki kodlarda multilaunge translate.lua'nın çevirilerinin verildiği kodlar şüphelendiğinizi yoruma yazın localedeki karşılığını LC'sini atayım
 

Dosya Eklentileri

buyrun offical levelup questi
Kod:
Genişlet Daralt Kopyala
gameforge.levelup = {}
gameforge.levelup._100_sayReward = "[LC;2338;%s] "
gameforge.levelup._10_makequestbutton = "[LC;2341;%s] "
gameforge.levelup._110_sayReward = "[LC;2339;%s] "
gameforge.levelup._120_sayReward = "[LC;2340;%s] "
gameforge.levelup._130_makequestbutton = "[LC;2341;%s] "
gameforge.levelup._140_sayTitle = "[LC;2342] "
gameforge.levelup._150_say = "[LC;2343] "
gameforge.levelup._155_say = " kill "
gameforge.levelup._155_say2 = "[LC;2344;%s;%d] "
gameforge.levelup._160_select = "[LC;2345] "
gameforge.levelup._170_chat = "[LC;2346;%s;%d] "
gameforge.levelup._180_qSetTitle = "[LC;2347;%s] "
gameforge.levelup._190_say = "[LC;2348;%d;%s] "
gameforge.levelup._195_say = "[LC;2349] "
gameforge.levelup._200_select = "[LC;2351] "
gameforge.levelup._205_say = "[LC;2677] "
gameforge.levelup._20_say = "[LC;2350;%s] "
gameforge.levelup._210_chat = "[LC;2353;%s] "
gameforge.levelup._220_chat = "[LC;2354;%s] "
gameforge.levelup._230_chat = "[LC;2355;%s] "
gameforge.levelup._240_chat = "[LC;2356;%s;%s] "
gameforge.levelup._250_say = "[LC;2358] "
gameforge.levelup._25_say = "[LC;2677] "
gameforge.levelup._26_say = "[LC;2676] "
gameforge.levelup._27_say = "[LC;2360;%s] "
gameforge.levelup._28_say = "[LC;2368] "
gameforge.levelup._30_makequestbutton = "[LC;3487] "
gameforge.levelup._40_makequestbutton = "[LC;2341;%s] "
gameforge.levelup._50_sayTitle = "[LC;3487] "
gameforge.levelup._60_say = "[LC;2365] "
gameforge.levelup._64_give = "[LC;2366] "
gameforge.levelup._65_give = " [LC;2367] "
gameforge.levelup._66_give = "[LC;2368] "
gameforge.levelup._70_sayReward = "[LC;2338;%s] "
gameforge.levelup._80_sayReward = "[LC;2370] "
gameforge.levelup._90_sayReward = "[LC;5942;%s;%d;%s;%d;%s;%d] "


yukarıdaki kodlarda multilaunge translate.lua'nın çevirilerinin verildiği kodlar şüphelendiğinizi yoruma yazın localedeki karşılığını LC'sini atayım
login kısmını bu şekilde güncelle .

dene:
Genişlet Daralt Kopyala
when login begin
    local current = pc.getqf("current")
    local completed_level = pc.getqf("complete")
    local level = pc.get_level()

    if current == 0 and level > completed_level and level > 1 and level < 90 then
        pc.setqf("buttonstate", 2)
        pc.setqf("current", level)
        pc.setqf("select", 1)
        pc.setqf("remain", special.levelup_quest[level][2])
        makequestbutton(string.format(gameforge.levelup._10_makequestbutton, level))
        setskin(NOWINDOW)
    elseif current != 0 then
        if pc.getqf("remain") <= 0 then
            setskin(NOWINDOW)
            pc.setqf("buttonstate", 3)
            makequestbutton(string.format(gameforge.levelup._30_makequestbutton, current))
        else
            setskin(NOWINDOW)
            pc.setqf("buttonstate", 1)
            makequestbutton(string.format(gameforge.levelup._40_makequestbutton, current))
        end
    end
end

level up kısmınıda böyle güncelle dene ;


dene:
Genişlet Daralt Kopyala
when levelup begin
    local current = pc.getqf("current")
    local completed_level = pc.getqf("complete")
    local level = pc.level

    if current == 0 and level > completed_level and level > 1 and level < 90 then
        pc.setqf("buttonstate", 2)
        pc.setqf("current", level)
        pc.setqf("select", 1)
        pc.setqf("remain", special.levelup_quest[level][2])
        makequestbutton(string.format(gameforge.levelup._10_makequestbutton, level))
        setskin(NOWINDOW)
    end
end
 
login kısmını bu şekilde güncelle .

dene:
Genişlet Daralt Kopyala
when login begin
    local current = pc.getqf("current")
    local completed_level = pc.getqf("complete")
    local level = pc.get_level()

    if current == 0 and level > completed_level and level > 1 and level < 90 then
        pc.setqf("buttonstate", 2)
        pc.setqf("current", level)
        pc.setqf("select", 1)
        pc.setqf("remain", special.levelup_quest[level][2])
        makequestbutton(string.format(gameforge.levelup._10_makequestbutton, level))
        setskin(NOWINDOW)
    elseif current != 0 then
        if pc.getqf("remain") <= 0 then
            setskin(NOWINDOW)
            pc.setqf("buttonstate", 3)
            makequestbutton(string.format(gameforge.levelup._30_makequestbutton, current))
        else
            setskin(NOWINDOW)
            pc.setqf("buttonstate", 1)
            makequestbutton(string.format(gameforge.levelup._40_makequestbutton, current))
        end
    end
end

level up kısmınıda böyle güncelle dene ;


dene:
Genişlet Daralt Kopyala
when levelup begin
    local current = pc.getqf("current")
    local completed_level = pc.getqf("complete")
    local level = pc.level

    if current == 0 and level > completed_level and level > 1 and level < 90 then
        pc.setqf("buttonstate", 2)
        pc.setqf("current", level)
        pc.setqf("select", 1)
        pc.setqf("remain", special.levelup_quest[level][2])
        makequestbutton(string.format(gameforge.levelup._10_makequestbutton, level))
        setskin(NOWINDOW)
    end
end
aynı hata devam ediyor reis malesef
 
Geri
Üst