Forumda Emek Server kuracaklar için At Alma görevi olmadığını fark ettim.
İlk görev ile Atı zırhlayabilir, ikincisi ile Asker At alabilirsiniz.
Atı zırhlamak için Atınız 10 Level olmalı, Asker at alabilmek için 11 Level olmalıdır.
At Zırhlama 25 Levelde, Asker At ise 35 Levelde alınmaktadır.
Ayrıca Seyis 200k ve 400k para istemektedir.
Zırhlama 2 Madalyon, Asker At 3 Madalyon gerektirmektedir.
At Zırhlama Görevi: 30 dakikada 10 Akrep veya Yılan Okçu
Asker At Görevi: 30 dakikada 50 Şeytan Okçu
Umarım işinize yarar.
İyi forumlar.
Emek Server İçin At Zırhlama ve Asker At Alma Görevleri
Metin2 sunucularında Emek Server gibi özel sunucular, oyuncuların deneyimini zenginleştirmek adına özelleştirilmiş görev sistemlerine sahiptir. Bu sistemlerin başında quest yani görev sistemleri gelir. Bu yazıda özellikle At Zırhlama ve Asker At Alma gibi temel Metin2 görevleri hakkında detaylı bilgiler vereceğiz. Ayrıca bu görevlerin nasıl çalıştığını ve hangi quest script yapılandırmalarıyla desteklendiğini inceleyeceğiz.
At Zırhlama Görevi Nedir?
At zırhlama, Metin2 oyununda atların seviye alması ve güçlenmesi için gerekli olan özel bir sistemdir. Oyuncuların attan daha fazla verim alabilmeleri için at zırhı kullanmaları gerekir. Bu zırhlar genellikle görev veya ödül olarak sunulur. Emek Server gibi sunucularda bu görevler genellikle lua tabanlı quest sistemleri ile çalışır.
Quest Script Yapısı ve Lua Kullanımı
Metin2 quest sistemleri, genellikle lua dilinde yazılmış komutlarla çalışır. At zırhlama görevleri, bir NPC üzerinden başlatılır. Oyuncu bu NPC ile konuşup görevi kabul eder. Ardından belirli mobları öldürerek ya da belirli itemları toplayarak görevi tamamlar. Bu işlemler sırasında quest trigger, timer ve flag gibi yapılar kullanılır. Quest state ise görevin hangi aşamada olduğunu takip eder.
Asker At Alma Görevi
Diğer önemli bir görev ise Asker At alma görevidir. Bu görev sayesinde oyuncular, savaşlarda daha hızlı ve güçlü bir şekilde hareket edebilir. Bu görevler genellikle daily quest olarak ayarlanır ve oyuncular her gün tekrarlayabilir. Emek Server gibi sunucularda custom quest yapılarak bu görevler kişiselleştirilir. Reward olarak ise farklı itemlar veya experience puanları verilir.
Görev Sisteminin Avantajları
Metin2 görev sistemleri, oyuncuların oyun içinde aktif kalmasını sağlar. Quest chain yapısı ile birbiriyle bağlantılı görevler sunulabilir. Bu da oyuncuların uzun süre oyun içinde kalmasını sağlar. Emek Server gibi sunucularda bu sistemler quest edit ve debug süreçleri ile test edilir. Hatalar düzeltilerek stabil bir deneyim sunulur.
Sonuç
Emek Server için At Zırhlama ve Asker At Alma gibi görevler, oyuncu deneyimini artırmanın temel yöntemlerindendir. Lua tabanlı quest sistemleri sayesinde bu görevler dinamik ve esnek hale getirilebilir. Metin2 lobby olarak bu tür özelleştirilmiş sistemleri desteklemek için sürekli gelişiyoruz. Daha fazla quest örneği ve script dosyaları için metin2lobby.com adresini ziyaret edebilirsiniz.
Horse Armor and Soldier Horse Quests for Emek Server
Metin2 servers like Emek Server feature customized quest systems to enhance the player experience. These systems primarily include quests. In this article, we will provide detailed information about key quests such as Horse Armor and Soldier Horse Acquisition. Additionally, we will examine how these quests work and their underlying quest script configurations.
What is the Horse Armor Quest?
Horse armor is a special system in Metin2 that allows horses to level up and become stronger. Players must use horse armor to gain more benefits from their mounts. These armors are typically offered as rewards or part of quests. On servers like Emek Server, these quests operate using lua-based quest systems.
Quest Script Structure and Lua Usage
Metin2 quests generally run through commands written in lua. The horse armor quest starts with an NPC. The player talks to the NPC and accepts the quest. Then, by killing specific mobs or collecting certain items, the quest is completed. During these processes, structures like quest trigger, timer, and flag are used. Quest state tracks which stage the quest is in.
Soldier Horse Acquisition Quest
Another important quest is the Soldier Horse acquisition quest. This quest allows players to move faster and stronger during battles. These quests are usually set as daily quests, allowing players to repeat them every day. On servers like Emek Server, these quests can be personalized using custom quests. Different items or experience points may be given as rewards.
Advantages of the Quest System
Metin2 quests help keep players active within the game. Through quest chains, interconnected quests can be offered, encouraging longer gameplay sessions. On servers like Emek Server, these systems are tested via quest edit and debug processes. Errors are fixed to provide a stable gaming experience.
Conclusion
Horse Armor and Soldier Horse Acquisition quests for Emek Server are among the fundamental ways to improve the player experience. Thanks to lua-based quest systems, these quests can be made dynamic and flexible. As Metin2 lobby, we continuously evolve to support such customized systems. For more quest examples and script files, visit metin2lobby.com.
İlk görev ile Atı zırhlayabilir, ikincisi ile Asker At alabilirsiniz.
Atı zırhlamak için Atınız 10 Level olmalı, Asker at alabilmek için 11 Level olmalıdır.
At Zırhlama 25 Levelde, Asker At ise 35 Levelde alınmaktadır.
Ayrıca Seyis 200k ve 400k para istemektedir.
Zırhlama 2 Madalyon, Asker At 3 Madalyon gerektirmektedir.
At Zırhlama Görevi: 30 dakikada 10 Akrep veya Yılan Okçu
Asker At Görevi: 30 dakikada 50 Şeytan Okçu
Umarım işinize yarar.
İyi forumlar.
Kod:
quest horse_upgrade begin state start begin when 20349.chat."Atimi gelistirmek istiyorum." with horse.get_grade()==1 and horse.get_level()==10 begin if horse.is_dead() then say_title("Seyis:") say("Ölü bir ati gelistiremezsin!") say("Git ve Maymun Zindanindan") say("atini canlandirmam için gerekli") say("olan sifali otlari getir. Ondan sonra atini") say("gelistirmen hakkinda konusabiliriz.") say("") elseif pc.level<=24 then say_title("Seyis:") say("") say("Seviyen bir at gelistirmek için çok düsük. Sadece") say("25.seviyeye ulasmis oyuncular atlarini") say("gelistirebilirler.") say("Yeterli seviyeye ulastiginda tekrar gel.") elseif horse.get_level()<=9 then say_title("Seyis:") say("") say("Atinin seviyesi gelistirilebilmesi için çok düsük") say("Git ve biniciligini ilerletmek için çalis. Eger") say("atin 10.seviyeye ulasirsa, tekrar gelebilirsin.") say("") elseif pc.countitem("50050")<2 then say_title("Seyis:") say("Eger atini yükseltmek istiyorsan,") say("yeterlilik testini") say("geçmelisin. Son olarak,bu teste katilabilmen için") say("2 At madalyonuna ihtiyacin var. Bunu") say("Zindanindan temin edebilirsin. Tabii ki maymunlar") say("sana kolayca izin vermeyecekler...") say("ikinci köyün yakinlarindaki Maymun Zindanina git.") say("") say("") say("") setstate(need_item50050) elseif pc.countitem("50051")<1 then say_title("Seyis:") say("") say("Bunu sana ikinci kez söylemek istemiyorum:") say("Eger ata binmek istiyorsan, binicilik lisansini") say("yaninda tasimalisin!") elseif horse.get_level()==10 and not horse.is_dead() and pc.countitem("50050")>=2 and pc.level>=25 then say_title("Seyis:") say("") say("Eger bir zirhli-at kitabin olursa, rakiplerine at") say("üzerinden saldirabilirsin. Senin savas tecrübeni") say("ve binicilik becerini test edecegim..") say("Çöle git ve bir kaç Akrep Okçusu öldür..") say("Oraya grubunla gidebilirsin, fakat sen") say("grup lideri olmak zorundasin.") say("") say("") say("") local b=select("Kabul et.", "Reddet.") if 1==b then if pc.countitem("50050")>=2 then pc.removeitem("50050", 2) setstate(test) end elseif 2==b then say("Ok, daha sonra tekrar gel.") else say("UNBEKANNTER KNOPF ["..b.."]") end else say_title("Seyis:") say("") say("Sanirim silah-at kitabi alamazsin.") say("Bu garip.. Ne için oldugunu bilmiyorum..") say("Ne oldugunu Game Master'a sormalisin.") say("") end end end state need_item50050 begin when letter begin setskin(NOWINDOW) makequestbutton("Bir at madalyonu al!") q.set_title("Bir at madalyonu al!") q.start() end when button begin say_title("Bir at madalyonu al!") say("") say_reward("Zirhli-at Kitabi için gerekli egitime") say_reward("katilabilmen için At madalyonuna ihtiyacin var.") say_reward("At madalyonunu") say_reward("Maymun Zindanindan temin edebilirsin.") say("") setstate(start) q.done() end when info begin say_title("Bir at madalyonu al!") say("") say_reward("Zirhli-at kitabi için gerekli egitime katilabilmen") say_reward("için At madalyonuna ihtiyacin var.") say_reward("At madalyonunu") say_reward("Maymun Zindanindan temin edebilirsin") say("") setstate(start) q.done() end end state test begin when letter begin q.set_counter("Kalan Akrep Okçusu:", 10-pc.getqf("kill_count")) end when 2105.party_kill begin pc.setqf("kill_count", pc.getqf("kill_count")+1) q.set_counter("Kalan Akrep Okçusu:", 10-pc.getqf("kill_count")) if get_time()>=pc.getqf("limit_time") then setstate(failure) end end when 2107.party_kill begin pc.setqf("kill_count", pc.getqf("kill_count")+1) q.set_counter("Kalan Yilan Okçusu:", 10-pc.getqf("kill_count")) if get_time()>=pc.getqf("limit_time") then setstate(failure) q.done() end end when letter begin q.set_clock("Kalan süre:", pc.getqf("limit_time")-get_time()) end when enter begin pc.setqf("limit_time", get_time()+30*60) pc.setqf("kill_count", 0) end when leave begin q.done() end when letter begin setskin(NOWINDOW) makequestbutton("Zirhli-at Kitabi Sinavi") q.set_title("Zirhli-at Kitabi Sinavi") q.start() end when button begin say_title("Zirhli-at Kitabi Sinavi") say("") say_reward("30 dakika içerisinde, 10 tane") say_reward("akrep okçusu veya yilan okçusu öldür") say_reward("ve sonucu seyis'e rapor et.") say("") say_reward("Bu görevi bir grup ile yapabilirsin, fakat sadece") say_reward("grup lideri öldürülenlerden dolayi puan alacak.") say("") end when info begin say_title("Zirhli-at Kitabi Sinavi") say("") say_reward("30 dakika içerisinde, 10 tane") say_reward("akrep okçusu veya yilan okçusu öldür") say_reward("ve sonucu seyis'e rapor et.") say("") say_reward("Bu görevi bir grup ile yapabilirsin, fakat sadece") say_reward("grup lideri öldürülen") say_reward("hedeflerden dolayi puan alacak.") say("") end when 2105.party_kill with pc.getqf("kill_count") >= 10 and pc.getqf("kill_count") >= 10 and pc.getqf("limit_time")>=get_time() begin setstate(report) end when 2107.party_kill with pc.getqf("kill_count") >= 10 and pc.getqf("kill_count") >= 10 and pc.getqf("limit_time")>=get_time() begin setstate(report) end when 20349.chat."Silah-at Kitabi Sinavi basladi." begin say_title("Seyis:") say("") say("30 dakika içerisinde, 10 tane") say("akrep okçusu veya yilan okçusu öldür") say("") say("Bu görevi bir grup ile yapabilirsin, fakat sadece") say("grup lideri öldürülen") say("hedeflerden dolayi puan alacak.") local b=select("Devam", "iptal") if 1==b then elseif 2==b then say_title("Seyis:") say("") say("Görevi iptal etmek istediginden emin misin?") local b=select("Evet.", "Sadece bir sakaydi!") if 1==b then say_title("Seyis:") say("") say("Ok, bir dahaki sefere bol sans!.") setstate(start) q.done() elseif 2==b then say_title("Seyis:") say("") say("Bunun için zamanin yok!") say("Git ve mümkün olan en kisa zamanda") say("10 okçu öldür!") else say("Bilinmeyen Buton ["..b.."]") end else say("Bilinmeyen Buton ["..b.."]") end end end state report begin when letter begin setskin(NOWINDOW) makequestbutton("Seyis'in yanina dön.") q.set_title("Seyis'in yanina dön.") q.start() end when button begin say_title("Seyis'in yanina dön.") say("") say_reward("Sinav sonucu hakkinda ") say_reward("seyis'e rapor ver.") say("") end when info begin say_title("Seyis'in yanina dön.") say("") say_reward("Sinav sonucu hakkinda") say_reward("seyis'e rapor ver.") say("") end when 20349.chat."Durum Raporu" with horse.get_grade()!=1 begin setstate(start) q.done() end when 20349.chat."Seyis'e sinav sonuçlarini söyle." with horse.get_grade()==1 begin say_title("Seyis:") say("") say("iyi sonuç!") say("Eger atini simdi gelistirmek istiyorsan,") say("at madalyonunu, zirhli-at kitabi ile ") say("degistirmelisin. Bu oldukça uzun sürüyor,") say("yarim saat sonra tekrar gelsen daha iyi olur.") say("Neyse, ayrica zirhli-at kitabi satin almak için") say("200.000 Yang getirmen gerekiyor.") if is_test_server() then pc.setqf("make_time", 60*28) else pc.setqf("make_time", 60*28) end setstate(wait) end end state wait begin when letter begin setskin(NOWINDOW) makequestbutton("Zirhli-at kitabini bekle") q.set_title("Zirhli-at kitabini bekle") q.start() end when button begin say_title("Zirhli-at kitabini bekle") say("") say_reward("Seyis zirhli-at kitabini hazirlayana") say_reward("kadar bekle.") say("") end when info begin say_title("Zirhli-at kitabini bekle") say("") say_reward("Seyis zirhli-at kitabini hazirlayana") say_reward("kadar bekle.") say("") end when login with get_time()>=pc.getf("horse_upgrade","make_time") begin setstate(buy) end when 20349.chat."Atinin durumunu gelistir." with horse.get_grade()!=1 begin setstate(start) q.done() end when 20349.chat."Lisans hazir mi?" with horse.get_grade()==1 begin say_title("Seyis:") say("") say("Üzgünüm, fakat biraz daha uzun beklemen gerekiyor.") say("Unutma:") say("zirhli-at kitabi bedeli olarak") say("200.000 Yang gerekiyor.") end end state buy begin when letter begin setskin(NOWINDOW) makequestbutton("Seyis'in yanina git.") q.set_title("Seyis'in yanina git.") q.start() end when button begin say_title("Seyis'in yanina git.") say("") say_reward("Seyis'in yanina git ve silah-at") say_reward("kitabini al.") say_reward("Zirhli-at kitabi için") say_reward("200.000 Yang ve at madalyonuna ihtiyacin var.") say("") end when info begin say_title("Seyis'in yanina git.") say("") say_reward("Seyis'in yanina git ve silah-at") say_reward("kitabini al.") say_reward("Zirhli-at kitabi için") say_reward("200.000 Yang ve at madalyonuna ihtiyacin var.") say("") end when 20349.chat."Atinin durumunu yükselt" with horse.get_grade()!=1 begin setstate(start) q.done() end when 20349.chat."Atinin durumunu yükselt" with horse.get_grade()==1 and horse.get_level()!=10 begin setstate(start) q.done() end when 20349.chat."Lisans hazir!" with horse.get_grade()==1 and horse.get_level()==10 begin say_title("Seyis:") say("") say("Zirhli-at kitabini aldigin zaman,") say("daha hizli ata binebileceksin ve ") say("at üzerinden saldiri yapabileceksin.") say("") say("Bundan hoslanmayacagini biliyorum..") say("Fakat bu Zirhli at kitabi ") say("için bir hazirlik..") say("") say("Bununla birlikte atinin durumunu") say("yükseltmek için de 200.000 Yang gerekiyor.") local b=select("Ati gelistir", "Durumunu gelistirme.", "Tamam.. unuttum!") if 1==b then if pc.money>=200000 then if pc.countitem("50051")>=1 then char_log(0, "HORSE_UPGRADE", "BEGIN") pc.changemoney(-200000) char_log(0, "HORSE_UPGRADE", "DEC money 500000") pc.removeitem("50051", 1) char_log(0, "HORSE_UPGRADE", "DEC 50051 1") horse.unride() horse.advance() horse.ride() char_log(0, "HORSE_UPGRADE", "INC horse_advance 1") pc.give_item2("50052", 1) char_log(0, "HORSE_UPGRADE", "INC 50052 10") char_log(0, "HORSE_UPGRADE", "END") say_title("Seyis:") say("") say("Önceden oldugu gibi..") say("Zirhli-at kitabina sahip oldugunda,") say("atini her yere çagirabilirsin.") say("eger onu kaybedersen, yenisini satin alman gerekir.") say("Bu nedenle güvenligini saglamalisin.") say("") setstate(start) q.done() else say_title("Seyis:") say("") say("Zirhli-at kitabini alabilmek için,") say("bir at resmine ihtiyacin var.") end else say_title("Seyis:") say("") say("200.000 Yang'a ihtiyacin var.") end elseif 2==b then say_title("Seyis:") say("") say("Eger lisansini almak istersen, tekrar gel.") elseif 3==b then say_title("Seyis:") say("") say("Emin misin?") say("Eger bu görevi simdi iptal edersen, bunlarin") say("hepsini yeniden yapman gerekecek.") local b=select("Evet", "Hayir") if 1==b then setstate(start) q.done() elseif 2==b then else say("Bilinmeyen Buton ["..b.."]") end else say("Bilinmeyen Buton ["..b.."]") end end end state failure begin when letter begin setskin(NOWINDOW) makequestbutton("Süre bitti!") q.set_title("Süre bitti!") q.start() end when button begin say_title("Süre bitti!") say("") say_reward("10 tane akrep okçusu veya yilan") say_reward("okçusu öldüremedin. Bu durumuda basarisiz oldun.") say_reward("") say("") say_reward("Eger tekrar denemek istersen,") say_reward("yeniden at madalyonu alip,") say_reward("seyis'in yanina gitmelisin.") say("") setstate(start) q.done() end when info begin say_title("Süre bitti!") say("") say_reward("10 tane akrep okçusu") say_reward("veya yilan okçusu öldüremedin.") say_reward("Bu durumuda basarisiz oldun.") say("") say_reward("Eger tekrar denemek istersen,") say_reward("yeni bir at madalyonu alip,") say_reward("seyis'in yanina gitmelisin.") say("") setstate(start) q.done() end end state __COMPLETE__ begin when enter begin q.done() end end end
Kod:
quest horse_upgrade2 begin state start begin when 20349.chat."Atimi gelistirmek istiyorum." with horse.get_grade()==2 and horse.get_level()==11 begin if horse.is_dead() then say_title("Seyis:") say("Ölü bir ati gelistiremezsin!") say("Git ve Maymun Zindanindan ") say("atini canlandirmam için ") say("gerekli olan sifali otlari getir.") say("Ondan sonra atini gelistirmen hakkinda") say("konusabiliriz") elseif pc.level<=34 then say_title("Seyis:") say("") say("Seviyen atini gelistirmek için yeterli degil.") say("Atini gelistirebilmen için en azindan 35.seviyeye") say("ulasmis olman gerekiyor.") say("Hazir oldugunda yine gel.") elseif horse.get_level()<=10 then say_title("Seyis:") say("") say("Atinin seviyesi her hangi bir gelistirme için") say("çok düsük.Git ve binicilik becerini gelistirmek") say("için çalis. Atin 11.seviyeye ulastiginda") say("tekrar gel.") elseif pc.countitem("50050")<3 then say_title("Seyis:") say("") say("Eger atini gelistirmek istiyorsan, öncelikle ") say("dogal yetenek testini geçmelisin. Önceki gibi,") say("bu teste katilabilmen için bir at madalyonun") say("olmasi gerekiyor. Onu Maymun Zindanindan") say("bulabilirsin. Tabii ki, maymunlar savasmadan") say("onu almana izin vermeyeceklerdir...") say("Çöldeki Maymun Zindanina git.") say("") setstate(need_item50050) elseif pc.countitem("50052")<1 then say_title("Seyis:") say("") say("Bunu gerçekten tekrar söylemeli miyim?") say("Eger ata binmek istiyorsan, lisansini yaninda") say("tasimak zorundasin!") elseif horse.get_level()==11 and not horse.is_dead() and pc.countitem("50050")>=3 and pc.level>=35 then say_title("Seyis:") say("") say("Sadece dünyanin en iyileri asker-at") say("kitabi sahibi olabilirler.") say("seytan Kulesi'ne git ve") say("50 seytan okçusu öldür.") say("Eger bunu basarirsan, asker at ") say("kitabi alabilirsen kimsenin yakinmaya") say("hakki olmaz.") say("Tabii ki bu zor bir görev.") say("Onu grup olarak yapabilirsin,") say("fakat grup lideri sen olman gerekiyor.") say("") local b=select("Anlastik", "iptal") if 1==b then if pc.countitem("50050")>=3 then pc.removeitem("50050", 3) setstate(test) end elseif 2==b then say("Hmm.. o zaman.. daha sonra gel..") else say("UNKNOWN BUTTON ["..b.."]") end else say_title("Seyis:") say("") say("Asker at kitabini alabilecegini") say("sanmiyorum.") say("Garip, Nedenini bilmiyorum...") say("Sanirim bunu Game-Master'a sormak zorundasin.") end end end state need_item50050 begin when letter begin setskin(NOWINDOW) makequestbutton("At madalyonu al!") q.set_title("At madalyonu al!") q.start() end when button begin say_title("At madalyonu al!") say("") say_reward("Asker-at kitabi sinavina katilabilmek için,") say_reward("bir at madalyonuna ihtiyacin var. At madalyonunu") say_reward("Maymun Zindanindan temin edebilirsin.") say("") setstate(start) q.done() end when info begin say_title("At madalyonu al!") say("") say_reward("Asker-at kitabi sinavina katilabilmek için,") say_reward("bir at madalyonuna ihtiyacin var. At madalyonunu") say_reward("Maymun Zindanindan temin edebilirsin.") say("") setstate(start) q.done() end end state test begin when letter begin q.set_counter("Kalan seytan okçusu :", 50-pc.getqf("kill_count")) end when 1002.party_kill begin pc.setqf("kill_count", pc.getqf("kill_count")+1) q.set_counter("Kalan seytan okçusu:", 50-pc.getqf("kill_count")) if get_time()>=pc.getqf("limit_time") then setstate(failure) q.done() end end when letter begin q.set_clock("Kalan süre:", pc.getqf("limit_time")-get_time()) end when enter begin pc.setqf("limit_time", get_time()+30*60) pc.setqf("kill_count", 0) end when leave begin q.done() end when letter begin setskin(NOWINDOW) makequestbutton("Asker-at-kitabi sinavi") q.set_title("Asker-at-kitabi sinavi") q.start() end when button begin say_title("Asker-at-kitabi sinavi") say("") say_reward("30 Dakika içerisinde") say_reward("50 seytan okçusu öldür ve") say_reward("seyis'in yanina dön.") say("") say("Bunu bir grupla yapabilirsin,") say("fakat grup lideri sen olmalisin.") say("") end when info begin say_title("Asker-at-kitabi sinavi") say("") say_reward("30 Dakika içerisinde") say_reward("50 seytan okçusu öldür ve") say_reward("seyis'in yanina dön.") say("") say("Bunu bir grupla yapabilirsin,") say("fakat grup lideri sen olmalisin.") say("") end when 1002.party_kill with pc.getqf("kill_count") >= 50 and pc.getqf("limit_time")>=get_time() begin setstate(report) end when 20349.chat."Asker-at-kitabi sinavi basladi." begin say_title("Seyis:") say("") say("30 dakika içerisinde") say("50 seytan okçusu öldür.") say("") say("Bunu bir grupla yapabilirsin,") say("fakat grup lideri sen olmalisin.") local b=select("Anlastik", "iptal") if 1==b then elseif 2==b then say_title("Seyis:") say("") say("Sinavi iptal etmek istediginden emin misin?") local b=select("Evet.", "Sadece sakaydi!") if 1==b then say_title("Seyis:") say("") say("Haklisin, bir dahaki sefere bol sans.") setstate(start) q.done() elseif 2==b then say_title("Seyis:") say("") say("Ivir zivirla geçirecek zamanin yok!") say("Git ve seytan askerlerini mümkün olan") say("en hizli sekilde öldür!") else say("Bilinmeyen Buton["..b.."]") end else say("Bilinmeyen Buton ["..b.."]") end end end state report begin when letter begin setskin(NOWINDOW) makequestbutton("Seyis'in yanina dön") q.set_title("Seyis'in yanina dön") q.start() end when button begin say_title("Seyis'in yanina dön") say("") say_reward("Seyis'e sinav sonuçlarini") say_reward("anlat.") say("") end when info begin say_title("Seyis'in yanina dön") say("") say_reward("Seyis'e sinav sonuçlarini") say_reward("anlat.") say("") end when 20349.chat."At-Gelistirme-Sinavi2 Sonuç Raporu" with horse.get_grade()!=2 begin setstate(start) q.done() end when 20349.chat."Sinav sonuçlari raporu." with horse.get_grade()==2 begin say_title("Seyis:") say("") say("iyi sonuç!") say("Eger atini simdi gelistirmek istiyorsan,") say("silah-at-kitabini , asker-at-kitabi ile ") say("degistirmelisin.. ") say("Hazirlanmasi biraz zaman alacagi için, yarim saat sonra") say("gelsen iyi olur. Ahhh Evet, asker-at kitabini") say("alabilmek için 400.000 Yang'a ihtiyacin var.") say("") if is_test_server() then pc.setqf("make_time", 60*28) else pc.setqf("make_time", 60*28) end setstate(wait) end end state wait begin when letter begin setskin(NOWINDOW) makequestbutton("Asker-at-kitabi için bekle.") q.set_title("Asker-at-kitabi için bekle") q.start() end when button begin say_title("Asker-at-kitabi için bekle") say("") say_reward("Seyis, asker-at-kitabini") say_reward("hazirlayana kadar bekle.") say("") end when info begin say_title("Asker-at-kitabi için bekle") say("") say_reward("Seyis, asker-at-kitabini") say_reward("hazirlayana kadar bekle.") say("") end when login with get_time()>=pc.getf("horse_upgrade2","make_time") begin setstate(buy) end when 20349.chat."Atin durumunun gelistirilmesi." with horse.get_grade()!=2 begin setstate(start) q.done() end when 20349.chat."Lisans hazir mi? " with horse.get_grade()==2 begin say_title("Seyis:") say("") say("Üzgünüm, biraz daha beklemelisin.") say("Ahhhh evet, sakin unutma.") say("Asker-at-kitabi için 400.000 Yang'a") say("ihtiyacin var.") say("") end end state buy begin when letter begin setskin(NOWINDOW) makequestbutton("Seyis'in yanina git.") q.set_title("Seyis'in yanina git.") q.start() end when button begin say_title("Seyis'in yanina git.") say("") say_reward("Seyis'in yanina git ve") say_reward("asker-at-kitabini al.") say_reward("Asker-at-kitabini almak için ihtiyacin") say_reward("olan; silah-at-kitabi ve 400.000 Yang") say("") end when info begin say_title("Seyis'in yanina git.") say("") say_reward("Seyis'in yanina git ve") say_reward("asker-at-kitabini al. ") say_reward("Asker-at-kitabini almak için ihtiyacin") say_reward("olan; silah-at-kitabi ve 400.000 Yang") say("") end when 20349.chat."Atin durumunun gelistirilmesi." with horse.get_grade()!=2 begin setstate(start) q.done() end when 20349.chat."Atin durumunun gelistirilmesi." with horse.get_grade()==2 and horse.get_level()!=11 begin setstate(start) q.done() end when 20349.chat."Lisans hazir!" with horse.get_grade()==2 and horse.get_level()==11 begin say_title("Seyis:") say("") say("Eger bir asker-at-kitabin varsa, senin") say("atin, yönetilmeden farkli stillerde") say("savasabilir. Asker-at-kitabi") say("çok az kiside bulunur ama...") say("Belki biraz pahali oldugunu düsünebilirsin?") say("Asker-at-kitabi için 400.000 Yang'a") say("ihtiyacin var.") say("Atini gelistirmek istiyor musun?") say("") local b=select("Ati gelistir.", "Ati gelistirme.", "Unut gitsin!") if 1==b then if pc.money>=400000 then if pc.countitem("50052")>=1 then char_log(0, "HORSE_UPGRADE2", "BEGIN") pc.changemoney(-400000) char_log(0, "HORSE_UPGRADE2", "DEC money 40000") pc.removeitem("50052", 1) char_log(0, "HORSE_UPGRADE2", "DEC 50052 1") horse.unride() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.ride() char_log(0, "HORSE_UPGRADE2", "INC horse_advance 10") pc.give_item2("50053", 1) char_log(0, "HORSE_UPGRADE2", "INC 50053 1") char_log(0, "HORSE_UPGRADE2", "END") say_title("Seyis:") say("") say("Asker-at-kitabi sahibi oldugun zaman, atini her") say("yerden çagirabilirsin. Eger onu") say("kaybedecek olursan, yeniden satin") say("almak zorunda kalirsin.") say("Bu yüzden ona dikkat et.") say("Her sey hazir oldugunda onu gelistirelim.") say("") setstate(start) q.done() else say_title("Seyis:") say("") say("Asker-at-kitabini almak için bir") say("silah-at-kitabina ihtiyacin var.") say("") end else say_title("Seyis:") say("") say("ve tabii ki.. ayrica 400.000 Yang'a.") say("") end elseif 2==b then say_title("Seyis:") say("") say("Lisans almak istedigin zaman geri dön.") say("") elseif 3==b then say_title("Seyis:") say("") say("Emin misin?") say("Eger su anda çikarsan, daha sonra sinava") say("en basindan baslamak zorundasin.") say("") local b=select("Evet", "Hayir") if 1==b then setstate(start) elseif 2==b then else say("Bilinmeyen Buton ["..b.."]") end else say("Bilinmeyen Buton ["..b.."]") end end end state failure begin when letter begin setskin(NOWINDOW) makequestbutton("Süre doldu!") q.set_title("Süre doldu!") q.start() end when button begin say_title("Süre doldu!") say("") say_reward("50 seytan okçusunu öldüremedin.") say_reward("Bu durumda, sinav sonucun") say_reward("basarisiz.") say("") say_reward("Tekrar denemek istedigin istedigin") say_reward("zaman, bir baska at madalyonu alip ") say_reward("seyis'in yanina git.") say("") setstate(start) q.done() end when info begin say_title("Süre doldu!") say("") say_reward("50 seytan okçusunu öldüremedin.") say_reward("Bu durumda, sinav sonucun") say_reward("basarisiz.") say("") say_reward("Tekrar denemek istedigin istedigin") say_reward("zaman, bir baska at madalyonu alip ") say_reward("seyis'in yanina git.") say("") setstate(start) q.done() end end state __COMPLETE__ begin when enter begin q.done() end end end
Emek Server İçin At Zırhlama ve Asker At Alma Görevleri
Metin2 sunucularında Emek Server gibi özel sunucular, oyuncuların deneyimini zenginleştirmek adına özelleştirilmiş görev sistemlerine sahiptir. Bu sistemlerin başında quest yani görev sistemleri gelir. Bu yazıda özellikle At Zırhlama ve Asker At Alma gibi temel Metin2 görevleri hakkında detaylı bilgiler vereceğiz. Ayrıca bu görevlerin nasıl çalıştığını ve hangi quest script yapılandırmalarıyla desteklendiğini inceleyeceğiz.
At Zırhlama Görevi Nedir?
At zırhlama, Metin2 oyununda atların seviye alması ve güçlenmesi için gerekli olan özel bir sistemdir. Oyuncuların attan daha fazla verim alabilmeleri için at zırhı kullanmaları gerekir. Bu zırhlar genellikle görev veya ödül olarak sunulur. Emek Server gibi sunucularda bu görevler genellikle lua tabanlı quest sistemleri ile çalışır.
Quest Script Yapısı ve Lua Kullanımı
Metin2 quest sistemleri, genellikle lua dilinde yazılmış komutlarla çalışır. At zırhlama görevleri, bir NPC üzerinden başlatılır. Oyuncu bu NPC ile konuşup görevi kabul eder. Ardından belirli mobları öldürerek ya da belirli itemları toplayarak görevi tamamlar. Bu işlemler sırasında quest trigger, timer ve flag gibi yapılar kullanılır. Quest state ise görevin hangi aşamada olduğunu takip eder.
Asker At Alma Görevi
Diğer önemli bir görev ise Asker At alma görevidir. Bu görev sayesinde oyuncular, savaşlarda daha hızlı ve güçlü bir şekilde hareket edebilir. Bu görevler genellikle daily quest olarak ayarlanır ve oyuncular her gün tekrarlayabilir. Emek Server gibi sunucularda custom quest yapılarak bu görevler kişiselleştirilir. Reward olarak ise farklı itemlar veya experience puanları verilir.
Görev Sisteminin Avantajları
Metin2 görev sistemleri, oyuncuların oyun içinde aktif kalmasını sağlar. Quest chain yapısı ile birbiriyle bağlantılı görevler sunulabilir. Bu da oyuncuların uzun süre oyun içinde kalmasını sağlar. Emek Server gibi sunucularda bu sistemler quest edit ve debug süreçleri ile test edilir. Hatalar düzeltilerek stabil bir deneyim sunulur.
Sonuç
Emek Server için At Zırhlama ve Asker At Alma gibi görevler, oyuncu deneyimini artırmanın temel yöntemlerindendir. Lua tabanlı quest sistemleri sayesinde bu görevler dinamik ve esnek hale getirilebilir. Metin2 lobby olarak bu tür özelleştirilmiş sistemleri desteklemek için sürekli gelişiyoruz. Daha fazla quest örneği ve script dosyaları için metin2lobby.com adresini ziyaret edebilirsiniz.
Horse Armor and Soldier Horse Quests for Emek Server
Metin2 servers like Emek Server feature customized quest systems to enhance the player experience. These systems primarily include quests. In this article, we will provide detailed information about key quests such as Horse Armor and Soldier Horse Acquisition. Additionally, we will examine how these quests work and their underlying quest script configurations.
What is the Horse Armor Quest?
Horse armor is a special system in Metin2 that allows horses to level up and become stronger. Players must use horse armor to gain more benefits from their mounts. These armors are typically offered as rewards or part of quests. On servers like Emek Server, these quests operate using lua-based quest systems.
Quest Script Structure and Lua Usage
Metin2 quests generally run through commands written in lua. The horse armor quest starts with an NPC. The player talks to the NPC and accepts the quest. Then, by killing specific mobs or collecting certain items, the quest is completed. During these processes, structures like quest trigger, timer, and flag are used. Quest state tracks which stage the quest is in.
Soldier Horse Acquisition Quest
Another important quest is the Soldier Horse acquisition quest. This quest allows players to move faster and stronger during battles. These quests are usually set as daily quests, allowing players to repeat them every day. On servers like Emek Server, these quests can be personalized using custom quests. Different items or experience points may be given as rewards.
Advantages of the Quest System
Metin2 quests help keep players active within the game. Through quest chains, interconnected quests can be offered, encouraging longer gameplay sessions. On servers like Emek Server, these systems are tested via quest edit and debug processes. Errors are fixed to provide a stable gaming experience.
Conclusion
Horse Armor and Soldier Horse Acquisition quests for Emek Server are among the fundamental ways to improve the player experience. Thanks to lua-based quest systems, these quests can be made dynamic and flexible. As Metin2 lobby, we continuously evolve to support such customized systems. For more quest examples and script files, visit metin2lobby.com.
