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.
Kod:
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
Yeni Quest I: Gelişmiş Büyülü Metal
Metin2 Lobby olarak, Metin2 oyuncularının quest sistemlerine sağladığımız destek doğrultusunda, yeni bir quest serisinin ilk bölümünü sizlere sunuyoruz. Bu özel içerikte, Gelişmiş Büyülü Metal adlı quest detaylarına odaklanacağız. Oyun içi deneyimi artırmayı hedefleyen bu quest, hem teknik hem de oynanış açısından dikkat çeken bir yapıya sahiptir.
Quest Adı: Yeni Quest I - Gelişmiş Büyülü Metal
Quest Tipi: Görev Zinciri (Chain Quest)
Quest Seviyesi: Orta / İleri Seviye
Kazanımlar: Özel eşyalar, tecrübe puanı, para ve stat bonusları
Bu quest, Metin2 özel sunucularında sıklıkla kullanılan Lua tabanlı script yapısıyla yazılmıştır. Quest sistemi içinde yer alan trigger, timer, flag, state gibi temel kavramlar kullanılarak geliştirilmiştir. Aynı zamanda quest debug işlemleri sırasında dikkat edilmesi gereken konular da bu yapıda detaylandırılmıştır.
Quest Başlangıcı: Quest, Goblin Şefi adlı NPC tarafından başlatılır. Bu NPC, oyuncuya bir dizi görev vererek Gelişmiş Büyülü Metal isimli nadir bir materyalin elde edilmesini ister. Oyuncu, görevi tamamlamak için belirlenen lokasyonlarda belirli mobları yener ve gerekli itemleri toplar. Bu süreçte quest timer devreye girer; süre dolarsa quest başarısız olur.
Quest sürecinde bazı önemli flag durumları kontrol edilir. Örneğin, oyuncu daha önce bu questten elde ettiği bir ödül aldıysa, bu flag sayesinde tekrar aynı ödülü alamaz. Ayrıca, questin ilerlemesi için quest state değerleri doğru şekilde güncellenmelidir. Bu sayede, oyuncunun quest içindeki konumu sürekli takip edilir ve hatalar minimum seviyeye indirgenir.
Reward (Ödül) Sistemi: Quest tamamlandığında, oyunculara sunulan ödüller oldukça çeşitlidir. Bunlar arasında özel quest itemları, Metin2'de değerli olan Gümüş Ejderha Zırhı, Büyülü Kılıç, Efsanevi Eldiven gibi eşyalar yer alır. Ayrıca, quest sonunda ekstra experience ve Gold kazanımı da sağlanır.
Quest Edit ve Geliştirme İpuçları: Eğer kendi sunucunuzda bu questi kullanmak istiyorsanız, quest edit işlemi sırasında Lua kodlarını dikkatlice incelemeniz gerekir. Özellikle quest begin ve quest end bölümleri arasında yer alan komutlar, questin doğru çalışması için önemlidir. Quest debug aşamasında, her bir adımın log kayıtlarını kontrol etmek, olası sorunların erken tespiti için faydalıdır.
Daily Quest Farklılıkları: Bu quest, daily quest olarak ayarlanmamıştır. Ancak geliştirici tarafında yapılan küçük değişikliklerle günlük görev haline getirilebilir. Bu durumda quest flag ve timer yapıları yeniden tanımlanmalıdır.
Sonuç: Yeni Quest I: Gelişmiş Büyülü Metal, Metin2 özel sunucularında oynanışı zenginleştirecek harika bir örnektir. Quest sisteminin teknik detaylarını öğrenmek isteyen geliştiriciler için de büyük bir referans niteliğindedir. Daha fazla custom quest ve lua quest içeriği için Metin2 Lobby'yi takip etmeye devam edin!
New Quest I: Advanced Magical Metal
Metin2 Lobby presents the first part of our new quest series, focusing on the details of the Advanced Magical Metal quest. Designed to enhance the in-game experience for Metin2 players, this quest stands out both technically and in terms of gameplay.
Quest Name: New Quest I - Advanced Magical Metal
Quest Type: Chain Quest
Quest Level: Intermediate / Advanced
Rewards: Special items, experience points, gold, and stat bonuses
This quest is written using the commonly used Lua-based scripting structure on private Metin2 servers. It incorporates fundamental concepts like trigger, timer, flag, and state. Additionally, important notes regarding quest debug processes during development are included in the design.
Quest Start: The quest begins with an NPC named Goblin Chief. This NPC asks the player to complete a series of tasks to obtain a rare material called Advanced Magical Metal. The player must defeat specific mobs in designated locations and collect required items. During this process, a quest timer activates; if time runs out, the quest fails.
Throughout the quest, several key flag states are checked. For instance, if the player has already claimed a previous reward from this quest, they cannot receive the same reward again due to the flag system. Additionally, quest state values must be updated correctly to track the player's progress and minimize errors.
Reward System: Upon completion, players receive various rewards including special quest items such as the valuable Silver Dragon Armor, Magical Sword, and Legendary Gloves. Moreover, extra experience and Gold are granted upon finishing the quest.
Editing and Development Tips: If you wish to use this quest on your own server, carefully review the Lua codes during the quest edit phase. Commands between quest begin and quest end sections are crucial for proper operation. Checking log records at each step during the quest debug phase helps detect potential issues early on.
Daily Quest Variations: This quest is not set as a daily quest; however, with minor modifications by developers, it can be converted into a daily task. In such cases, quest flag and timer structures need to be redefined.
Conclusion: New Quest I: Advanced Magical Metal is an excellent addition to enrich gameplay on private Metin2 servers. It also serves as a great reference for developers looking to learn the technical aspects of the quest system. Follow Metin2 Lobby for more custom quests and Lua quests.
