Çözüldü Ep kuponu silinmeme sorunu

  • Konuyu açan Konuyu açan test123123
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 1
  • Gösterim Gösterim 66
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ı.

test123123

MT Üye
MT Üye
Mesaj
180
Çözümler
7
Beğeni
388
Puan
409
Ticaret Puanı
0
Kod bu şekilde fakat ep kuponu kullandıktan sonra hala envanterde kalıyor silinmiyor
Ejderha parası kazandın bildirimi gelmiyor direk ep veriyor

Kod:
Genişlet Daralt Kopyala
quest charge_cash_by_voucher begin
    state start begin
        function charge(amount, charge_type)
            if charge_type == nil then
                charge_type = "cash"
            end

            if 0 < amount then
                -- syntax : pc.charge_cash(amount, charge_type)
                -- warning:     1. 'charge_type' : "cash"(default) | "mileage"
                --            2. 'amount' must be positive number.
                local result = pc.charge_cash(amount, charge_type)

                if true == result then
                    local item_id = item.get_id()
                    char_log(item_id, "CHARGE_CASH_BY_VOUCHER", amount)
                    syschat(string.format("%s Ejderha Parası Kazandın.", amount))

                    local flag_name = "total_" .. charge_type
                    pc.setqf(flag_name, pc.getqf(flag_name) + amount)

                    if item.get_count() > 1 then
                        item.set_count(item.get_count()-1)
                    else
                        item.remove()
                    end
                end
            end

            return false
        end
   
        when 80014.use or 80015.use or 80016.use or 80017.use begin
            local amount = item.get_value(0)
           
            if pc.is_dead() == true then
                say_title("EP Kuponu: ")
                say("")
                say_reward("Ölü durumda olduğunuz için EP Kuponunu kullanamazsınız.")
            else
                charge_cash_by_voucher.charge(amount, "cash")
            end
        end
    end
end
 
Son düzenleme:
Çözüm
#Çözüm
Kod:
Genişlet Daralt Kopyala
quest epkupon begin
    state start begin
        function charge(amount, charge_type)
            if charge_type == nil then
                charge_type = "cash"
            end

            if 0 < amount then
                local result = pc.charge_cash(amount, charge_type)

                if true == result then
                    syschat(string.format("%s Ejderha Parası Kazandın.", amount))

                    local flag_name = "total_" .. charge_type
                    pc.setqf(flag_name, pc.getqf(flag_name) + amount)
                    local item_name = item.get_name()
                    item.remove()
                    notice_all(""..pc.get_name().." isimli oyuncu saat "..os.date("%H:%M").."'da "..item_name.."...
#Çözüm
Kod:
Genişlet Daralt Kopyala
quest epkupon begin
    state start begin
        function charge(amount, charge_type)
            if charge_type == nil then
                charge_type = "cash"
            end

            if 0 < amount then
                local result = pc.charge_cash(amount, charge_type)

                if true == result then
                    syschat(string.format("%s Ejderha Parası Kazandın.", amount))

                    local flag_name = "total_" .. charge_type
                    pc.setqf(flag_name, pc.getqf(flag_name) + amount)
                    local item_name = item.get_name()
                    item.remove()
                    notice_all(""..pc.get_name().." isimli oyuncu saat "..os.date("%H:%M").."'da "..item_name.." kullandı.")
                    return
                end
            end

            return false
        end
   
        when 80014.use begin
            local amount = 100
            if pc.count_item(80014) < 1 then
                syschat("Envanterinde ep kuponu mevcut değil.")
            elseif pc.is_dead() == true then
                syschat("Ölü durumda olduğunuz için EP Kuponunu kullanamazsınız.")
            else
                epkupon.charge(amount, "cash")
            end
        end

        when 80015.use begin
            local amount = 100
            if pc.count_item(80015) < 1 then
                syschat("Envanterinde ep kuponu mevcut değil.")
            elseif pc.is_dead() == true then
                syschat("Ölü durumda olduğunuz için EP Kuponunu kullanamazsınız.")
            else
                epkupon.charge(amount, "cash")
            end
        end

        when 80016.use begin
            local amount = 100
            if pc.count_item(80016) < 1 then
                syschat("Envanterinde ep kuponu mevcut değil.")
            elseif pc.is_dead() == true then
                syschat("Ölü durumda olduğunuz için EP Kuponunu kullanamazsınız.")
            else
                epkupon.charge(amount, "cash")
            end
        end

        when 80017.use begin
            local amount = 100
            if pc.count_item(80017) < 1 then
                syschat("Envanterinde ep kuponu mevcut değil.")
            elseif pc.is_dead() == true then
                syschat("Ölü durumda olduğunuz için EP Kuponunu kullanamazsınız.")
            else
                epkupon.charge(amount, "cash")
            end
        end
    end
end
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst