Sera2 Project - 2026 - Saltanat Files Projesi [16-300]

  • Konuyu açan Konuyu açan Mavi Ruh
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 6
  • Gösterim Gösterim 100

Mavi Ruh

WWW.MR-3DWORK.COM
Gold Üye
Grafiker
Yardımsever Üye
Usta Üye
Mesaj
1.305
Çözümler
110
Beğeni
1.971
Puan
1.350
Ticaret Puanı
2
Evet, biliyorum. Artık eskiye kıyasla çok fazla ilgi görmeyen ve getirisi eskisi kadar olmayan bir files yapısı. Fakat son dönemde açılan Saltanat tipi serverler, bu projeye yeniden heves duymama sebep oldu.

Aslında benim için files geliştirme serüveni 2019 yılında sona ermişti. 2021 ve 2024 yıllarında yeniden server açma girişiminde bulunmamın tek nedeni ise ortağımdı. Onun isteği üzerine bu sürece tekrar dahil oldum.

Bu kez ise durum biraz farklı. Saltanat'a en yakın yapıyı, tamamen kendi bakış açıma göre yeniden ele almak istedim. Elbette bazı noktalarda kişisel tercihlerim ve dokunuşlarım olacaktır. Bunların projeye kendine özgü bir kimlik kazandıracağını düşünüyorum. Yapı Saltanat kadar zor olmayacaktır.

Çok uzatmadan, henüz daha başındayım ve zaman zaman konuya güncelleme yapacağım.

  • 6 Karakter
  • 4 Taş Sistemi
  • 16 Başlangıç 300 Son (250 olunca exp alımı kapatılır. Yalnızca Minator ile elde edilen iksir sayesinde Heimdall ile seviye atlanabilir.)
  • Gerekli Ekipmanlarla Başlangıç
  • 10000'li İtem Stoğu
  • 4 Envanter Sistemi
  • Hızlı Kanal Sistemi
  • Saltanat Efsun Botu
  • 40 Slot Pazar
  • Rakip HP-SP Görme Sistemi
  • Profil Görüntüleme Sistemi
  • +999 T Yang Sistemi
  • Dönüşümde Bazı Eklentiler
  • 1-1 Saltanat NPC Dizayn ve İçerikleri (İtem yang fiyatları 1-1 Saltanatla aynıdır.)


Ekran-goruntusu-2026-07-25-221002.png


Ekran-goruntusu-2026-07-25-222000.png


Ekran-goruntusu-2026-07-25-222121.png


Ekran-goruntusu-2026-07-25-222227.png


Ekran-goruntusu-2026-07-25-222306.png

  • Yalnızca +20 itemleri basımında kullanılabilir. Kutsama Kağıdı ve Büyülü Metal; Demirci ve Epic Sura, +20 itemlerini kesinlikle basmaz!​
  • Yükseltme penceresi: Yükseltme şansı eklendi ve yükselme oranına göre kırmızıdan yeşile doğru rengi de değişmektedir. Ayrıca dönüşümde istenilen itemler envanterde ne kadar mevcutsa istenilen malzemenin yanında da miktar bilgisi eklentisi eklendi.​

Ekran-goruntusu-2026-07-25-222459.png
 
Son düzenleme:
geliştirme konusunda kolay gelsin.

