Level quest v2 - damador61

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba Arkadaşlar Bugun Yapmış olduğum 2 Ci Quest'i Level.quest v2 'yi Paylaşıcam





V2 İle Gelen Yenilikler

1. Belirlenmiş Seviyelere Ulaştığınızda Buton Çıkar V1'de Alttan Yazi Yazıyordu.
2. Odullerde Seç Al Kısmı Eklendi V1'de level Aldığınızda Yazılan Butun Odulleri Veriyordu.


Kod:
quest levelup begin     state start begin         when levelup begin             if pc.get_level() == 85 then                 say_title("Tebrikler dostum.")                 say("85 Seviyeye Ulaştın")                 say("Bunun İçin Sana Aşağıdaki")                 say("İtemlerden Birini Hediye Ediyorum")                 say("Seviye Atladikca ödüller büyür, unutma !")                 say_reward("Bir seçenegi seç.") local odul85 = select ("5 Adet Ruhtaşı")             if odul85 == 1 then                 pc.give_item2("50513", 5)                 chat (""..pc.getname().." Hediyelerden 5 Adet Ruhtaşini Seçtin.")                 chat ( "Bir Sonraki Odülü Seviye 90'da Alıcaksın.." )                 return                 end             elseif pc.get_level() == 90 then                 say_title("Tebrikler dostum.")                 say("90 Seviyeye Ulaştın")                 say("Bunun İçin Sana Aşağıdaki")                 say("İtemlerden Birini Hediye Ediyorum")                 say("Seviye Atladikca ödüller büyür, unutma !")                 say_reward("Bir seçenegi seç.") local odul90 = select ("5 Adet Sihirli Metal")             if odul90 == 1 then                 pc.give_item2("25041", 5)                 chat (""..pc.getname().." Hediyelerden 5 Adet Sihirli Metali Seçtin.")                 chat ( "Bir Sonraki Odülü Seviye 93'da Alıcaksın.." )                 return                 end             elseif pc.get_level() == 93 then                 say_title("Tebrikler dostum.")                 say("90 Seviyeye Ulaştın")                 say("Bunun İçin Sana Aşağıdaki")                 say("İtemlerden Birini Hediye Ediyorum")                 say("Seviye Atladikca ödüller büyür, unutma !")                 say_reward("Bir seçenegi seç.") local odul93 = select ("5 Adet Sihirli Metal")             if odul93 == 1 then                 chat (""..pc.getname().." Hediyelerden 3 Adet Tecrübe Yüzüğünü Seçtin.")                 pc.give_item2("70005", 1)                 pc.give_item2("70005", 1)                 pc.give_item2("70005", 1)                 chat ( "Bir Sonraki Odülü Seviye 95'de Alıcaksın.." )                 return                 end             elseif pc.get_level() == 95 then                 say_title("Tebrikler dostum.")                 say("95 Seviyeye Ulaştın")                 say("Bunun İçin Sana Aşağıdaki")                 say("İtemlerden Birini Hediye Ediyorum")                 say("Seviye Atladikca ödüller büyür, unutma !")                 say_reward("Bir seçenegi seç.")     local odul95 = select ("Korku Maskesi", "Ork Kapsonu", "Boynuzlu Kask", "Kardinal Sapkasi")             if odul95 == 1 then                 chat (""..pc.getname().." Hediyelerden Korku Maskesi'ni Seçtin.")                 pc.give_item2("12260", 1)                 chat ( "Bir Sonraki Odülü Seviye 97'de Alıcaksın.." )                 return                 end             if odul95 == 2 then                 chat (""..pc.getname().." Hediyelerden Ork Kapsonu'nu Seçtin.")                 pc.give_item2("12390", 1)                 chat ( "Bir Sonraki Odülü Seviye 97'de Alıcaksın.." )                 return                 end             if odul95 == 3 then                 chat (""..pc.getname().." Hediyelerden Boynuzlu Kask'ı Seçtin.")                 pc.give_item2("12530", 1)                 chat ( "Bir Sonraki Odülü Seviye 97'de Alıcaksın.." )                 return                 end             if odul95 == 4 then                 chat (""..pc.getname().." Hediyelerden Kardinal Sakpasi'nı Seçtin.")                 pc.give_item2("12670", 1)                 chat ( "Bir Sonraki Odülü Seviye 97'de Alıcaksın.." )                 return                 end             elseif pc.get_level() == 97 then                 say_title("Tebrikler dostum.")                 say("97 Seviyeye Ulaştın")                 say("Bunun İçin Sana Aşağıdaki")                 say("İtemlerden Birini Hediye Ediyorum")                 say("Seviye Atladikca ödüller büyür, unutma !")                 say_reward("Bir seçenegi seç.")     local odul97 = select ("Yali Capkını Ayakkabi", "Kirin Ayakkabisi", "Cosku Ayakkabisi", "Sohret Cizmesi")             if odul97 == 1 then                 chat (""..pc.getname().." Hediyelerden Yalı Çapkını Ayakkabı'sını Seçtin.")                 pc.give_item2("15430", 1)                 chat ( "Bir Sonraki Odülü Seviye 98'de Alıcaksın.." )                 return                 end             if odul97 == 2 then                 chat (""..pc.getname().." Hediyelerden Kirin Ayakkabısı'nı Seçtin.")                 pc.give_item2("15410", 1)                 chat ( "Bir Sonraki Odülü Seviye 98'de Alıcaksın.." )                 return                 end             if odul97 == 3 then                 chat (""..pc.getname().." Hediyelerden Çoşku Ayakkabısı'nı Seçtin.")                 pc.give_item2("15370", 1)                 chat ( "Bir Sonraki Odülü Seviye 98'de Alıcaksın.." )                 return                 end             if odul97 == 4 then                 chat (""..pc.getname().." Hediyelerden Şöhret Çizmesi'nı Seçtin.")                 pc.give_item2("15390", 1)                 chat ( "Bir Sonraki Odülü Seviye 98'de Alıcaksın.." )                 return                 end             elseif pc.get_level() == 98 then                 say_title("Tebrikler dostum.")                 say("98 Seviyeye Ulaştın")                 say("Bunun İçin Sana Aşağıdaki")                 say("İtemlerden Birini Hediye Ediyorum")                 say("Seviye Atladikca ödüller büyür, unutma !")                 say_reward("Bir seçenegi seç.")     local odul98 = select ("45 Adet Ruh Tasi", "200 Adet Zen Fasulyesi", "20 Adet Sihirli Metal", "1 Adet Eskrim Brosuru")             if odul98 == 1 then                 chat (""..pc.getname().." Hediyelerden Ruh Tasi'nı Seçtin.")                 pc.give_item2("50513", 45)                 chat ( "Bir Sonraki Odülü Seviye 99'de Alıcaksın.." )                 return                 end             if odul98 == 2 then                 chat (""..pc.getname().." Hediyelerden Zen Fasulyesi'nı Seçtin.")                 pc.give_item2("70102", 200)                 chat ( "Bir Sonraki Odülü Seviye 99'de Alıcaksın.." )                 return                 end             if odul98 == 3 then                 chat (""..pc.getname().." Hediyelerden Sihirli Metal'ı Seçtin.")                 pc.give_item2("25041", 20)                 chat ( "Bir Sonraki Odülü Seviye 99'de Alıcaksın.." )                 return                 end             if odul98 == 4 then                 chat (""..pc.getname().." Hediyelerden Eskrim Brösürü'nu Seçtin.")                 pc.give_item2("70031", 1)                 chat ( "Bir Sonraki Odülü Seviye 99'de Alıcaksın.." )                 return                 end             elseif pc.get_level() == 99 then             notice_all("".. pc.get_name() .." : İsimli Oyuncu 99 level olmuştur.")             notice_all("".. pc.get_name() .." : Maximum Levele Ulaşmıştır")             notice_all("Kendisini Tebrik Ederiz")                 say_title("Tebrikler dostum.")                 say("99 Seviyeye Ulaştın")                 say("Bunun İçin Sana Aşağıdaki")                 say("İtemlerden Birini Hediye Ediyorum")                 say("Level Sinirina Ulastin Daha Hediya Alamayacaksin!")                 say_reward("Bir seçenegi seç.")     local odul98 = select ("Ejderha Pulu", "Ejderha Pencesi", "10.000 Derece Puani")             if odul98 == 1 then                 chat (""..pc.getname().." Hediyelerden Ejderha Pulu'nu Seçtin.")                 pc.give_item2("71123", 1)                 chat ( "Level Sınırına Ulaştın.." )                 return                 end             if odul98 == 2 then                 chat (""..pc.getname().." Hediyelerden Ejderha Pencesi'nı Seçtin.")                 pc.give_item2("71129", 1)                 chat ( "Level Sınırına Ulaştın.." )                 return                 end             if odul98 == 3 then                 chat (""..pc.getname().." Hediyelerden 10.000 Derece'Yi Seçtin.")                 pc . changealignment ( 10000 )                 chat ( "Level Sınırına Ulaştın.." )                 return                 end             end             end         end     end









