Yeni Quest I Ders Notu

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 62

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Belirlediğiniz örn. 70001 kodlu iteme (type 18 olması gerek) bu questi entegre edebilirisiniz.
Oyuncu 100 slot kestiği zaman 70001 kodlu item envantere gelir ve sağ tıklar önüne rastgele soru çıkar soruyu doğru bilirse rastgele özelliklerden birisini kazanır.
Bilemezse item kendisini siler.

Kod:
quest ders_notu_sistemi begin     state start begin         when kill with not npc.is_pc() begin             local count = pc.getqf("slot_sayac") + 1             if count >= 100 then                 pc.setqf("slot_sayac", 0)                 pc.give_item2(70001, 1)                 syschat("Bilgi Güçtür: 100 düşman temizledin ve 'Ders Notu' kazandın.")             else                 pc.setqf("slot_sayac", count)             end         end         when 70001.use begin             local soru_havuzu = {                 {"Zehre Karşı Koyma efsunu hangi boss için kritiktir?", "Nemere", "Örümcek Barones", "Razador", 2},                 {"+4 Öldürücü Darbe Taşı yüzde kaç Kritik şansı verir?", "%5", "%8", "%12", 2},                 {"92. Seviye Biyolog görevi ne ödül verir?", "Saldırı/Savunma/HP", "Hareket Hızı", "Büyü Savunması", 1},                 {"Liderin Kitabı eşyası ne işe yarar?", "Hasar artırır", "Gruba %30 EXP verir", "Savunma artırır", 2},                 {"Hangi efsun 'Delici Vuruş' şansını artırmaz?", "Silah", "Cennet Kolye", "Anka Ayakkabı", 3},                 {"Sürgün Mağarası slotlarına hangi efsun işler?", "Ölümsüz", "Şeytan", "Mistik", 2},                 {"Büyü Hızı efsunu neyi etkiler?", "Hasarı", "Beceri Süresini", "Hızı", 2},                 {"Aura Taşı hangi seviyede kullanılabilir?", "1", "30", "50", 1},                 {"Hangi beceri rakiplerin efsunlarını silebilir?", "Büyülü Keskinlik", "Bedensel Hava", "Büyü Çözme", 3},                 {"Ejderha Yardımı hangi statü ile güçlenir?", "STR", "INT", "DEX", 2},                 {"+9 Şahin Kalkan kime karşı savunma sağlar?", "Ninja", "Sura", "Savaşçı", 3},                 {"Kan Taşı hangi haritada düşebilir?", "Kızıl Orman", "Devler Diyarı", "Sürgün Girişi", 3},                 {"Biyolog Chaegirab'ın ilk görevi nedir?", "Ork Dişi", "Lanet Kitabı", "Zelkova", 1},                 {"Lonca seviyesi ne ile artırılır?", "Yang", "Eşya", "EXP", 3},                 {"Kritik Vuruş hasarı kaç katına çıkarır?", "1.5 Kat", "2 Kat", "3 Kat", 2},                 {"Hangi efsun oklardan korunma şansı sağlar?", "Bloklama", "Yansıtma", "Uzaktan Saldırı", 3},                 {"Karanlık Direnç efsunu hangi haritada etkilidir?", "Şeytan Kulesi", "Büyülü Orman", "Örümcek Zindanı", 2},                 {"Hangi boss kesildiğinde ruh taşı düşme ihtimali yoktur?", "Azrail", "Güçlü Buz Cadısı", "Yabani Okçu", 3},                 {"Beran-Setaou hangi elemente karşı zayıftır?", "Ateş", "Şimşek", "Rüzgar", 2},                 {"Kutsama Kağıdı başarısız olursa eşyaya ne olur?", "Yok olur", "Seviyesi düşer", "Değişmez", 2},                 {"Hangi cevher küpeye eklenirse zeka verir?", "Altın", "Beyaz Altın", "Cennetin Gözü", 3},                 {"Sura karakteri için en önemli statü hangisidir?", "STR", "DEX", "INT", 3},                 {"Taş sanatı kitabı ne işe yarar?", "Taş basma şansını artırır", "Kırık taşı temizler", "Efsun değiştirir", 2},                 {"Hangi iksir hareket hızını 60 artırır?", "Mor İksir (B)", "Yeşil İksir (B)", "Kırmızı İksir", 1},                 {"Büyü bozma taşı hangi parçaya eklenir?", "Zırh", "Kalkan", "Silah", 3},                 {"Ejderha Atışı becerisi hangi sınıfa aittir?", "İyileştirme Şaman", "Ejderha Yardımı Şaman", "Büyülü Silah Sura", 2},                 {"Dönüşüm küresi kullanıldığında hangisi artar?", "Savunma", "Saldırı Hasarı", "Büyü Hızı", 2},                 {"Kırmızı Ejderha Kalesi'ne girmek için ne gerekir?", "Küçülen Kafa", "Kan Taşı", "Geçit Bileti", 3},                 {"Hangi efsun HP üretimini hızlandırır?", "Zeka", "Canlılık (VIT)", "Güç", 2},                 {"Nemere'nin Gözetleme Kulesi'ne hangi sınıf girmelidir?", "Savaşçı", "Sura ve Şaman", "Ninja", 2}             }             local n = number(1, table.getn(soru_havuzu))             local s = soru_havuzu[n]             say_title("Ders Notu Soru: " .. n)             say(s[1])             local cevap = select(s[2], s[3], s[4], "Vazgeç")             if cevap == 4 then                 return             elseif cevap == s[5] then                 say_title("Tebrikler, Doğru!")                 local odul_sec = number(1, 4)                 if odul_sec == 1 then                     say_reward("Ödül: 15 Dakika %25 EXP Bonusu")                     affect.add_collect(apply.EXP_DOUBLE_BONUS, 25, 60*15)                 elseif odul_sec == 2 then                     local miktar = number(500000, 2000000)                     say_reward("Ödül: "..miktar.." Yang kazandın.")                     pc.change_gold(miktar)                 elseif odul_sec == 3 then                     say_reward("Ödül: 15 Dakika +50 STR (Güç)")                     affect.add_collect(apply.STR, 50, 60*15)                 elseif odul_sec == 4 then                     say_reward("Ödül: 15 Dakika +1500 HP")                     affect.add_collect(apply.MAX_HP, 1500, 60*15)                 end                 pc.remove_item(70001, 1)             else                 say_reward("Yanlış cevap! Not yok oldu.")                 pc.remove_item(70001, 1)             end         end     end end