saltanatta en gıcık kaptığım şeylerden birisi bir yerden bir yere gitmek istendiğinde ışınlanarak değilde binek üstünde gitmekti. eğer kullanmak istersen ışınlanma yüzüğü questi bırakıyorum.
ring_warp.lua:
Genişlet Daralt Kopyala
quest move_ring begin
    state start begin
        when 70058.use begin
            say_title("Işınlanma Yüzüğü ")
            say("Nereye gitmek istiyorsun?")
            local s = select(
                "Köyler",
                "Orman Bölgeleri",
                "Ada-Beta Bölgeleri",
                "Örümcek Zindanı ",
                "Sürgün Mağarası ",
                "Diğer Bölgeler",
                "Kapat"
            )

            if s == 1 then
                say_title("Işınlanma Yüzüğü ")
                local s1 = select(
                    "Kırmızı Bayrak (1.Köy)",
                    "Kırmızı Bayrak (2.Köy)",
                    "Sarı Bayrak (1.Köy)",
                    "Sarı Bayrak (2.Köy)",
                    "Mavi Bayrak (1.Köy)",
                    "Mavi Bayrak (2.Köy)",
                    "Kapat"
                )
                if s1 == 1 then
                    pc.warp(474300, 954800)
                elseif s1 == 2 then
                    pc.warp(360800, 877600)
                elseif s1 == 3 then
                    pc.warp(63800, 166400)
                elseif s1 == 4 then
                    pc.warp(138500, 234900)
                elseif s1 == 5 then
                    pc.warp(959800, 268400)
                elseif s1 == 6 then
                    pc.warp(873100, 242600)
                end

            elseif s == 2 then
                say_title("Işınlanma Yüzüğü ")
                local s2 = select(
                    "Hayalet Orman",
                    "Kızıl Orman Başlangıcı ",
                    "Kızıl Orman Sonu",
                    "Kapat"
                )
                if s2 == 1 then
                    pc.warp(288700, 5700)
                elseif s2 == 2 then
                    pc.warp(1119900, 70800)
                elseif s2 == 3 then
                    pc.warp(1118100, 8600)
                end

            elseif s == 3 then
                say_title("Işınlanma Yüzüğü ")
                local s3 = select(
                    "Ada Bölgeleri",
                    "Beta Bölgeleri",
                    "Kapat"
                )
                if s3 == 1 then
                    say_title("Işınlanma Yüzüğü ")

                    if pc.get_level() < 60 then
                        say("Ada'lara ışınlanmak icin önce 60 seviyeye ulaşmalısın.")
                        return
                    end

                    local s3a = select(
                        "Kırmızı Ada",
                        "Sarı Ada",
                        "Mavi Ada",
                        "Kapat"
                    )
                    if s3a >= 1 and s3a <= 3 then
                        say("Bu ışınlanma Su Taşından 1 adet harcayacak.")
                        say("Devam etmek istiyor musun?")
                        local confirm = select("Evet", "Hayır")
                        if confirm == 1 then
                            if pc.count_item(27991) < 1 then
                                say("Bu bölgeye girmek icin [ENTER]en az 1 adet Su Taşı[-] gerekiyor.")
                                say("Bu eşyayı envanterinde bulundurmalısın.")
                                return
                            end
                            pc.remove_item(27991, 1)

                            if s3a == 1 then
                                pc.warp(135600, 4300)
                            elseif s3a == 2 then
                                pc.warp(221900, 9200)
                            elseif s3a == 3 then
                                pc.warp(271800, 13000)
                            end
                        end
                    end
                elseif s3 == 2 then
                    say_title("Işınlanma Yüzüğü ")

                    if pc.get_level() < 90 then
                        say("Beta Map'lara ışınlanmak icin önce 90 seviyeye ulaşmalısın.")
                        return
                    end

                    local s3b = select(
                        "Ejderha Ateşi Burnu",
                        "Nefrit Körfezi",
                        "Gautama Ucurumu",
                        "Yıldırım Dağları ",
                        "Kapat"
                    )
                    if s3b >= 1 and s3b <= 4 then
                        say("Bu ışınlanma Su Taşından 25 adet harcayacak.")
                        say("Devam etmek istiyor musun?")
                        local confirm = select("Evet", "Hayır")
                        if confirm == 1 then
                            if pc.count_item(27991) < 25 then
                                say("Bu bölgeye girmek icin [ENTER]en az 25 adet Su Taşı[-] gerekiyor.")
                                say("Bu eşyayı envanterinde bulundurmalısın.")
                                return
                            end
                            pc.remove_item(27991, 25)

                            if s3b == 1 then
                                pc.warp(1085600, 1784700)
                            elseif s3b == 2 then
                                pc.warp(1087200, 1653700)
                            elseif s3b == 3 then
                                pc.warp(1226300, 1681100)
                            elseif s3b == 4 then
                                pc.warp(1134500, 1653900)
                            end
                        end
                    end
                end

            elseif s == 4 then
                say_title("Işınlanma Yüzüğü ")
                local s4 = select(
                    "Örümcek Zindanı 1. Kat Başı ",
                    "Örümcek Zindanı 1. Kat Sonu",
                    "Örümcek Zindanı 2. Kat Başı ",
                    "Örümcek Zindanı 2. Kat Sonu",
                    "Örümcek Zindanı 3. Kat Başı ",
                    "Kapat"
                )
                if s4 == 1 then
                    pc.warp(60000, 496700)
                elseif s4 == 2 then
                    pc.warp(92300, 525500)
                elseif s4 == 3 then
                    pc.warp(704100, 464000)
                elseif s4 == 4 then
                    pc.warp(704100, 521900)
                elseif s4 == 5 then
                    pc.warp(99000, 571100)
                end

            elseif s == 5 then
                say_title("Işınlanma Yüzüğü ")
                local s5 = select(
                    "Sürgün Mağarası 1. Kat Başı ",
                    "Sürgün Mağarası 1. Kat Sonu",
                    "Sürgün Mağarası 2. Kat Başı ",
                    "Sürgün Mağarası 2. Kat Sonu",
                    "Kapat"
                )
                if s5 == 1 then
                    pc.warp(10000, 1207800)
                elseif s5 == 2 then
                    pc.warp(131900, 1343700)
                elseif s5 == 3 then
                    pc.warp(241300, 1275400)
                elseif s5 == 4 then
                    pc.warp(180100, 1220400)
                end

            elseif s == 6 then
                say_title("Işınlanma Yüzüğü ")
                local s6 = select(
                    "Seungryong Vadisi",
                    "Sohan Dağı ",
                    "Yongbi cölü ",
                    "Doyyumhwan",
                    "Devler Diyarı ",
                    "Şeytan Kulesi",
                    "Şeytan Katakombu",
                    "Kırmızı Ejderha Kalesi",
                    "Nemere'nin Gözetleme Kulesi",
                    "Kapat"
                )
                if s6 == 1 then
                    pc.warp(336000, 755600)
                elseif s6 == 2 then
                    pc.warp(436400, 215600)
                elseif s6 == 3 then
                    pc.warp(296800, 547400)
                elseif s6 == 4 then
                    pc.warp(600800, 687400)
                elseif s6 == 5 then
                    pc.warp(829900, 763300)
                elseif s6 == 6 then
                    pc.warp(590500, 110500)
                elseif s6 == 7 then
                    pc.warp(591100, 99300)
                elseif s6 == 8 then
                    pc.warp(614739, 706929)
                elseif s6 == 9 then
                    pc.warp(432792, 165998)
                end
            end
        end
    end
