Saltuk Saruhan J Tek CH Seçmeli Sura Ruhu Quest [S.S]

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar,
Tek CH'li Sura Ruhu sistemini paylaşacağım.
Umarım işinize yarayacaktır.
Gerekli tüm buglar, bilinen buglar fixlenmiştir.
Sayfalarda süre mevcuttur.

Sistem 1. CH üzerinde aktifleşecektir.
İndexleri kendinize göre düzenleyip entegre edebilirsiniz.
Sorunsuz bir sistemdir, her hangi bir bug mevcut değildir.


İndirmeden kodları incelemek isteyenler için;

Kod:
quest dragonlair begin     state start begin         when logout begin             if pc.get_map_index() == 79 then             pc.delqf("icerdesin")             end         end         when 30121.chat."Ejderhayı öldürmek istiyorum!" with pc.get_map_index() == 73 begin             if game.get_event_flag("ejder_kullanimda") == 2 and game.get_event_flag("time_1") - get_time() > 0 then                 say_title("Sura Ruhu:")                 say("")                 say("Üzgünüm Ejderha Tapınağı şuan dolu.")                 say("İçerideki grubun çıkmasını beklemelisin.")                 say_reward("Kalan süre: "..game.get_event_flag("time_1") - get_time().." saniye")                 say("")                 return             end             if game.get_event_flag("time_1") - get_time() < 0 and game.get_event_flag("ejder_kullanimda") >= 1 then                 game.set_event_flag("ejder_kullanimda",0)                 purge_area(829200,1059600,844200,1074600)                 ---warp_all_in_map(79,180100,1220400)                 warp_all_to_village(79)                 setskin(NOWINDOW)                 return             end             if game.get_event_flag("ejder_kullanimda") == 0 and pc.count_item(30179) < 3 then                 say_title("Sura Ruhu:")                 say("Gerekli eşya 3x: "..item_name(30179)..":")                 say_item_vnum(30179)                 say("3 adet anahtara ihtiyacın var.")                 return             end             if game.get_event_flag("ejder_kullanimda") == 1 then                     pc.setqf("ejder_bug_engel2",get_time()+10)                     say_title("Sura Ruhu:")                     say("Üzgünüm Ejderha Tapınağı şuan dolu.")                     say("Eğer şifreyi biliyorsan,")                     say("doğru bir şekilde yaz.")                     say("")                     say_reward("10 saniye süren var!")                     say("")                     local sifre = tonumber(input(""))                     if get_time() > pc.getqf("ejder_bug_engel2") then                         say_title("Sura Ruhu:")                         say("10 saniye doldu şansını tekrar dene.")                         pc.setqf("ejder_bug_engel2",get_time()+0)                         return                     end                     if game.get_event_flag("ejder_sifresi") == sifre then                         say_title("Sura Ruhu:")                         say("")                         if pc.count_item(30179) < 3 then                             say("Girmene izin veremem.")                             say("Gerekli eşya 3x: "..item_name(30179)..":")                             say_item_vnum(30179)                             say("3 tane anahtara sahip olduğunda tekrar gel.")                             return                         end                         pc.remove_item("30179",3)                         say("Şifre doğru tebrikler!")                         say("Seni içeri gönderiyorum. Onu yenmeden dönme!")                         pc.setqf("icerdesin",1)                         wait()                         pc.warp(843600,1066900)                     elseif sifre != game.get_event_flag("ejder_sifresi") then                         say_title("Sura Ruhu:")                         say("Üzgünüm şifreyi hatalı girdin.")                         return                     end                                end             if game.get_event_flag("ejder_kullanimda") == 0 and pc.count_item(30179) >= 3 then                 say_title("Sura Ruhu:")                     say("Ejderha Tapınağı'na girmek isteyen ilk kişi")                     say("sensin. Yeterli sayıda Kıvrık Anahtara sahipsen")                     say("seni içeri bırakacağım. Ama ilk önce bir şifre")                     say("belirleyeceksin. Bu şifreyi, 2,5 dakika")                     say("içerisinde savaş arkadaşlarına verip onların")                     say("içeri girmesini sağlayabilirsin. Bu anahtarın")                     say("sadece 30 dakika tesir edeceğini unutma. O zamana")                     say("kadar ejderhayı öldürmüş olmanız gerekiyor!")                     say("")                     pc.setqf("ejder_bug_engel3",get_time()+10)                     local i = select("Hazırım!", "Vazgeç ")                     if get_time() > pc.getqf("ejder_bug_engel3") then                             say_title("Sura Ruhu:")                             say("10 saniye doldu şansını tekrar dene.")                             pc.setqf("ejder_bug_engel3",get_time()+0)                             return                         end                     if 1 == i and game.get_event_flag("ejder_kullanimda") == 0 then                         pc.setqf("ejder_bug_engel2",get_time()+10)                         say_title("Sura Ruhu:")                         local pin1 = number(1000,99999)                         local pin2 = number(1000,99999)                         local pin3 = number(1000,99999)                         local pin4 = number(1000,99999)                         local pin5 = number(1000,99999)                         local pin6 = number(1000,99999)                         local gercek = number(2,7)                         local pin                         if gercek == 2 then                             pin = pin1                         elseif gercek == 3 then                             pin = pin2                         elseif gercek == 4 then                             pin = pin3                         elseif gercek == 5 then                             pin = pin4                         elseif gercek == 6 then                             pin = pin5                         elseif gercek == 7 then                             pin = pin6                         end                         say_reward("Seçmen gereken şifre : "..pin)                         say_reward("10 saniye süren var!")                         local sifre = select("Vazgeç ",pin1,pin2,pin3,pin4,pin5,pin6)                         if get_time() > pc.getqf("ejder_bug_engel2") then                             say_title("Sura Ruhu:")                             say("10 saniye doldu şansını tekrar dene.")                             pc.setqf("ejder_bug_engel2",get_time()+0)                             return                         end                         if sifre == gercek and pc.count_item(30179)>=3 then                             say_title("Sura Ruhu:")                             say("")                             say("Arzu edersen seni doğrudan Ejderha Mağarası'na")                             say("götürebilirim. Bana şimdi vermen gerekenler:")                             say("3x:")                             say_item_vnum(30179)                             say_reward("10 saniye süren var!")                             pc.setqf("ejder_bug_engel3",get_time()+10)                             local zaxd = select("Al ve beni içeri bırak!","Vazgeç ")                             if get_time() > pc.getqf("ejder_bug_engel3") then                                 say_title("Sura Ruhu:")                                 say("10 saniye doldu şansını tekrar dene.")                                 pc.setqf("ejder_bug_engel3",get_time()+0)                                 return                             end                             if zaxd == 2 then                                 return                             elseif zaxd == 1 and game.get_event_flag("ejder_kullanimda") == 0 then                                 if game.get_event_flag("ejder_kullanimda") != 0 then                                     syschat("Ejderha odasına başka bir grup girdi.")                                     return                                 end                                 pc.remove_item("30179",3)                                 pc.setqf("icerdesin",1)                                 pc.setqf("lider",1)                                 pc.setqf("ejder_sifre",pin)                                 clear_server_timer("ejderi_kescen",get_server_timer_arg())                                 clear_server_timer("disari_yolluyoz",get_server_timer_arg())                                 game.set_event_flag("ejder_kullanimda",1)                                 game.set_event_flag("ejder_sifresi",pin)                                 game.set_event_flag("time_1", get_time()+60*60*1)                                 pc.warp(843600, 1066900)                             elseif zaxd == 1 and game.get_event_flag("ejder_kullanimda") != 0 then                                 say_title("Sura Ruhu:")                                 say("")                                 say("Birileri senden önce davrandı. Onların")                                 say("odadan çıkmalarını bekle ya da parolayı ")                                 say("biliyorsan söyle.")                             end                         elseif sifre == 1 then                             return                         else                             say_title("Sura Ruhu:")                             say("")                             say("Bir hata oluştu.")                             say("")                     end                 end             end         end                when login begin             if pc.getqf("icerdesin") == 1 then                 send_letter("Mavi Ejderha'yı mağlup edin")             end         end            when button or info begin             q.set_clock("Kalan süre:", game.get_event_flag("time_1")-get_time())             dragonlair.ejder_odasi_kalansure()         end         when login with pc.get_map_index() == 79 and pc.getqf("icerdesin") != 1 and not pc.is_gm() begin             pc.warp(180100,1220400)         end                when login with pc.get_map_index() == 79 and pc.getqf("lider") == 1 begin             purge_area(829200,1059600,844200,1074600)             regen_in_map(79,"data/dungeon/skia_deliboss.txt")             notice_all(""..pc.get_name().." grubu, Mavi Ejderha'yı öldürmeye çalışıyor!")             notice(""..pc.getqf("ejder_sifre").." numaralı şifreyi dağıtmaya 2,5 dakika zamanın")             notice("var!")             server_timer("sifre_kapat", 150,pc.get_map_index())             server_timer("ejderi_kescen1", 1598,pc.get_map_index())             server_timer("ejderi_kescen", 1600,pc.get_map_index())             dragonlair.ejder_odasi_kalansure()             pc.setqf("lider",2)             pc.set_warp_location(73 , 2418, 12747)           end                when login with pc.get_map_index() == 79 and pc.getqf("icerdesin") == 1 and pc.getqf("lider") != 1 begin             dragonlair.ejder_odasi_kalansure()             pc.set_warp_location(73 , 2418, 12747)         end                when kill with pc.get_map_index() == 79 and npc.get_race() == 8031 or npc.get_race() == 8032 or  npc.get_race() == 8033 or npc.get_race() == 8034 begin         local n =game.get_event_flag("kesilen_metin") + 0         game.set_event_flag("kesilen_metin", n)             if n > 3 then             local t = number(1,4)                 if 1 == t then                 regen_in_map(79,"data/dungeon/skia_boss1.txt")                 elseif 2 == t then                 regen_in_map(79,"data/dungeon/skia_boss2.txt")                 elseif 3 == t then                 regen_in_map(79,"data/dungeon/skia_boss3.txt")                 else                 regen_in_map(79,"data/dungeon/skia_boss4.txt")                 end             end         end         when kill with pc.get_map_index() == 79 and game.get_event_flag("ejder_kullanimda") >= 1 and npc.get_race() == 2493 begin             game.drop_item_with_ownership("71123",1)             game.drop_item_with_ownership("71129",1)             notice_all(""..pc.get_name().." grubu, Mavi Ejderha'yı öldürdü!")             kill_all_in_map(79)             game.set_event_flag("kesilen_metin",0)             clear_server_timer("ejderi_kescen",get_server_timer_arg())             clear_server_timer("ejderi_kescen1",get_server_timer_arg())             server_timer("disari_yolluyoz",60, pc.get_map_index())         end                when sifre_kapat.server_timer begin             game.set_event_flag("ejder_kullanimda",2)         end                when disari_yolluyoz.server_timer begin             notice_all("Mavi Ejderha geri döndü!")             purge_area(829200,1059600,844200,1074600)             kill_all_in_map(79)             clear_server_timer("ejderi_kescen",get_server_timer_arg())             game.set_event_flag("ejder_kullanimda",0)             warp_all_to_village(79)         end                       when ejderi_kescen.server_timer with game.get_event_flag("time_1") - get_time() <= 0 begin             warp_all_to_village(79)             game.set_event_flag("kesilen_metin",0)             notice_all("Mavi Ejderha hâlâ yaşıyor!")             purge_area(829200,1059600,844200,1074600)             --kill_all_in_map(79)         end                when login with pc.get_map_index() != 79 begin             if pc.getqf("icerdesin") == 1 then             pc.delqf("icerdesin")             pc.delqf("ejder_sifre")             pc.delqf("lider")             end             if pc.getqf("lider") == 1 then             pc.delqf("lider")             end         end                function ejder_odasi_kalansure()                          local saniyekalan = (game.get_event_flag("time_1") - get_time())             local dakikakalan = math.ceil(saniyekalan / 60)                   notice("Mavi Ejderha'yı öldürmeye "..dakikakalan.." dakikalık bir zaman")             notice("kaldı!")                   end       end end