Yeni Quest I Ders Notu
Metin2 oyununda görev sistemleri, oyuncuların seyahat etmesini, düşmanları yenmesini, eşyalar toplamasını veya belirli NPC'lerle etkileşim kurmasını sağlayan temel yapı taşlarından biridir. Bu sistem, hem oyuncu deneyimini zenginleştirir hem de sunucu sahiplerinin oyun içi olayları yönlendirmesine olanak tanır. Özellikle Metin2 quest, lua quest ve quest sistemleri üzerine odaklanan geliştiriciler için büyük önem taşır.

Geliştiricilerin en çok karşılaştığı konulardan biri, yeni bir görev (quest) yazarken doğru yapıya ve komutlara sahip olmaktır. Metin2'de questler genellikle Lua dilinde yazılmaktadır. Bu nedenle Metin2 lua bilgisi, quest geliştirme sürecini kolaylaştırır. Bir quest dosyası (.lua uzantılıdır) içinde farklı durumlar (state), tetikleyiciler (trigger), zamanlayıcılar (timer), bayraklar (flag) gibi yapılar tanımlanabilir.

Quest Başlangıcı ve Temel Yapısı
Her quest, bir başlangıç (begin) ve bitiş (end) bloğuna sahiptir. Örneğin bir quest aşağıdaki gibi tanımlanabilir:

Kod:
[B]quest[/B] yeni_quest [B]begin[/B][BR][/BR]    [B]state[/B] start [B]begin[/B][BR][/BR]        -- Burada quest başlatılır[BR][/BR]    [B]end[/B][BR][/BR][BR][/BR]    [B]state[/B] run [B]begin[/B][BR][/BR]        -- Quest devam ederken yapılacaklar burada tanımlanır[BR][/BR]    [B]end[/B][BR][/BR][BR][/BR]    [B]state[/B] complete [B]begin[/B][BR][/BR]        -- Quest tamamlandığında çalışacak kod burasıdır[BR][/BR]    [B]end[/B][BR][/BR][B]end[/B]


Quest Trigger (Tetikleyici) Kullanımı
Bir quest, belirli bir eylem gerçekleştiğinde aktif hale gelmelidir. Bu eylemlere trigger (tetikleyici) denir. Örneğin bir oyuncu NPC ile konuşursa veya belirli bir mob öldürürse quest başlayabilir. Trigger'lar, quest'in dinamik olarak çalışmasını sağlar.

Timer ve Flag Kullanımı
Zaman tabanlı görevler için timer kullanılır. Oyuncuya belirli bir süre içinde görevi tamamlaması istenebilir. Flag ise oyuncunun quest ilerlemesini takip etmek için kullanılır. Bu sayede her oyuncunun quest durumu ayrı ayrı kontrol edilebilir.

