Yardım metin kesme görevi quest sorun

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

igul97

Üye
Üye
Mesaj
136
Çözümler
1
Beğeni
34
Puan
129
Ticaret Puanı
0
Merhaba bu questte görevi yaparken ışınlanınca görev sıfırlanıyor örneğin 40 metnin 20 sini kesip ışınlanınca kalan tekrar 40 olarak gösteriyoru questte yardımcı olur musunuz
Lua (Quest):
Genişlet Daralt Kopyala
quest metin_90 begin    state start begin
        when login with pc.level >= 80 begin
            set_state(information)
        end
    end


    state information begin
        when letter begin
            send_letter("Katil Metin Taslari")
        end


        when info or button begin
            say("Metin taslari bu gunlerde bizim basimizi")
            say("Agritiyor...")
            say("Bu yuzden senden bir kac sey isteyecegim")
            say("Kizil ormandan 40 adet 90 lv metni kes!")
            say_reward("Karsiliginda cok sey kazanacaksin")
            say("")
            pc.setqf("state", 40)
            q.set_counter("90er Metin", 40)
        end


        when 8027.kill begin
            local count = pc.getqf("state") - 1
            if count <= 40 then
                pc.setqf("state", count)
                q.set_counter("90er Metin", count)
            end
            if count == 0 then
                say_title("Katil Metin Taslari")
                say("Aferin!")
                say("Kazandiklarin:")
                say_reward("Beyaz Inci")
                say_reward("Ve 100M Yang")
                pc.change_money(100000000)
                pc.give_item2(27992, 1)
                clear_letter()
                set_state(__COMPLETE__)


            end
        end
    end


    state __COMPLETE__ begin
    end
end
 
Denemedim ama bu şekilde çalışır gibi:

Lua (Quest):
Genişlet Daralt Kopyala
quest metin_90 begin
    state start begin
        when login with pc.level >= 80 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Katil Metin Taslari")
        end

        when info or button begin
            say("Metin taslari bu gunlerde bizim basimizi")
            say("Agritiyor...")
            say("Bu yuzden senden bir kac sey isteyecegim")
            say("Kizil ormandan 40 adet 90 lv metni kes!")
            say_reward("Karsiliginda cok sey kazanacaksin")
            say("")
            local count = pc.getqf("state")
            if count == 0 then
                pc.setqf("state", 40)
                count = 40
            end
            q.set_counter("90er Metin", count)
        end

        when 8027.kill begin
            local count = pc.getqf("state") - 1
            pc.setqf("state", count)
            q.set_counter("90er Metin", count)
            if count == 0 then
                say_title("Katil Metin Taslari")
                say("Aferin!")
                say("Kazandiklarin:")
                say_reward("Beyaz Inci")
                say_reward("Ve 100M Yang")
                pc.change_money(100000000)
                pc.give_item2(27992, 1)
                clear_letter()
                set_state(__COMPLETE__)
            end
        end
    end

    state __COMPLETE__ begin
    end
end
 
Denemedim ama bu şekilde çalışır gibi:

Lua (Quest):
Genişlet Daralt Kopyala
quest metin_90 begin
    state start begin
        when login with pc.level >= 80 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Katil Metin Taslari")
        end

        when info or button begin
            say("Metin taslari bu gunlerde bizim basimizi")
            say("Agritiyor...")
            say("Bu yuzden senden bir kac sey isteyecegim")
            say("Kizil ormandan 40 adet 90 lv metni kes!")
            say_reward("Karsiliginda cok sey kazanacaksin")
            say("")
            local count = pc.getqf("state")
            if count == 0 then
                pc.setqf("state", 40)
                count = 40
            end
            q.set_counter("90er Metin", count)
        end

        when 8027.kill begin
            local count = pc.getqf("state") - 1
            pc.setqf("state", count)
            q.set_counter("90er Metin", count)
            if count == 0 then
                say_title("Katil Metin Taslari")
                say("Aferin!")
                say("Kazandiklarin:")
                say_reward("Beyaz Inci")
                say_reward("Ve 100M Yang")
                pc.change_money(100000000)
                pc.give_item2(27992, 1)
                clear_letter()
                set_state(__COMPLETE__)
            end
        end
    end

    state __COMPLETE__ begin
    end
end
Deneyip dönüş yapıcam
 
Denemedim ama bu şekilde çalışır gibi:

Lua (Quest):
Genişlet Daralt Kopyala
quest metin_90 begin
    state start begin
        when login with pc.level >= 80 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Katil Metin Taslari")
        end

        when info or button begin
            say("Metin taslari bu gunlerde bizim basimizi")
            say("Agritiyor...")
            say("Bu yuzden senden bir kac sey isteyecegim")
            say("Kizil ormandan 40 adet 90 lv metni kes!")
            say_reward("Karsiliginda cok sey kazanacaksin")
            say("")
            local count = pc.getqf("state")
            if count == 0 then
                pc.setqf("state", 40)
                count = 40
            end
            q.set_counter("90er Metin", count)
        end

        when 8027.kill begin
            local count = pc.getqf("state") - 1
            pc.setqf("state", count)
            q.set_counter("90er Metin", count)
            if count == 0 then
                say_title("Katil Metin Taslari")
                say("Aferin!")
                say("Kazandiklarin:")
                say_reward("Beyaz Inci")
                say_reward("Ve 100M Yang")
                pc.change_money(100000000)
                pc.give_item2(27992, 1)
                clear_letter()
                set_state(__COMPLETE__)
            end
        end
    end

    state __COMPLETE__ begin
    end
end
Değişen bir şey yok zaten quest çalışıyordu :D
 
Değişen bir şey yok zaten quest çalışıyordu :D
Lua (Quest):
Genişlet Daralt Kopyala
quest metin_90 begin
    state start begin
        when login with pc.level >= 80 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Katil Metin Taslari")
            if pc.getqf("state") > 0 then
                q.set_counter("90er Metin", pc.getqf("state"))
            end
        end

        when info or button begin
            say("Metin taslari bu gunlerde bizim basimizi")
            say("Agritiyor...")
            say("Bu yuzden senden bir kac sey isteyecegim")
            say("Kizil ormandan 5 adet 90 lv metni kes!")
            say_reward("Karsiliginda cok sey kazanacaksin")
            say("")
            if pc.getqf("state") == 0 then
                pc.setqf("state", 5)
                q.set_counter("90er Metin", 5)
            end
        end

        when 8006.kill begin
            local count = pc.getqf("state") - 1
            if count >= 0 then
                pc.setqf("state", count)
                q.set_counter("90er Metin", count)
            end
            if count == 0 then
                say_title("Katil Metin Taslari")
                say("Aferin!")
                say("Kazandiklarin:")
                say_reward("Beyaz Inci")
                say_reward("Ve 100M Yang")
                pc.change_money(100000000)
                pc.give_item2(27992, 1)
                clear_letter()
                set_state(__COMPLETE__)
            end
        end
    end

    state __COMPLETE__ begin
    end
end

Şuan tam anlamıyla çalışıyor fakat görev bittiğinde nedense ışınlanana kadar letter silinmiyor, sende nasıl olur bilmiyorum ama bunun sanırım ya bi fixi ya da çözümü vardı.
 
Üst