Kurulum

level.quest adlı dosyaları filezilla

/usr/game/share/locale/turkey/quest içine atıp

putty den

cd /usr/game/share/locale/turkey/quest

./qc level.quest

yazarak questi aktif edebilirsiniz
Level Quest V2 - Damador61 Nedir?
Metin2 sunucularında quest sistemleri, oyuncuların oyun içi gelişimini sağlarken aynı zamanda eğlenceli bir yolculuk sunar. Bu sistemler, oyuncuların belirli görevleri tamamlayarak ödüller kazanmasını sağlar. Level Quest V2 - Damador61, Metin2 sunucularında kullanılmak üzere geliştirilmiş özelleştirilmiş bir quest sistemidir. Bu sistem sayesinde oyuncular seviye atladıkça otomatik olarak yeni görevler alabilir, görevleri tamamlayarak özel ödüller elde edebilirler.

Quest Sistemi ve Lua Script Yapısı
Metin2 quest sistemleri genellikle Lua dili kullanılarak geliştirilir. Lua quest sistemleri, quest dosyalarının sysfolder klasörüne yerleştirilmesiyle aktif hale gelir. Level Quest V2 de bu yapıya uygun olarak geliştirilmiştir. Quest script dosyaları, oyuncu seviyesine göre otomatik tetiklenir ve belirli görevler sunar. Bu görevler; mob öldürme, item toplama, NPC ile konuşma gibi eylemleri içerebilir.

