Sorunsuz ateş ve buz questi, değiştirilip geliştirilmiştir.
Kod:
state start begin when login or levelup with pc.level >= 80 begin local v = find_npc_by_vnum(20023) if 0 != v then target.vid("__TARGET__", v, "Soon") end end when __TARGET__.target.click or 20023.chat."Ates ve Buz" with pc.get_level() >= 80 begin target.delete("__TARGET__") say_title("Karamsar Ahsap Maske") say("Ah tam zamaninda! Duydum ki yakin zamanda Sürgün") say("Magarasindaymissin öyle mi?") say("Oradan dönen biriyle ilk kez karsilasiyorum.") say("itiraf etmeliyim ki meraklandim...") wait() say("Senin için bir görevim var, ama biraz zor. Ancak,") say("senin gibi bir adam bunun üstesinden gelebilir.") say("Bu Karamsar Ahsap Maskeyi al ve Doyyumhwan") say("bölgesine git. Orada Alev Hayaletlerini bul.") say("Onlari taniyor olmalisin - tamamen alevle kapli ") say("küresel yaratiklar.") say("Eger onlardan birini öldürürsen, maske harekete") say("geçecek ve küllere dönüsecek. ilk seferde") say("olmazsa, cesaretini kaybetme.") say("Daha sonra külleri bana getir.") wait() say("Eger daga gideceksen, bana 10 adet Buz Parçasi ") say("getir. Onlara çok ihtiyacim var.") say("Yetiler genelde yanlarinda Buz Parçasi tasir!") say("Öyleyse ne bekliyorsun?") pc.give_item2("30183", 1) set_state(kill) return end end state kill begin when letter begin if pc.count_item("30183") > 0 then send_letter("Ates ve Buz") else send_letter("Karamsar Ahsap Maske") end end when button or info begin say_title("Ates ve Buz") say("Soon bana su görevi verdi...") if pc.count_item("30146") < 10 and pc.count_item("30184") < 1 then say("ihtiyacim olan:") say_reward(""..10-pc.count_item("30146").." x") say_item_vnum(30146) say_reward("1 x") say_item_vnum(30184) elseif pc.count_item("30146") >= 10 and pc.count_item("30184") < 1 then say("Buz Parçalarini buldum.") say("ihtiyacim olan:") say_reward("1 x") say_item_vnum(30184) elseif pc.count_item("30146") < 10 and pc.count_item("30184") >= 1 then say("ihtiyacim olan:") say_reward(""..10-pc.count_item("30146").." x") say_item_vnum(30146) say("Karamsar Ahsap Maske, Efsunlu Küllere dönüstü.") elseif pc.count_item("30146") >= 10 and pc.count_item("30184") >= 1 then say("Buz Parçalarini buldum.") say("Karamsar Ahsap Maske, Efsunlu Küllere dönüstü.") end if pc.count_item("30183") < 1 and pc.count_item("30184") < 1 then say_reward("Yanimda") say_item_vnum(30183) say_reward("tasimaliyim. Soon'a göre Alev Hayaletleri") say_reward("öldürdügümde maske Efsunlu Küllere dönüsecek.") end end when 2202.kill with pc.count_item("30183") > 0 begin local n = number(1,300) if n <= 15 then pc.remove_item("30183",1) pc.give_item2("30184",1) end end when 1106.kill begin local nn = number(1,200) if nn <= 15 then pc.give_item2("30146",1) end end when 20023.chat."Karamsar Ahsap Maske" with pc.get_level() >= 80 begin if pc.count_item("30146") < 10 or pc.count_item("30184") < 1 then say("Efsunlu Küller ya da Buz Parçalari sende degil.") return else say("simdi sadece Efsunlu Küllere ve Buz Parçalarina") say("ihtiyacim var. Harika, biraz bekle...") wait() say("ise yaradi! Eski yazida anlatilanlar dogruymus!") say("Bana getirdigin esyalarla Siyah Buz ürettim.") say("ilkine bagli olarak senden ikinci bir istegim") say("var. Bunu da tamamlarsan, sana tüm birikimlerimi") say("verecegim!") say("Siyah Buzu Sürgün Magarasina götür ve Karanlik") say("Tapinakta kurban et.") pc.remove_item("30184",pc.count_item("30184")) pc.remove_item("30146",pc.count_item("30146")) pc.give_item2("30185",1) set_state(gototapinak) end end end state gototapinak begin when letter begin local v = find_npc_by_vnum(30123) if v != 0 then target.vid("__TARGET3__", v, "tapinak") end end when 30123.chat."Siyah Buzu Kurban Et!" with pc.count_item("30185") >= 1 begin target.delete("__TARGET3__") say_title("Karanlik Tapinak") say("Sunaga vardiginda çevrene bir karanlik") say("yayiliyor. Karanlikta sahipsiz sesler sana") say("sonsuz izdiraplarini fisildiyorlar.") say("Burasi gerçekten lanetli bir yer. Siyah Buzu") say("gerçekten kurban etmek istiyor musun?") local s = select("Evet! En kötü ne olabilir ki?","Hayir, bu is gözyasiyla bitebilir!") if s == 1 then say("Hala dogru yapip yapmadigimdan emin degilim -") say("magarada bir sey kurban etmek... Eminim Ejderha") say("Tanri bunu onaylamaz. Keske geri alabilseydim.") pc.remove_item("30185",pc.count_item("30185")) set_state(backtosoon) return elseif s == 2 then say("Sanirim en dogrusu buydu. simdi bu Siyah") say("buzu denize atip ondan kurtulmaliyim.") set_state(go_to_deniz) return end end end state go_to_deniz begin when letter begin if pc.get_empire() == 1 then target.pos("p1", 790, 642, 1, "Siyah Buz ") elseif pc.get_empire() == 2 then target.pos("p1", 230, 1091, 21, "Siyah Buz ") elseif pc.get_empire() == 3 then target.pos("p1", 850, 298, 41, "Siyah Buz ") end send_letter("Siyah Buz") end when button or info begin say_title("Siyah Buz") say("Siyah Buzu denize at.") end when p1.target.arrive begin target.delete("p1") local at = select("Siyah Buz'u denize at!","Vazgeç ") if at == 2 then return else say("Magaranin içinde bir seyleri kurban etmek") say("gerçekten de çilginca bir fikirdi. En iyisi") say("Soon'a hiç bir sey olmamis gibi davranmak.") pc.setqf("lanetsiz",1) pc.remove_item("30185",pc.count_item("30185")) set_state(backtosoon) return end end end state backtosoon begin when letter begin send_letter("Soon'a geri dön.") local v = find_npc_by_vnum(20023) if 0 != v then target.vid("__TARGET4__", v, "Soon") end end when button or info begin say_title("Karanlik Tapinak") say("Soon'a geri dönüp ödülümü almaliyim.") end when __TARGET4__.target.click begin target.delete("__TARGET4__") say_title("Karanlik Tapinak") say("Harika! iste ödülün.") pc.give_exp2(120000000) pc.change_money(30000000) if pc.getqf("lanetsiz") == 0 then set_state(lanetlendin) else pc.delqf("lanetsiz") set_state(complete) end end end state lanetlendin begin when letter begin q.set_title("ilginç Canavarlar") q.start() end when button or info begin say_title("ilginç Canavarlar") say("Ülkenin bazi kesimlerinde ilginç canavarlarin") say("görüldügünü duydum.") say("Umarim Siyah Buzu Sürgün Magarasinda kurban etmem") say("gerçegiyle ilgili yapilacak bir sey yoktur.") set_state(complete) end end state complete begin end
Ateş ve Buz Questi Hakkında Bilgi
Metin2 oyununda önemli bir yere sahip olan quest sistemleri, oyuncuların karakter gelişimini desteklemek, hikâyeyi ilerletmek ve sunucu içi etkileşimleri artırmak için kullanılır. Bu sistemler genellikle Lua script diliyle yazılmaktadır. Ateş ve Buz Questi gibi özel questler, Metin2 sunucularında popülerlik kazanmış, hem özel görev olarak hem de daily quest kategorisinde yer almıştır. Bu tür questlerin amacı, oyunculara özel item ve ödül sunarak oyun içi motivasyon sağlamaktır.
Quest Sistemi Nedir?
Metin2 quest sistemleri, oyuncuların belirli görevleri yerine getirmesiyle çalışan yapılardır. Bu görevler; mob[/BR] öldürme, item[/BR] toplama, NPC[/BR] ile konuşma gibi eylemleri içerebilir. Questler, lua dilinde yazılmış scriptlerdir. Oyuncu, questi başlatıp tamamladığında belirli ödüller alabilir. Quest trigger, quest timer, quest flag gibi yapılarla daha karmaşık görevler de oluşturulabilir.
Ateş ve Buz Questinin Özellikleri
Ateş ve Buz Questi[/BR], Metin2 dünyasında özel quest[/BR] kategorisinde yer alır. Bu quest, oyunculara iki farklı tema sunar: ateş[/BR] ve buz[/BR]. Her temada farklı mob[/BR] türleri, item[/BR] ödülleri ve görevler yer alır. Oyuncular, bu questi tamamlayarak hem özel eşyalar[/BR] hem de exp[/BR] kazanabilir. Quest state[/BR] yönetimi sayesinde, oyuncuların hangi aşamada olduğu takip edilir ve quest chain[/BR] mantığıyla ilerlenir.
Quest Script Yazımı ve Geliştirme
Metin2 quest yazma[/BR] işlemi genellikle lua[/BR] dilinde yapılır. Script dosyaları, quest dosyası[/BR] olarak adlandırılır ve sunucuda çalıştırılır. Quest edit[/BR] işlemleri sırasında dikkat edilmesi gereken konulardan birisi quest hata[/BR] ayıklama (debug[/BR]) sürecidir. Yanlış bir kodlama, questin çalışmasını engelleyebilir. Quest begin[/BR] ve quest end[/BR] komutları, questin başlangıç ve bitiş noktalarını belirtir. Quest reward[/BR] bölümü ise oyuncuya verilecek ödülleri tanımlar.
Quest Dosyası Yönetimi
Metin2 quest dosyası[/BR], doğru konfigürasyonla sunucuya entegre edilmelidir. Metin2 server[/BR] yöneticileri, bu dosyaları kontrol ederek questlerin sorunsuz çalışmasını sağlar. Martysama quest[/BR] veya Metin2dev quest[/BR] gibi sistemlerle örnek görevler incelenebilir. Quest dosyaları genellikle .quest[/BR] uzantılıdır. Quest npc[/BR] tanımlamaları da bu dosyalarda yer alır.
Günlük Görevler ve Etkileri
Daily quest[/BR] sistemleri, oyuncuların her gün giriş yaparak yapabileceği görevlerdir. Ateş ve Buz Questi[/BR] bu kategoriye entegre edildiğinde, oyuncuların aktif kalması sağlanır. Günlük görevler, ödül[/BR] olarak item[/BR], gold[/BR] veya experience[/BR] sunabilir. Bu sistem, Metin2 görev sistemi[/BR] içinde önemli bir rol oynar.
Sonuç
Ateş ve Buz Questi[/BR], Metin2 quest sistemleri[/BR] arasında özgün bir yere sahiptir. Hem lua[/BR] bilgisi gerektiren geliştiriciler hem de ödül[/BR] almayı hedefleyen oyuncular için değerlidir. Custom quest[/BR] geliştirme süreci, sunuculara farklılık katarken, oyunculara da daha keyifli bir deneyim sunar. Quest chain[/BR] yapıları ile daha uzun soluklu görevler planlanabilir. Bu tür questler, Metin2Lobby gibi platformlarda paylaşılabilir ve topluluk tarafından değerlendirilebilir.
About Fire and Ice Quest
The quest systems are very important in Metin2 game, helping players develop their characters, advance the story, and increase interactions within the server. These systems are usually written in Lua script language. Special quests like Fire and Ice Quest[/BR] have become popular on Metin2 servers, functioning both as special quests[/BR] and daily quests[/BR]. The purpose of such quests is to provide special items[/BR] and rewards[/BR] to players, thus motivating them within the game.
What is a Quest System?
Metin2 quest systems[/BR] are structures where players complete certain tasks. These tasks can include actions like killing mobs[/BR], collecting items[/BR], or interacting with NPCs[/BR]. Quests are scripts written in Lua[/BR] language. After starting and completing a quest, the player receives specific rewards[/BR]. More complex quests can be created using elements like quest triggers[/BR], quest timers[/BR], and quest flags[/BR].
Features of the Fire and Ice Quest
Fire and Ice Quest[/BR] belongs to the category of special quests[/BR] in the world of Metin2. This quest offers two different themes to players: fire[/BR] and ice[/BR]. Each theme includes different mob types[/BR], item rewards[/BR], and tasks. Players can earn special equipment[/BR] and experience points[/BR] by completing this quest. Through quest state[/BR] management, the progress of each player is tracked, allowing the quest to proceed following a quest chain[/BR] logic.
Writing and Developing Quest Scripts
Writing Metin2 quests[/BR] is generally done in Lua[/BR] language. Script files are called quest files[/BR] and are run on the server. During quest editing[/BR], one important aspect is debugging (debug[/BR]), since incorrect coding may prevent the quest from running. Commands like quest begin[/BR] and quest end[/BR] define the start and end points of the quest. The quest reward[/BR] section defines what rewards will be given to the player.
Managing Quest Files
Metin2 quest files[/BR] must be integrated into the server with proper configuration. Server administrators check these files to ensure quests run smoothly. Systems like Martysama quests[/BR] or Metin2dev quests[/BR] can be referenced for examples. Quest files usually have a .quest[/BR] extension. Quest NPC[/BR] definitions are also included in these files.
Daily Quests and Their Effects
Daily quests[/BR] are tasks that players can perform every day upon logging in. When integrated into categories like Fire and Ice Quest[/BR], they encourage players to remain active. Daily quests can offer items[/BR], gold[/BR], or experience[/BR] as rewards. This system plays an important role within the Metin2 quest system[/BR].
Conclusion
Fire and Ice Quest[/BR] holds a unique place among Metin2 quest systems[/BR]. It is valuable for both developers requiring Lua[/BR] knowledge and players aiming for rewards[/BR]. The process of developing custom quests[/BR] adds uniqueness to servers and provides a more enjoyable experience for players. Longer-lasting quests can be planned using quest chain[/BR] structures. Such quests can be shared and evaluated by the community on platforms like Metin2Lobby.
