noisiv 1
noisiv
Manwe Work 1
Manwe Work
Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
Hikaye Ekle

Cevaplandı Ep kuponu silinmeme sorunu

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

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Kod bu şekilde fakat ep kuponu kullandıktan sonra hala envanterde kalıyor silinmiyor
Ejderha parası kazandın bildirimi gelmiyor direk ep veriyor


Kod:
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
daha sağlıklı bir quest ileteyim.

[CODE title="epkuponu.lua"]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()
local log_tut =...
daha sağlıklı bir quest ileteyim.

[CODE title="epkuponu.lua"]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()
local log_tut = io.open("/usr/game/share/locale/turkey/quest/kupon_log/log.txt", "a+")
log_tut:write(""..pc.get_name().." isimli oyuncu "..tostring(os.date("%A")).." günü saat "..os.date("%H:%M").."'da "..item_name.." kullandı.")
log_tut:write('\\n')
log_tut:close()
return
end
end

return false
end

when 80014.use begin
local amount = 5
if pc.count_item(80014) < 1 then
syschat("Envanterinde ep kuponu mevcut değil.")
elseif pc.is_busy() == true then
syschat("Lütfen pazar, depo, ticaret, offline shop, penceresini kapatıp tekrar deneyin.")
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 = 10
if pc.count_item(80015) < 1 then
syschat("Envanterinde ep kuponu mevcut değil.")
elseif pc.is_busy() == true then
syschat("Lütfen pazar, depo, ticaret, offline shop, penceresini kapatıp tekrar deneyin.")
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 = 50
if pc.count_item(80016) < 1 then
syschat("Envanterinde ep kuponu mevcut değil.")
elseif pc.is_busy() == true then
syschat("Lütfen pazar, depo, ticaret, offline shop, penceresini kapatıp tekrar deneyin.")
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_busy() == true then
syschat("Lütfen pazar, depo, ticaret, offline shop, penceresini kapatıp tekrar deneyin.")
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
[/CODE]

kullanılan kuponların loglarını da ssh'ta .txt olarak tutar.
 
Çözüm
daha sağlıklı bir quest ileteyim.

[CODE title="epkuponu.lua"]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()
local log_tut = io.open("/usr/game/share/locale/turkey/quest/kupon_log/log.txt", "a+")
log_tut:write(""..pc.get_name().." isimli oyuncu "..tostring(os.date("%A")).." günü saat "..os.date("%H:%M").."'da "..item_name.." kullandı.")
log_tut:write('\\n')
log_tut:close()
return
end
end

return false
end

when 80014.use begin
local amount = 5
if pc.count_item(80014) < 1 then
syschat("Envanterinde ep kuponu mevcut değil.")
elseif pc.is_busy() == true then
syschat("Lütfen pazar, depo, ticaret, offline shop, penceresini kapatıp tekrar deneyin.")
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 = 10
if pc.count_item(80015) < 1 then
syschat("Envanterinde ep kuponu mevcut değil.")
elseif pc.is_busy() == true then
syschat("Lütfen pazar, depo, ticaret, offline shop, penceresini kapatıp tekrar deneyin.")
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 = 50
if pc.count_item(80016) < 1 then
syschat("Envanterinde ep kuponu mevcut değil.")
elseif pc.is_busy() == true then
syschat("Lütfen pazar, depo, ticaret, offline shop, penceresini kapatıp tekrar deneyin.")
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_busy() == true then
syschat("Lütfen pazar, depo, ticaret, offline shop, penceresini kapatıp tekrar deneyin.")
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
[/CODE]

kullanılan kuponların loglarını da ssh'ta .txt olarak tutar.
Bende arıyordum teşekkürler
 
daha sağlıklı bir quest ileteyim.

[CODE title="epkuponu.lua"]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()
local log_tut = io.open("/usr/game/share/locale/turkey/quest/kupon_log/log.txt", "a+")
log_tut:write(""..pc.get_name().." isimli oyuncu "..tostring(os.date("%A")).." günü saat "..os.date("%H:%M").."'da "..item_name.." kullandı.")
log_tut:write('\\n')
log_tut:close()
return
end
end

return false
end

when 80014.use begin
local amount = 5
if pc.count_item(80014) < 1 then
syschat("Envanterinde ep kuponu mevcut değil.")
elseif pc.is_busy() == true then
syschat("Lütfen pazar, depo, ticaret, offline shop, penceresini kapatıp tekrar deneyin.")
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 = 10
if pc.count_item(80015) < 1 then
syschat("Envanterinde ep kuponu mevcut değil.")
elseif pc.is_busy() == true then
syschat("Lütfen pazar, depo, ticaret, offline shop, penceresini kapatıp tekrar deneyin.")
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 = 50
if pc.count_item(80016) < 1 then
syschat("Envanterinde ep kuponu mevcut değil.")
elseif pc.is_busy() == true then
syschat("Lütfen pazar, depo, ticaret, offline shop, penceresini kapatıp tekrar deneyin.")
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_busy() == true then
syschat("Lütfen pazar, depo, ticaret, offline shop, penceresini kapatıp tekrar deneyin.")
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
[/CODE]

kullanılan kuponların loglarını da ssh'ta .txt olarak tutar.
teşekkürler mert ne yaptımsa olmadı . bu düzeltti durumu .ek olarak bu close ve write kısmı functıon error verıyor eklenmedıgı ıcın sanırım fılese
 

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

Geri
Üst