Quest Dosyası ve Yapılandırması
Level Quest V2 - Damador61 sisteminin temelini oluşturan quest dosyası, doğru yapılandırıldığında otomatik olarak çalışır. Quest dosyası içinde begin ve end blokları bulunur. Bu bloklar, quest’in başlatılması ve sonlandırılması için kullanılır. Ayrıca state yapıları sayesinde quest'in hangi aşamada olduğu takip edilebilir. Örneğin, start, run ve complete gibi durumlar tanımlanabilir. Bu yapılar, flag sistemleri ile birlikte kullanıldığında daha güçlü bir kontrol sağlar.

Quest Trigger ve Timer Kullanımı
Quest sistemlerinde trigger mekanizmaları oldukça önemlidir. Oyuncunun belirli bir eylemi gerçekleştirmesiyle quest başlatılabilir. Timer yapıları ise, quest süresinin sınırlı olması gerektiği durumlarda kullanılır. Bu sayede quest zamanla bitebilir veya belli aralıklarla yeniden başlatılabilir. Level Quest V2 bu yapıları kullanarak seviye bazlı görevler sunar.

Özel Reward ve Item Sistemleri
Level Quest V2 - Damador61, başarılı görev tamamlamalarında oyunculara özel ödüller sunar. Bu ödüller item veya EXP gibi değerler olabilir. Sistemdeki reward yapısı, her seviyeye özel olarak tanımlanmıştır. Oyuncu seviye atladığında otomatik olarak yeni bir görev başlar ve tamamladığında özel bir ödül alır. Bu sistem, oyuncuların seviye atlama motivasyonunu artırır.

