Çözüldü Oyuna Her Girişte Kılıç Verme Sorunu

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ı.

cacaa

Üye
Üye
Mesaj
48
Çözümler
3
Beğeni
16
Puan
414
Ticaret Puanı
0
Merhabalar, oyuna her girdiğimde üstüme bir adet +0 kılıç geliyor. Bunu nasıl engelleyebilirim?

Give basic weapon questi:

give_basic_weapon.quest içeriği:
quest give_basic_weapon begin
    state start begin
        function basic_item(job,index)
            item_list={}   
            item_list[0] = {50187}
            item_list[1] = {50212}
            item_list[2] = {50187}
            item_list[3] = {50213}
            return  item_list[job][index]
        end

        when login begin
            if pc.getqf("basic_weapon") == 0 then
                pc.setqf("basic_weapon", 1)

                if pc.countitem(item) == 0 and pc.weapon != item then
                    pc.give_item2(give_basic_weapon.basic_item(pc.job,1) )
                end
            end
        end
        end
        end
 
Son düzenleme:
merhaba. bu gameforge official questleri içindeki quest, hatasız görünmesine rağmen ben de bunda aynı sıkıntıyı yaşadım bir iki gün evvel. şu quest düzgün çalışıyor bir dene istersen:

give_basic_weapon.quest:
quest give_basic_weapon begin
    state start begin
        when login begin
            if pc.getqf("basic_weapon") == 0 then
                pc.setqf("basic_weapon", 1)

                local item = 10

                if pc.job == 1 then
                    item = 1000
                elseif pc.job == 3 then
                    item = 7000
                end

                if pc.countitem(item) == 0 and pc.weapon != item then
                    pc.give_item2(item)
                    pc.give_item2(27001,5 )
              
                end
            end
        end
    end
end

Düzenleme: senin quest örneğinde çırak sandığı veriyor, bu da tek silah yerine direkt her şeyi içeren çırak sandığını veren versiyon:
give_basic_weapon.quest:
quest give_basic_weapon begin
   state start begin

        when login begin

            if pc.getqf("basic_weapon") == 0 then

                pc.setqf("basic_weapon", 1)



                local item = 50187



                if pc.job == 1 then

                    item = 50212

                elseif pc.job == 3 then

                    item = 50213

                end



                if pc.countitem(item) == 0 and pc.weapon != item then

                    pc.give_item2(item)

             

                end

            end

        end

    end

end
 
Son düzenleme:
merhaba. bu gameforge official questleri içindeki quest, hatasız görünmesine rağmen ben de bunda aynı sıkıntıyı yaşadım bir iki gün evvel. şu quest düzgün çalışıyor bir dene istersen:

give_basic_weapon.quest:
quest give_basic_weapon begin
    state start begin
        when login begin
            if pc.getqf("basic_weapon") == 0 then
                pc.setqf("basic_weapon", 1)

                local item = 10

                if pc.job == 1 then
                    item = 1000
                elseif pc.job == 3 then
                    item = 7000
                end

                if pc.countitem(item) == 0 and pc.weapon != item then
                    pc.give_item2(item)
                    pc.give_item2(27001,5 )
              
                end
            end
        end
    end
end

Düzenleme: senin quest örneğinde çırak sandığı veriyor, bu da tek silah yerine direkt her şeyi içeren çırak sandığını veren versiyon:
give_basic_weapon.quest:
    state start begin

        when login begin

            if pc.getqf("basic_weapon") == 0 then

                pc.setqf("basic_weapon", 1)



                local item = 50187



                if pc.job == 1 then

                    item = 50212

                elseif pc.job == 3 then

                    item = 50213

                end



                if pc.countitem(item) == 0 and pc.weapon != item then

                    pc.give_item2(item)

             

                end

            end

        end

    end

end

Kuvvetle muhtemel başka bir şeyle alakalı bir problem yaşıyorum çünkü her ne kadar quest değişikliği yapsam da sorun devam ediyor.
 
if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)

bunu

if pc.getqf("give_basic_weapon") == 0 then
pc.setqf("give_basic_weapon", 1)

diye değiştir. verdiğin questi bitirmiyorsun. boş bir quest statesini bitirmeye çalışıyorsun bu yüzden de hata veriyor.
 
if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)

bunu

if pc.getqf("give_basic_weapon") == 0 then
pc.setqf("give_basic_weapon", 1)

diye değiştir. verdiğin questi bitirmiyorsun. boş bir quest statesini bitirmeye çalışıyorsun bu yüzden de hata veriyor.
quest flag stringinin questin ismi ile bir ilgisi var mı ki ya, ben genelde bambaşka isimlerde qf'ler tanımlıyorum hiç sorun yaratmıyor. değişken kontrolü değil mi sonuçta?
 
Malesef ki hiçbir faydası olmadı.
arne_test2.quest isminde bir quest var mı? yalnızca o questin içinde her loginde hiçbir kontrol sağlamadan kılıç +0 veren bir satır mevcut çünkü. varsa quest_list'ten kaldırıp make çekip öyle de bir dener misin? bu da olmazsa, aklıma başka hiçbir şey gelmiyor maalesef.
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst