Tek Kat Nemere quest

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba Arkadaşlar.

Bugün sizlere Tek kat Razador Quest Paylaşacağım Günümüz indirme linkleride genelde virüs olduğu için açık kod şeklinde paylaşıyorum.

Aşağıda bulunan kodu Notepad++ da Açıp Lua Uzatansı ile Kayıt ederseniz sorunsuz şekilde çalışacaktır. yapamayan arkadaşlar özelden mesaj atabilirler İyi Günler.



Kod:
quest emreingotu_dungeon begin     state start begin         function setting()         return {                 ["base"]={["x"] = 3072  , ["y"]= 12032 ,},                 ["bossroom_entry_pos"] = {8109,6867},                 ["based"]                =        {["x"] = 550, ["y"]= 536},                 ["floor_1"]                =        {["x"] = 87, ["y"] = 73},                 ["floor_2"]                =        {["x"] = 256, ["y"] = 1145},                 ["floor_3"]                =        {["x"] = 1115, ["y"] = 1076},                 ["floor_4"]                =        {["x"] = 703, ["y"] = 385},                 ["floor_5"]                =        {["x"] = 1000, ["y"] = 737},                 ["final_boss"]        =        {["x"] = 74, ["y"] = 1103},                 ["floor7_entry"] = {["x"] = 73, ["y"] = 1156},                 ["devil_emperors"] = 6191,                 ["devil_emperor_poss"] = {928,335},             }         end         when login begin             if (pc.get_map_index() >= 2400000 and pc.get_map_index() < 2409999) then                 if pc.getqf("join_lis_dung") > 0 then                     pc.setqf("join_lis_dung", 0)                     d.zodiac_notice_clear()                     d.zodiac_notice("Merhaba xxxxx'ye Özel Direkt Nemere Katında Başlamış Bulunuyorsunuz !")                     d.setqf2("amciklis_dung","last_exit_time", get_global_time())                     d.setf("level", 1)                     server_loop_timer('emre4', 5, d.get_map_index())                     server_loop_timer("emreingotu_dungeon_end_first", 3, d.get_map_index())                 end             end             local idx = pc.get_map_index()             if idx >= (240 * 10000) and idx < ((240 + 1) * 10000) then                 local level = d.getf("level")             end             if idx == 240 then                 pc.setf("amciklis_dung","last_exit_time", get_global_time())                 pc.warp(432000,165000)             end         end         when logout begin             local idx = pc.get_map_index()             if idx == 240 or idx >= (240 * 10000) and idx < ((240 + 1) * 10000) then                 pc.setf("emre","dungeon_turn",1)             end         end         when 20395.chat."Nemere'nin Kulesi (Bireysel) " begin             if party.is_party() then                 say_title_center("Nemere:")                 say_reward_center("Bu zindana grup halinde giremezsin")                 say_reward_center("lütfen önce bulundugun grupdan ayril !")                 return             end             say_title_center(mob_name(20395))             say_center("")             say_center("")             say_center("")             say_center("")             say_center("")             say_center("Nemere karanlık güçlerin ele")             say_center("Geçirdiği Bir Diyardır. Giriş yapabilmek")             say_center("için 100. seviyenin üzerinde olman gerekiyor.")             say_center("")             say_item(item_name(71130),71130, "")             wait()             say_title_center(mob_name(20395))             say_center("")             say_center("")             say_center("")             say_center("")             say_center("")             say_center(string.format("%s:", item_name(71130)))             say_center("Giriş yaptığında eşya yok olacak. ")             say_center("")             say_reward_center("Devam etmek istiyor musun?")             say_center("")             local s = select("Evet", "Hayır")             if s == 1 then                 if not pc.can_warp() then                     say_title_center(mob_name(20395))                     say_center("")                     say_center("")                     say_center("")                     say_center("")                     say_center("")                     say_center("")                     say_center("Henüz ışınlanamazsın.")                     say_center("")                     return                 end                 if get_time() < pc.getqf("player_65") then                     say_title_center(mob_name(20395))                     say_center("")                     say_center("")                     say_center("")                     say_center("")                     say_center("")                     say_center("Soguma süren henüz dolmadi !")                     say_center("Kalan süre: "..dungeon_get_duration(pc.getqf("player_65") - get_global_time()).."")                     return                 end                 if pc.get_level() < 100 or pc.get_level() > 120 then                     say_title_center(mob_name(20395))                     say_center("")                     say_center("")                     say_center("")                     say_center("")                     say_center("")                     say_center("Giris yapmak için seviyen yetersiz.")                     say_center(string.format("Minimum Seviye: %d.",100))                     say_center(string.format("Maksimum Seviye: %d.",120))                     return                 end                            if pc.count_item(71130) < 1 then                     say_title_center(mob_name(20395))                     say_center("")                     say_center("")                     say_center("")                     say_center("")                     say_center("")                     say_center("Envanterinde yeterli miktarda yok:")                     say_reward_center(string.format("%s.", item_name(71130)))                     say_center("")                     return                 end                 if game.get_event_flag("emre_dung_close") == 1 then                     say_title_center(mob_name(20395))                     say_center("")                     say_center("")                     say_center("")                     say_center("")                     say_center("")                     say_center("Nemere Henüz Aktif Değil.")                     say_center("")                     return                 else                     pc.setqf("player_65", get_time()+60*60*1)                     pc.remove_item(71130, 1)                     pc.setqf("join_lis_dung", 1)                     d.new_jump(240, 6047 * 100, 1927 * 100)                 end             end         end            when 20395.chat."Süre sıfırla " with (game.get_event_flag("amcikcik_dung_time") == 1) begin             local select_timer = select("Sıfırla", "Sıfırlama")             if select_timer == 1 then                 pc.setqf("player_65", 0)             end         end         when emreingotu_dungeon_end_first.server_timer begin             if d.select(get_server_timer_arg()) then                 local setting = emreingotu_dungeon.setting()                 d.spawn_mob (setting.devil_emperors, setting.devil_emperor_poss[1], setting.devil_emperor_poss[2])                 d.zodiac_notice_clear()                 d.zodiac_notice("Ayazın ve buzun kralı Nemere'yi mağlup edin.")                 clear_server_timer("emreingotu_dungeon_end_first",d.get_map_index())             end         end         when kill with npc.get_race() == 6191 and pc.get_map_index() >= 2400000 and pc.get_map_index() < 2409999 and d.getf("level") == 1 begin             timer("exitmsh", 1*60)             d.zodiac_notice_clear()             d.zodiac_notice("Tebrikler Nemere'yi tamamladınız 1 dakika içerisinde dışarı gönderileceksin.")         end         when emre4.server_timer begin             if d.select(get_server_timer_arg()) then                 d.zodiac_notice_clear()                 d.zodiac_notice("Zindanı tamamlamak için 15 dakika vaktin kaldı.")                 server_loop_timer('emre5', 10*60,d.get_map_index())                 clear_server_timer("emre4",d.get_map_index())             end         end         when emre5.server_timer begin             if d.select(get_server_timer_arg()) then                 d.zodiac_notice_clear()                 d.zodiac_notice("Zindanı tamamlamak için 5 dakika vaktin kaldı.")                 server_loop_timer('emre6', 4*60,d.get_map_index())                 clear_server_timer("emre5",d.get_map_index())             end         end         when emre6.server_timer begin             if d.select(get_server_timer_arg()) then                 d.zodiac_notice_clear()                 d.zodiac_notice("Zindanı tamamlamak için 1 dakika vaktin kaldı.")                 server_loop_timer('emreend', 60,d.get_map_index())                 clear_server_timer("emre6",d.get_map_index())             end         end         when emreend.server_timer begin             if d.select(get_server_timer_arg()) then                 d.zodiac_notice_clear()                 d.zodiac_notice("Zindanı tamamlamakta başarısız oldun. 10 saniye içerisinde dışarı ışınlanıyorsun.")                 server_loop_timer('emrefail', 10,d.get_map_index())                 clear_server_timer("emreend",d.get_map_index())             end         end         when emrefail.server_timer begin             if d.select(get_server_timer_arg()) then                 clear_server_timer("emrefail",d.get_map_index())                 pc.go_home()             end         end         when exitmsh.timer begin             d.setqf2("amciklis_dung","last_exit_time", get_global_time())             pc.go_home()         end     end end

Tek Kat Nemere Quest Sistemi Nedir?

Metin2 sunucularında oynanan en popüler ve dikkat çeken görev sistemlerinden biri olan Tek Kat Nemere Quest, oyuncuların belirli bir seviyeye ulaşmadan bir sonraki katman olan Nemere alanına geçiş yapmasını engeller. Bu sistem, gelişmiş oyun dengesi sağlamak ve quest tabanlı ilerleme deneyimi sunmak amacıyla geliştirilmiştir.

Quest Yapısı ve Lua Script Kullanımı

Metin2 quest sistemleri genellikle Lua dilinde yazılmaktadır. Tek Kat Nemere Quest de bu yapıya uygun olarak tasarlanmıştır. Oyuncu, Nemere bölgesine gitmek istediğinde, belirli öldürülmesi gereken moblar, toplanması gereken eşyalar veya belirli NPC'ler ile etkileşim gibi görevler karşılaştırmaktadır. Bu görevler tamamlandığında, quest reward olarak gerekli flag veya state değişimi gerçekleşir ve oyuncu bir sonraki bölgeye geçebilir.

Quest Geliştirme ve Hata Ayıklama

Quest geliştirme sürecinde dikkat edilmesi gereken bazı önemli konular vardır. Öncelikle quest begin ve quest end tanımlamalarının doğru yapılmasına özen gösterilmelidir. Ayrıca timer ve trigger yapıları, quest'in akış hızını ve oyun içi deneyimi doğrudan etkiler. Quest hata ayıklama işlemleri sırasında debug komutları kullanılarak sorunlu bölümler tespit edilmelidir. Quest script dosyalarının doğru çalışması için tüm komut satırları dikkatlice kontrol edilmelidir.

NPC ve Mob Entegrasyonu

Tek Kat Nemere Quest sisteminde, oyuncuların görevleri yerine getirmesi için etkileşimde bulunduğu NPC karakterler ve öldürmeleri gereken mob listeleri büyük önem taşır. Her görev, farklı bir ödül veya özel eşya ile sonuçlanabilir. Bu nedenle, quest reward[/COLOR] tanımları dikkatli yapılmalıdır. Gelişmiş sunucularda, bu görevler daily quest olarak da tanımlanabilir ve oyunculara günlük bonuslar sağlayabilir.

Quest Chain ve Devamılılık

Metin2 dünyasında görevler genellikle zincirleme bir yapıya sahiptir. Tek Kat Nemere Quest, bu zincirin önemli bir halkasıdır. Quest chain sistemi sayesinde, oyuncular ilgi ve motivasyon düzeylerini koruyarak ilerlemektedir. Bu yapı, aynı zamanda custom quest sistemlerinin entegre edilmesine de olanak tanır. Böylece her sunucu kendi özgün görev sistemini geliştirebilir.

Sunucu Uyumlu Görev Sistemleri

Metin2 sunucularında quest server uyumu oldukça önemlidir. Doğru quest dosyası yönetimi ve script doğruluğu, oyuncuların sorunsuz bir şekilde görevleri tamamlamasını sağlar. Martysama quest veya Metin2Dev quest gibi popüler sistemler, bu süreçte büyük kolaylık sunmaktadır. Otomatik kontrol mekanizmaları sayesinde, görevlerin doğru çalışıp çalışmadığı test edilebilir.

Sonuç

Tek Kat Nemere Quest, Metin2 oyununda gelişmiş quest sistemi kurmak isteyen sunucular için harika bir başlangıç noktasıdır. Lua tabanlı scripting, görev doğruluğu ve hata ayıklama işlemleri ile güçlü bir yapı oluşturulabilir. Custom quest sistemleri ile birleştirildiğinde, oyunculara unutulmaz bir deneyim sunulabilir.


What is Single Layer Nemere Quest?

Metin2 servers feature one of the most popular and attention-grabbing quest systems called Single Layer Nemere Quest. This system prevents players from entering the next layer, Nemere, before reaching a certain level. Designed to provide advanced game balance and offer a quest-based progression experience.

Quest Structure and Lua Script Usage

Metin2 quests are generally coded in Lua. The Single Layer Nemere Quest is designed according to this structure. When a player attempts to enter the Nemere area, they face tasks such as killing specific monsters, collecting required items, or interacting with certain NPCs. Upon completing these tasks, a quest reward triggers necessary flag or state changes, allowing the player to proceed to the next region.

Quest Development and Debugging

There are key points to consider during quest development. It's important to ensure correct quest begin and quest end definitions. Additionally, timer and trigger systems directly affect the quest flow and gameplay experience. During quest debugging, debug commands should be used to identify problematic sections. All command lines must be carefully reviewed for the quest script file to work correctly.

NPC and Monster Integration

In the Single Layer Nemere Quest system, NPC characters that players interact with and monsters they must kill to complete their quests hold great importance. Each task may result in different rewards or special items. Therefore, quest reward[/COLOR] definitions must be handled carefully. In advanced servers, these quests can also be defined as daily quests to provide daily bonuses to players.

Quest Chain and Continuity

In the world of Metin2, quests usually follow a chained structure. The Single Layer Nemere Quest is a crucial link in this chain. Thanks to the quest chain system, players maintain their interest and motivation while progressing. This structure also allows integration of custom quests. Thus, each server can develop its own unique quest system.

Server-Compatible Quest Systems

Server compatibility for quest servers in Metin2 is very important. Proper quest file management and script accuracy allow players to complete quests without issues. Popular systems like Martysama quest or Metin2Dev quest provide great convenience in this process. Through automatic checking mechanisms, the correct operation of quests can be tested.

Conclusion

The Single Layer Nemere Quest serves as an excellent starting point for servers aiming to implement advanced quest systems in Metin2. With Lua-based scripting, quest accuracy, and debugging processes, a powerful structure can be built. Combined with custom quest systems, it offers players an unforgettable experience.
 

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

Benzer konular

Geri
Üst Alt