Anlatım

Kod:
dragonlair.quest'i ; usr/game/share/locale/turkey/quest bölümüne atıyoruz. Putty login oluyoruz; cd /usr/game/share/locale/turkey/quest enter ./qc dragonlair.quest - Oyunda reload q çekin sistem tamamdır.


Görüntüler;

181057_0a3aadff65e891aac2de939dd2351aed.png


181059_ddb214e2d0b5e499fc2b19d68add3b72.png



İNDİRME LİNKİ (DOSYAUPLOAD)
VİRUSTOTAL (VİRUSTOTAL)
Saltuk Saruhan J Tek CH Seçmeli Sura Ruhu Quest [S.S] Nedir?
Metin2 oyununda önemli bir yere sahip olan özel görev sistemleri arasında Saltuk Saruhan J Tek CH Seçmeli Sura Ruhu Quest [S.S], oyuncuların karakter gelişiminde kilit rol oynar. Bu quest, Metin2 Lobby gibi yetkinlik odaklı sunucularda sıkça tercih edilen özel questlerden biridir. Oyuncuların belirli seviyelerde karşılaştıkları bu görev, hem zorluk hem de ödüller açısından dikkat çeker.

Questin Özellikleri ve Amacı
Bu özel quest, oyuncuların Sura Ruhu adlı güçlü bir eşyayı kazanabilmeleri için tasarlanmıştır. Quest sistemi sayesinde oyuncular, belirli görevleri tamamlayarak özel ödüllerin sahibi olabilir. Saltuk Saruhan J karakteri ile başlatılan bu görev, sadece seçilmiş kanallarda (CH) etkinleştirilebilir. Bu sayede sunucu yöneticileri, oyuncuların deneyimini kontrol altında tutabilir ve dengeli bir oyun ortamı sağlayabilirler.

Quest Nasıl Çalışır?
Questin çalışması, lua tabanlı bir yapıya dayanır. Metin2 özel quest sistemleri genellikle lua scriptleri ile yazılmaktadır. Saltuk Saruhan J Tek CH Seçmeli Sura Ruhu Quest [S.S] de bu doğrultuda geliştirilmiştir. Oyuncu, queste başlamadan önce belirli seviye veya item gereksinimlerini karşılamalıdır. Quest başlatıldığında, oyuncuya özel NPC'ler aracılığıyla görevler verilir. Bu görevler arasında mob öldürme, belirli eşyalar toplama veya özel bölgelere gitme gibi görevler yer alabilir.

Questin Ödülleri
Oyuncuların bu questi başarıyla tamamlaması durumunda elde edeceği ödüller oldukça değerlidir. En önemli ödül tabii ki Sura Ruhu'dur. Bu eşya, karakterin攻击力 ve savunma özelliklerini ciddi anlamda artırmaktadır. Ayrıca para, 경험 puanı ve özel itemler de ödüller arasında yer alabilir. Sunucuya göre değişiklik gösterebilen bu ödüller, oyuncuların motivasyonunu yüksek tutar.

Quest Hata ve Debug İşlemleri
Özel quest sistemleri bazen hatalarla karşılaşabilir. Özellikle quest scriptlerinde meydana gelen küçük eksiklikler ya da yanlış kodlamalar, görevin doğru şekilde çalışmamasına neden olabilir. Bu nedenle, quest debug işlemleri önemlidir. Sunucu yöneticileri, questin düzgün çalışmasını sağlamak için scriptleri test etmeli ve gerekli düzenlemeleri yapmalıdır. Saltuk Saruhan J Tek CH Seçmeli Sura Ruhu Quest [S.S] gibi gelişmiş questlerde bu süreç daha fazla dikkat gerektirir.

Questin Geliştirilmesi ve Sunucuya Entegrasyonu
Metin2 özel quest sistemleri, sunucuların kendine özgü bir deneyim sunabilmesi için büyük avantaj sağlar. Saltuk Saruhan J Tek CH Seçmeli Sura Ruhu Quest [S.S], doğru şekilde entegre edildiğinde sunucunuzdaki oyuncular için unutulmaz bir macera haline gelebilir. Quest geliştirme süreci sırasında dikkat edilmesi gereken bazı temel konular vardır: quest trigger mekanizmaları, timer ayarları, flag kontrolleri ve state yönetimi gibi. Tüm bu unsurlar, questin akıcı ve dengeli bir şekilde işlemesini sağlar.


What is Saltuk Saruhan J Tek CH Seçmeli Sura Ruhu Quest [S.S]?
Among the important special quest systems in the Metin2 game, Saltuk Saruhan J Tek CH Seçmeli Sura Ruhu Quest [S.S] plays a key role in character development. This quest, frequently preferred on skill-oriented servers like Metin2 Lobby, stands out for both its challenge and rewards. Players encounter this quest at certain levels and must complete specific objectives to obtain powerful rewards.

Features and Purpose of the Quest
This special quest is designed for players to obtain a powerful item called Sura Soul. Through the quest system, players can earn exclusive rewards by completing certain missions. Developed around the Saltuk Saruhan J character, this quest can only be activated in selected channels (CH). Thus, server administrators can maintain balanced gameplay while enhancing player experience.

How Does the Quest Work?
The operation of this quest relies on a lua-based structure. Most Metin2 custom quests are written using lua scripts. Similarly, Saltuk Saruhan J Tek CH Seçmeli Sura Ruhu Quest [S.S] follows this approach. Before starting the quest, the player must meet certain level or item requirements. Once initiated, the player receives specific tasks via NPCs. These may include killing mobs, collecting items, or visiting specific areas within the game world.

Rewards Offered by the Quest
Upon successful completion of the quest, players receive valuable rewards. The most significant of these is the Sura Soul item, which significantly enhances a character's attack and defense stats. Additional rewards may include gold, experience points, and other special items. Depending on the server configuration, these rewards can vary but always aim to keep player motivation high.

Quest Errors and Debugging
Custom quest systems may sometimes encounter errors. Minor mistakes or incorrect scripting in quest files can cause the mission not to function properly. Therefore, quest debugging is crucial. Server administrators must test scripts thoroughly and make necessary adjustments to ensure proper functionality. Advanced quests like Saltuk Saruhan J Tek CH Seçmeli Sura Ruhu Quest [S.S] require extra attention during this process.

Development and Integration of the Quest
Metin2's custom quest system allows servers to offer unique gaming experiences. When properly integrated, quests like Saltuk Saruhan J Tek CH Seçmeli Sura Ruhu Quest [S.S] can provide unforgettable adventures for players. Key considerations during the development phase include trigger mechanisms, timer settings, flag checks, and state management. All these elements ensure the smooth and balanced execution of the quest.
 

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

Benzer konular

Geri
Üst Alt