Hata Ayıklama ve Debug
Quest yazarken hatalar kaçınılmazdır. Metin2 quest hata[/COORD] veya debug işlemleri için loglama yapılır. Sunucu konsoluna mesaj yazdırmak, hangi satırda hata oluştuğunu anlamak için yeterlidir.

Reward ve Item Verme
Oyuncuların motivasyonu için quest tamamlama karşılığında ödüller verilmelidir. Bu ödüller para, item, 경험 puanı veya özel eşyalar olabilir. Metin2 quest reward sistemi, sunucu sahiplerinin kendi özel ödüllerini tanımlamasına olanak tanır.

Daily Quest Sistemleri
Günlük görevler (daily quest), oyuncuların her gün giriş yapmasını teşvik eder. Bu görevler, Metin2 daily quest sistemi ile kolayca entegre edilebilir. Günlük görevlerin avantajı, oyuncuların düzenli olarak oyun içi aktivitelerde bulunmasıdır.

Custom ve Özel Questler
Sunuculara özgü görevler yazmak, oyun deneyimini benzersiz kılar. Metin2 custom quest veya özel quest sistemleri, gelişmiş script bilgisi gerektirir. Ancak doğru kullanıldığında, oyuncular için unutulmaz deneyimler yaratılabilir.

Sonuç
Metin2 quest sistemleri, hem oyuncu tutkunluğunu artırır hem de oyun içi etkileşimi derinleştirir. Doğru yapılandırılmış bir quest, hem eğlenceli hem de ödül verici olmalıdır. Geliştiricilerin dikkat etmesi gereken en önemli konulardan biri, quest akışının kullanıcı dostu ve hatasız olmasıdır. Metin2Lobby olarak, tüm quest geliştiricilerine kaynaklar ve destek sunuyoruz.


New Quest I Notes
In the game Metin2, quest systems are one of the fundamental elements that allow players to travel, defeat enemies, collect items, or interact with specific NPCs. This system enriches the player experience and allows server owners to direct in-game events. Particularly important for developers focusing on Metin2 quest, lua quest, and quest systems.

One of the most common challenges developers face is ensuring correct structure and commands when writing a new quest. In Metin2, quests are generally written in Lua language. Therefore, knowledge of Metin2 lua simplifies the quest development process. A quest file (.lua extension) can define different states, triggers, timers, flags, and more within its content.

Quest Start and Basic Structure
Every quest has a beginning (begin) and ending (end) block. For example, a quest may be defined as follows:

Kod:
[B]quest[/B] new_quest [B]begin[/B][BR][/BR]    [B]state[/B] start [B]begin[/B][BR][/BR]        -- The quest starts here[BR][/BR]    [B]end[/B][BR][/BR][BR][/BR]    [B]state[/B] run [B]begin[/B][BR][/BR]        -- Actions during the quest go here[BR][/BR]    [B]end[/B][BR][/BR][BR][/BR]    [B]state[/B] complete [B]begin[/B][BR][/BR]        -- Code executed upon completion goes here[BR][/BR]    [B]end[/B][BR][/BR][B]end[/B]


Using Triggers
A quest must activate when a certain action occurs. These actions are called triggers. For instance, a quest may start when a player speaks with an NPC or kills a specific mob. Triggers allow the quest to operate dynamically.

Using Timer and Flag
Time-based quests require the use of timer. Players might be asked to complete a task within a specific timeframe. Flag is used to track each player's progress individually in the quest system.

Debugging and Error Handling
Mistakes are inevitable when writing quests. To handle Metin2 quest errors or debug operations, logging is performed. Writing messages to the server console helps identify where errors occur.

Rewards and Item Distribution
To motivate players, rewards should be given upon completing quests. These rewards can include gold, items, experience points, or special items. The Metin2 quest reward system allows server owners to define their own custom rewards.

Daily Quest Systems
Daily quests encourage players to log in every day. These quests can be easily integrated into the Metin2 daily quest system. The advantage of daily quests is encouraging regular participation in in-game activities.

Custom and Special Quests
Writing unique quests for servers makes the gameplay unforgettable. Metin2 custom quest or special quest systems require advanced scripting skills. When used correctly, they create memorable experiences for players.

Conclusion
Metin2 quest systems increase player engagement and deepen in-game interaction. A well-structured quest should be both fun and rewarding. One of the most important things developers must pay attention to is ensuring the quest flow is user-friendly and error-free. At Metin2Lobby, we provide resources and support to all quest developers.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt