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;
Anlatım
Görüntüler;
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;
İNDİRME LİNKİ
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
(DOSYAUPLOAD)VİRUSTOTAL
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
(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.