end
 
geliştirme konusunda kolay gelsin.

saltanatta en gıcık kaptığım şeylerden birisi bir yerden bir yere gitmek istendiğinde ışınlanarak değilde binek üstünde gitmekti. eğer kullanmak istersen ışınlanma yüzüğü questi bırakıyorum.
ring_warp.lua:
Genişlet Daralt Kopyala
quest move_ring begin
    state start begin
        when 70058.use begin
            say_title("Işınlanma Yüzüğü ")
            say("Nereye gitmek istiyorsun?")
            local s = select(
                "Köyler",
                "Orman Bölgeleri",
                "Ada-Beta Bölgeleri",
                "Örümcek Zindanı ",
                "Sürgün Mağarası ",
                "Diğer Bölgeler",
                "Kapat"
            )

            if s == 1 then
                say_title("Işınlanma Yüzüğü ")
                local s1 = select(
                    "Kırmızı Bayrak (1.Köy)",
                    "Kırmızı Bayrak (2.Köy)",
                    "Sarı Bayrak (1.Köy)",
                    "Sarı Bayrak (2.Köy)",
                    "Mavi Bayrak (1.Köy)",
                    "Mavi Bayrak (2.Köy)",
                    "Kapat"
                )
                if s1 == 1 then
                    pc.warp(474300, 954800)
                elseif s1 == 2 then
                    pc.warp(360800, 877600)
                elseif s1 == 3 then
                    pc.warp(63800, 166400)
                elseif s1 == 4 then
                    pc.warp(138500, 234900)
                elseif s1 == 5 then
                    pc.warp(959800, 268400)
                elseif s1 == 6 then
                    pc.warp(873100, 242600)
                end

            elseif s == 2 then
                say_title("Işınlanma Yüzüğü ")
                local s2 = select(
                    "Hayalet Orman",
                    "Kızıl Orman Başlangıcı ",
                    "Kızıl Orman Sonu",
                    "Kapat"
                )
                if s2 == 1 then
                    pc.warp(288700, 5700)
                elseif s2 == 2 then
                    pc.warp(1119900, 70800)
                elseif s2 == 3 then
                    pc.warp(1118100, 8600)
                end

            elseif s == 3 then
                say_title("Işınlanma Yüzüğü ")
                local s3 = select(
                    "Ada Bölgeleri",
                    "Beta Bölgeleri",
                    "Kapat"
                )
                if s3 == 1 then
                    say_title("Işınlanma Yüzüğü ")

                    if pc.get_level() < 60 then
                        say("Ada'lara ışınlanmak icin önce 60 seviyeye ulaşmalısın.")
                        return
                    end

                    local s3a = select(
                        "Kırmızı Ada",
                        "Sarı Ada",
                        "Mavi Ada",
                        "Kapat"
                    )
                    if s3a >= 1 and s3a <= 3 then
                        say("Bu ışınlanma Su Taşından 1 adet harcayacak.")
                        say("Devam etmek istiyor musun?")
                        local confirm = select("Evet", "Hayır")
                        if confirm == 1 then
                            if pc.count_item(27991) < 1 then
                                say("Bu bölgeye girmek icin [ENTER]en az 1 adet Su Taşı[-] gerekiyor.")
                                say("Bu eşyayı envanterinde bulundurmalısın.")
                                return
                            end
                            pc.remove_item(27991, 1)

                            if s3a == 1 then
                                pc.warp(135600, 4300)
                            elseif s3a == 2 then
                                pc.warp(221900, 9200)
                            elseif s3a == 3 then
                                pc.warp(271800, 13000)
                            end
                        end
                    end
                elseif s3 == 2 then
                    say_title("Işınlanma Yüzüğü ")

                    if pc.get_level() < 90 then
                        say("Beta Map'lara ışınlanmak icin önce 90 seviyeye ulaşmalısın.")
                        return
                    end

                    local s3b = select(
                        "Ejderha Ateşi Burnu",
                        "Nefrit Körfezi",
                        "Gautama Ucurumu",
                        "Yıldırım Dağları ",
                        "Kapat"
                    )
                    if s3b >= 1 and s3b <= 4 then
                        say("Bu ışınlanma Su Taşından 25 adet harcayacak.")
                        say("Devam etmek istiyor musun?")
                        local confirm = select("Evet", "Hayır")
                        if confirm == 1 then
                            if pc.count_item(27991) < 25 then
                                say("Bu bölgeye girmek icin [ENTER]en az 25 adet Su Taşı[-] gerekiyor.")
                                say("Bu eşyayı envanterinde bulundurmalısın.")
                                return
                            end
                            pc.remove_item(27991, 25)

                            if s3b == 1 then
                                pc.warp(1085600, 1784700)
                            elseif s3b == 2 then
                                pc.warp(1087200, 1653700)
                            elseif s3b == 3 then
                                pc.warp(1226300, 1681100)
                            elseif s3b == 4 then
                                pc.warp(1134500, 1653900)
                            end
                        end
                    end
                end

            elseif s == 4 then
                say_title("Işınlanma Yüzüğü ")
                local s4 = select(
                    "Örümcek Zindanı 1. Kat Başı ",
                    "Örümcek Zindanı 1. Kat Sonu",
                    "Örümcek Zindanı 2. Kat Başı ",
                    "Örümcek Zindanı 2. Kat Sonu",
                    "Örümcek Zindanı 3. Kat Başı ",
                    "Kapat"
                )
                if s4 == 1 then
                    pc.warp(60000, 496700)
                elseif s4 == 2 then
                    pc.warp(92300, 525500)
                elseif s4 == 3 then
                    pc.warp(704100, 464000)
                elseif s4 == 4 then
                    pc.warp(704100, 521900)
                elseif s4 == 5 then
                    pc.warp(99000, 571100)
                end

            elseif s == 5 then
                say_title("Işınlanma Yüzüğü ")
                local s5 = select(
                    "Sürgün Mağarası 1. Kat Başı ",
                    "Sürgün Mağarası 1. Kat Sonu",
                    "Sürgün Mağarası 2. Kat Başı ",
                    "Sürgün Mağarası 2. Kat Sonu",
                    "Kapat"
                )
                if s5 == 1 then
                    pc.warp(10000, 1207800)
                elseif s5 == 2 then
                    pc.warp(131900, 1343700)
                elseif s5 == 3 then
                    pc.warp(241300, 1275400)
                elseif s5 == 4 then
                    pc.warp(180100, 1220400)
                end

            elseif s == 6 then
                say_title("Işınlanma Yüzüğü ")
                local s6 = select(
                    "Seungryong Vadisi",
                    "Sohan Dağı ",
                    "Yongbi cölü ",
                    "Doyyumhwan",
                    "Devler Diyarı ",
                    "Şeytan Kulesi",
                    "Şeytan Katakombu",
                    "Kırmızı Ejderha Kalesi",
                    "Nemere'nin Gözetleme Kulesi",
                    "Kapat"
                )
                if s6 == 1 then
                    pc.warp(336000, 755600)
                elseif s6 == 2 then
                    pc.warp(436400, 215600)
                elseif s6 == 3 then
                    pc.warp(296800, 547400)
                elseif s6 == 4 then
                    pc.warp(600800, 687400)
                elseif s6 == 5 then
                    pc.warp(829900, 763300)
                elseif s6 == 6 then
                    pc.warp(590500, 110500)
                elseif s6 == 7 then
                    pc.warp(591100, 99300)
                elseif s6 == 8 then
                    pc.warp(614739, 706929)
                elseif s6 == 9 then
                    pc.warp(432792, 165998)
                end
            end
        end
    end
end
Teşekkür ederim düşüncen için. Değerlendireceğim ^^
 
Pet iksirine tek tıklayışta 200 adet basma eklentisi eklendi. (parmaklara özgürlük)

Ekran-goruntusu-2026-07-25-234809.png


Üç tip pet sistemi vardır: "Catalık, Wslik ve Nagalık"
Her üç sınıf da toplamda 350 seviye atlar.

Dipnot: Henüz pet sistemi tam anlamıyla ayarlanmadığı için şu anlık sadece bilgi verebiliyorum. Sonradan mesajı güncelleyeceğim.

Z9r6ja.jpg
 
Geri
Üst