Quest Hata Ayıklama ve Debug
Metin2 quest geliştirme sürecinde hatalarla karşılaşmak kaçınılmazdır. Quest hata ayıklama (debug) işlemleri, quest’in düzgün çalışmadığı durumlarda yapılmalıdır. Log kayıtları, hata ayıklamada büyük kolaylık sağlar. Quest dosyasında hata varsa, sistemdeki lua komutlarının doğruluğu kontrol edilmelidir. Quest debug için geliştiriciler genellikle test sunucularında denemeler yapar.

Daily Quest ve Chain Sistemleri
Level Quest V2, günlük görev sistemleri (daily quest) ile de entegre çalışabilir. Günlük görevler sayesinde oyuncular her gün sistemden ödül alabilir. Ayrıca, chain yapıları ile birden fazla quest birbiri ardına sıralanabilir. Bu sayede oyuncular uzun soluklu görev serileri ile tanışır. Metin2 quest chain sistemleri, oyuncu deneyimini derinleştiren önemli yapılardır.

Sunucu Uyumlu ve Geliştirici Dostu
Level Quest V2 - Damador61, Metin2Dev ve diğer gelişmiş sunucularla uyumlu çalışacak şekilde tasarlanmıştır. Aynı zamanda Martysama Quest gibi sistemlerle de uyumlu olabilir. Geliştiriciler için kolay düzenlenebilir yapıya sahiptir. Quest dosyaları üzerinde değişiklik yaparak sistemi kendi sunucunuza göre özelleştirebilirsiniz.


What is Level Quest V2 - Damador61?
In Metin2 servers, quest systems provide players with a fun journey while helping them progress in-game. These systems allow players to earn rewards by completing specific tasks. Level Quest V2 - Damador61 is a customized quest system developed for Metin2 servers. With this system, players can automatically receive new quests as they level up, and earn special rewards by completing these quests.

Quest System and Lua Script Structure
Metin2 quest systems are typically developed using the Lua language. Lua quest systems become active when the quest files are placed into the sysfolder directory. Level Quest V2 has been developed according to this structure. The quest script file triggers automatically based on player levels and offers specific tasks. These tasks may include actions such as killing mobs, collecting items, or talking to NPCs.

Quest File and Configuration
The quest file that forms the basis of the Level Quest V2 - Damador61 system operates automatically when properly configured. The quest file contains begin and end blocks which are used to start and finish the quest. Additionally, state structures allow tracking which stage the quest is in. For example, states like start, run, and complete can be defined. When combined with flag systems, these structures offer stronger control.

Quest Trigger and Timer Usage
Trigger mechanisms are very important in quest systems. A quest can start when a player performs a certain action. Timer structures are used when the quest needs to have a limited duration. This way, the quest can end over time or restart at specific intervals. Level Quest V2 uses these structures to provide level-based quests.

Custom Reward and Item Systems
Level Quest V2 - Damador61 offers special rewards to players upon successful quest completion. These rewards can be items or EXP. The reward structure in the system is specifically defined for each level. As players level up, a new quest starts automatically, and upon completion, they receive a unique reward. This system increases the motivation for players to level up.

Quest Error Handling and Debugging
Encountering errors during the Metin2 quest development process is inevitable. Quest error debugging procedures should be performed when the quest does not operate correctly. Log records provide great convenience in debugging. If there are errors in the quest file, the accuracy of lua commands in the system must be checked. Developers usually perform tests on test servers for quest debugging.

Daily Quest and Chain Systems
Level Quest V2 can also integrate with daily quest systems (daily quest). Daily quests allow players to earn rewards every day from the system. Additionally, chain structures allow multiple quests to be lined up sequentially. This way, players encounter long-term quest series. Metin2 quest chain systems are important structures that deepen the player experience.

Server Compatible and Developer-Friendly
Level Quest V2 - Damador61 is designed to work seamlessly with advanced servers such as Metin2Dev. It can also be compatible with systems like Martysama Quest. It features an easily modifiable structure for developers. You can customize the system to fit your own server by making changes to the quest files.
 

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

Benzer konular

Geri
Üst Alt