İlan
05 Haz 2026 22 çevrimiçi üye Duyurular
Ana Sayfa Quests
Ana Sayfa Forum Quests Yeni Quest I Gelişmiş Büyülü Metal...
İlan Yan banner placeholder

Yeni Quest I Gelişmiş Büyülü Metal

eslao 08.04.2026 20:56 491 görüntüleme 8 cevap
Son Mesaj
eslao
Üye
Üye
Katılım17 Ara 2025
Konular6
Mesajlar45
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.04.2026 20:56 #1
Hazırladığımız bu sistem, 250411 kodlu nesneyi bir yükseltme aracına dönüştürerek oyuncunun bir eşyayı bu nesnenin üzerine sürüklemesiyle çalışır; açılan menüden oyuncu kendi başarı şansını (%5 ile %50 arasında) belirli bir Yang bedeli karşılığında kendisi seçer, oyunun standart demirci oranları tamamen devre dışı kalarak sadece bu seçilen oran üzerinden işlem yapılır ve sonuç başarısız olursa eşya bir kademe düşerken, eşya zaten +0 ise kaybolmadan korunur, +9 seviyesindeki eşyalara ise işlem yapılmasına izin verilmez. 250411 kodlu itemin type'si 18 olmalıdır.


sansli_yukseltme_sistemi.quest:
quest sansli_yukseltme_sistemi begin
    state start begin
        -- 250411 kodlu itemin üzerine eşya sürüklendiğinde tetiklenir
        when 250411.take begin
            local item_vnum = item.get_vnum()
            local sonraki_vnum = item.get_refine_vnum() -- Bir sonraki kademe (+ kodu)
            local onceki_vnum = item.get_alter_vnum()   -- Bir alt kademe (+ kodu)

            -- +9 kontrolü: Eğer sonraki vnum 0 ise item zaten max seviyededir
            if sonraki_vnum == 0 then
                syschat("Bu eşya zaten maksimum seviyede (+9), daha fazla yükseltilemez!")
                return
            end

            say_title("Gelişmiş Yükseltme Sistemi")
            say(string.format("Eşya: %s", item_name(item_vnum)))
            say("Satın almak istediğiniz başarı şansını seçin:")
            say_reward("Başarısız olursa eşya 1 kademe düşer.")
            say_reward("+0 eşya başarısız olursa kaybolmaz.")
            say("")

            -- Menü ve Fiyatlar
            local secim = select("%5 Şans (5M)", "%10 Şans (10M)", "%20 Şans (25M)", "%30 Şans (50M)", "%50 Şans (100M)", "Vazgeç")
            
            local sans_orani = 0
            local bedel = 0

            if secim == 1 then sans_orani = 5 bedel = 5000000
            elseif secim == 2 then sans_orani = 10 bedel = 10000000
            elseif secim == 3 then sans_orani = 20 bedel = 25000000
            elseif secim == 4 then sans_orani = 30 bedel = 50000000
            elseif secim == 5 then sans_orani = 50 bedel = 100000000
            else return end

            -- Para Kontrolü
            if pc.get_gold() < bedel then
                syschat("Yeterli Yang yok. Gereken: "..bedel.." Yang.")
                return
            end

            say_title("Onay")
            say(string.format("Seçilen Şans: %%%d", sans_orani))
            say(string.format("Ödenecek Bedel: %d Yang", bedel))
            say("İşlemi onaylıyor musun?")

            local onay = select("Evet, Yükselt", "Vazgeç")

            if onay == 1 then
                pc.change_gold(-bedel)
                pc.remove_item(250411, 1) -- Şans kağıdını sil

                local zar = math.random(1, 100)

                if zar <= sans_orani then
                    -- BAŞARILI
                    item.remove()
                    pc.give_item2(sonraki_vnum)
                    say_reward("Tebrikler! Yükseltme başarılı.")
                else
                    -- BAŞARISIZ
                    if onceki_vnum == 0 then
                        -- Eşya +0 ise (alt kademesi yoksa)
                        say_blood("Yükseltme başarısız oldu! Eşya +0 olduğu için korunmuştur.")
                        -- Eşyayı silmiyoruz veya aynısını tekrar veriyoruz (güvenli olması için remove/give yapıyoruz)
                        item.remove()
                        pc.give_item2(item_vnum)
                    else
                        -- Eşya +1 veya üzerindeyse (alt kademesi varsa)
                        item.remove()
                        pc.give_item2(onceki_vnum)
                        say_blood("Yükseltme başarısız oldu! Eşya bir kademe düştü.")
                    end
                end
            end
        end

        when 250411.use begin
            syschat("Bu kağıdı kullanmak için yükseltmek istediğin eşyanın üzerine sürükle.")
        end
    end
end
eslao
Üye
Üye
Katılım17 Ara 2025
Konular6
Mesajlar45
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
14.04.2026 22:45 #2
Paylaşım için teşekkürler
eslao
Üye
Üye
Katılım17 Ara 2025
Konular6
Mesajlar45
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
27.04.2026 02:01 #3
Paylaşım için teşekkürler
tunatun
Üye
Üye
Katılım11 Mar 2026
Konular7
Mesajlar52
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 23:40 #4
Paylaşım için teşekkürler
aliuzun123
Üye
Üye
Katılım29 Ara 2025
Konular6
Mesajlar35
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 02:50 #5
Paylaşım için teşekkürler
eihracat
Üye
Üye
Katılım13 Mar 2026
Konular5
Mesajlar54
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 21:52 #6
eline sağlık paylaşım için teşekkürler.
BirTema
Üye
Üye
Katılım20 Şub 2026
Konular4
Mesajlar65
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 23:47 #7
Paylaşımın için teşekkürler, eline sağlık.
darkweeb
Üye
Üye
Katılım28 Ara 2025
Konular8
Mesajlar97
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 23:47 #8
Paylasim icin tesekkurler hocam emeginize elinize saglik bir sorum olacakti kullandiniz mi yani sistemi questi test etme sansiniz oldu mu ?
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