İlan
04 Haz 2026 28 çevrimiçi üye Duyurular
Ana Sayfa Quests
Ana Sayfa Forum Quests Oyun İçi Çöp Eşya Silme Ödül Sistemli (1-99 Altyap...
İlan Yan banner placeholder

Oyun İçi Çöp Eşya Silme Ödül Sistemli (1-99 Altyapı Quest)

JuNkEr 10.04.2026 07:51 803 görüntüleme 3 cevap
Son Mesaj
JuNkEr
Üye
Üye
Katılım05 Şub 2026
Konular8
Mesajlar72
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
10.04.2026 07:51 #1

📸 KANIT GÖRÜNTÜSÜ İÇİN TIKLA[








Geri Dönüşüm Sistemi- Çift Onaylı & Güvenli

1-99 Emek Serverlar İçin Gelişmiş Envanter ve Piyasa Düzenleyici
(Eşya, Npc Ve Ödül Puanlarını Düzenlemeyi Unutmayın)
(Yüzük & Npc uyarlaması yapılabilir) ​

Sistem Güncellemesi:

Oyuncuların yanlışlıkla eşya kaybetmesini önlemek amacıyla sisteme 2 aşamalı onay mekanizması eklenmiştir. Artık sistem direkt silme işlemi yapmaz, kullanıcıyı iki kez uyarır.

Nasıl Çalışır?

  1. İlk Uyarı: Sistem, envanterdeki tüm biyolog ve +basma itemlerinin otomatik silineceğini bildirir.

    Son Onay: Oyuncu devam etmek isterse, işlemin geri dönüşü olmadığına dair ikinci bir teyit penceresi açılır.

  2. İşlem: Sadece her iki onayı da veren oyuncuların itemleri puana dönüştürülür.


Kurulum:

1. Kodları geri_donusum.quest olarak kaydedin.

2. /usr/game/share/locale/turkey/quest içine atın.

3. quest_list'e ekleyip Putty üzerinden okutun (./qc).

Quest Kodu:
quest geri_donusum begin
    state start begin
        function get_item_list()
            return {
                -- Biyolog İtemleri (30 Puan)
                [30006] = 30, [30047] = 30, [30015] = 30, [30050] = 30,
                [30165] = 30, [30166] = 30, [30167] = 30, [30168] = 30,
                -- + Basma İtemleri (10 Puan)
                [30005] = 10, [30009] = 10, [30067] = 10, [30051] = 10,
                [30019] = 10, [30011] = 10, [30082] = 10, [30048] = 10, [30074] = 10,
                -- İnciler (100 Puan)
                [27992] = 100, [27993] = 100, [27994] = 100
            }
        end

        when 20095.chat."Geri Dönüşüm Sistemi" begin
            say_title("Geri Dönüşüm Ünitesi:")
            say("Merhaba savaşçı, envanterindeki fazlalıklardan")
            say("kurtulmak ister misin? Biyolog ve +basma eşyalarını")
            say("burada puana çevirebilirsin.")
            say_reward(string.format("Mevcut Puanın: %d", pc.getqf("toplam_puan")))
           
            local ana_secim = select("İtem Dönüştür (Hızlı)", "Ödül Al (500 Puan)", "Kapat")
           
            if ana_secim == 1 then
                say_title("Geri Dönüşüm - Uyarı 1:")
                say_reward("DİKKAT: İşleme başladığında envanterindeki")
                say_reward("tüm biyolog ve +basma itemleri otomatik silinir.")
                say("İşlemi yapmaya kararlı mısın?")
               
                local onay1 = select("Evet, Devam Et", "Hayır, Vazgeç")
               
                if onay1 == 1 then
                    say_title("Geri Dönüşüm - Son Onay:")
                    say("İtemler otomatik silinecek ve puanın hesaplanacaktır.")
                    say_reward("Bu işlemin geri dönüşü YOKTUR!")
                    say("Onaylıyor musun?")
                   
                    local onay2 = select("Tamam, Hesapla", "Vazgeç")
                   
                    if onay2 == 1 then
                        local items = geri_donusum.get_item_list()
                        local count = 0
                        local toplam_kazanc = 0
                       
                        for item_vnum, puan in pairs(items) do
                            if pc.count_item(item_vnum) > 0 then
                                local miktar = pc.count_item(item_vnum)
                                toplam_kazanc = toplam_kazanc + (miktar * puan)
                                pc.remove_item(item_vnum, miktar)
                                count = count + 1
                            end
                        end
                       
                        if count > 0 then
                            pc.setqf("toplam_puan", pc.getqf("toplam_puan") + toplam_kazanc)
                            syschat(string.format("Sistem: Toplam %d puan hesabına eklendi.", toplam_kazanc))
                            say_title("İşlem Başarılı!")
                            say("Belirlenen itemler temizlendi ve puanın eklendi.")
                        else
                            say_title("Hata:")
                            say("Envanterinde dönüştürülecek uygun eşya bulunamadı.")
                        end
                    end
                end
               
            elseif ana_secim == 2 then
                if pc.getqf("toplam_puan") < 500 then
                    say_title("Yetersiz Puan:")
                    say("Ödül alabilmek için en az 500 puanın olmalı.")
                else
                    say_title("Ödül Al:")
                    say("500 Puan karşılığında rastgele ödül verilecektir.")
                    say("Devam etmek istiyor musun?")
                    if select("Evet", "Hayır") == 1 then
                        pc.setqf("toplam_puan", pc.getqf("toplam_puan") - 500)
                        local oduller = {71084, 71085, 25040, 70024, 70039}
                        local verilecek = oduller[number(1, 5)]
                        pc.give_item2(verilecek, 1)
                        chat("Tebrikler! Ödülün verildi.")
                    end
                end
            end
        end
    end
end
JuNkEr
Üye
Üye
Katılım05 Şub 2026
Konular8
Mesajlar72
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
25.04.2026 07:28 #2
quest için kanıtlar eklenmiştir .
JuNkEr
Üye
Üye
Katılım05 Şub 2026
Konular8
Mesajlar72
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
27.04.2026 08:14 #3

📸 KANIT GÖRÜNTÜSÜ İÇİN TIKLA[








Geri Dönüşüm Sistemi- Çift Onaylı & Güvenli

1-99 Emek Serverlar İçin Gelişmiş Envanter ve Piyasa Düzenleyici
(Eşya, Npc Ve Ödül Puanlarını Düzenlemeyi Unutmayın)
(Yüzük & Npc uyarlaması yapılabilir) ​

Sistem Güncellemesi:

Oyuncuların yanlışlıkla eşya kaybetmesini önlemek amacıyla sisteme 2 aşamalı onay mekanizması eklenmiştir. Artık sistem direkt silme işlemi yapmaz, kullanıcıyı iki kez uyarır.

Nasıl Çalışır?

  1. İlk Uyarı: Sistem, envanterdeki tüm biyolog ve +basma itemlerinin otomatik silineceğini bildirir.

    Son Onay: Oyuncu devam etmek isterse, işlemin geri dönüşü olmadığına dair ikinci bir teyit penceresi açılır.

  2. İşlem: Sadece her iki onayı da veren oyuncuların itemleri puana dönüştürülür.


Kurulum:

1. Kodları geri_donusum.quest olarak kaydedin.

2. /usr/game/share/locale/turkey/quest içine atın.

3. quest_list'e ekleyip Putty üzerinden okutun (./qc).

Quest Kodu:
quest geri_donusum begin
    state start begin
        function get_item_list()
            return {
                -- Biyolog İtemleri (30 Puan)
                [30006] = 30, [30047] = 30, [30015] = 30, [30050] = 30,
                [30165] = 30, [30166] = 30, [30167] = 30, [30168] = 30,
                -- + Basma İtemleri (10 Puan)
                [30005] = 10, [30009] = 10, [30067] = 10, [30051] = 10,
                [30019] = 10, [30011] = 10, [30082] = 10, [30048] = 10, [30074] = 10,
                -- İnciler (100 Puan)
                [27992] = 100, [27993] = 100, [27994] = 100
            }
        end

        when 20095.chat."Geri Dönüşüm Sistemi" begin
            say_title("Geri Dönüşüm Ünitesi:")
            say("Merhaba savaşçı, envanterindeki fazlalıklardan")
            say("kurtulmak ister misin? Biyolog ve +basma eşyalarını")
            say("burada puana çevirebilirsin.")
            say_reward(string.format("Mevcut Puanın: %d", pc.getqf("toplam_puan")))
           
            local ana_secim = select("İtem Dönüştür (Hızlı)", "Ödül Al (500 Puan)", "Kapat")
           
            if ana_secim == 1 then
                say_title("Geri Dönüşüm - Uyarı 1:")
                say_reward("DİKKAT: İşleme başladığında envanterindeki")
                say_reward("tüm biyolog ve +basma itemleri otomatik silinir.")
                say("İşlemi yapmaya kararlı mısın?")
               
                local onay1 = select("Evet, Devam Et", "Hayır, Vazgeç")
               
                if onay1 == 1 then
                    say_title("Geri Dönüşüm - Son Onay:")
                    say("İtemler otomatik silinecek ve puanın hesaplanacaktır.")
                    say_reward("Bu işlemin geri dönüşü YOKTUR!")
                    say("Onaylıyor musun?")
                   
                    local onay2 = select("Tamam, Hesapla", "Vazgeç")
                   
                    if onay2 == 1 then
                        local items = geri_donusum.get_item_list()
                        local count = 0
                        local toplam_kazanc = 0
                       
                        for item_vnum, puan in pairs(items) do
                            if pc.count_item(item_vnum) > 0 then
                                local miktar = pc.count_item(item_vnum)
                                toplam_kazanc = toplam_kazanc + (miktar * puan)
                                pc.remove_item(item_vnum, miktar)
                                count = count + 1
                            end
                        end
                       
                        if count > 0 then
                            pc.setqf("toplam_puan", pc.getqf("toplam_puan") + toplam_kazanc)
                            syschat(string.format("Sistem: Toplam %d puan hesabına eklendi.", toplam_kazanc))
                            say_title("İşlem Başarılı!")
                            say("Belirlenen itemler temizlendi ve puanın eklendi.")
                        else
                            say_title("Hata:")
                            say("Envanterinde dönüştürülecek uygun eşya bulunamadı.")
                        end
                    end
                end
               
            elseif ana_secim == 2 then
                if pc.getqf("toplam_puan") < 500 then
                    say_title("Yetersiz Puan:")
                    say("Ödül alabilmek için en az 500 puanın olmalı.")
                else
                    say_title("Ödül Al:")
                    say("500 Puan karşılığında rastgele ödül verilecektir.")
                    say("Devam etmek istiyor musun?")
                    if select("Evet", "Hayır") == 1 then
                        pc.setqf("toplam_puan", pc.getqf("toplam_puan") - 500)
                        local oduller = {71084, 71085, 25040, 70024, 70039}
                        local verilecek = oduller[number(1, 5)]
                        pc.give_item2(verilecek, 1)
                        chat("Tebrikler! Ödülün verildi.")
                    end
                end
            end
        end
    end
end
JuNkEr
Üye
Üye
Katılım05 Şub 2026
Konular8
Mesajlar72
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
02.05.2026 09:41 #4
quest için kanıtlar eklenmiştir .
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
18 cevap
2K görüntüleme
Yeni Fantezi Rölenti Oluşturma Yöntemi
Kirkhammett · 02 Nis 2026
19 cevap
2K görüntüleme
11 cevap
1.9K görüntüleme
Yeni Quest I Kelle Avcısı
EniyiSunucum · 11 Nis 2026
16 cevap
1.9K görüntüleme
65 - 250 Jackpot Sistemi | Quest
Gusav · 28 Mar 2026
6 cevap
1.9K görüntüleme
İlan Yan banner placeholder