C 1
chengdu
xranzei 1
xranzei
zendor2 1
zendor2
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Almira2 1
Almira2
romegames 1
romegames
D 1
delimuratt
melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

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 295

nugano

Arione2..
Uzman
Katılım
12 Eki 2009
Konular
113
Mesajlar
1,140
Çözüm
15
Online süresi
3mo 4d
Reaksiyon Skoru
432
Altın Konu
0
TM Yaşı
16 Yıl 8 Ay
Başarım Puanı
226
MmoLira
5,726
DevLira
78
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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
Ticaret - 0%
0   0   0
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
 
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
quest_functions dosyasına verdiği function errorları ekle, hata vermez.
 

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

Geri
Üst