At Görevi Ve At Madalyonu 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 254

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba Arkadaşlar Bugun Sizlere Yapmış olduğum At Madalyonu Görevini Paylaşıcam


Öncelikle At Görevleri Quest Bana Ait Değildir Server Files İnden Alıntıdır.

At Madalyonu Quest Bana Aittir


At Madalyonu Quest
Kod:
quest madalyon begin     state start begin         when 20349.chat."At Madalyonu" begin             say_title("Seyis:")             say("")             ---                                                   l             say("Duydum Ki Artık Maymunlardan")             say("At Madalyonu Almak Çok Zor Mus")             say("Bende bu isin sirrini cozdum")             say("Artik istediginiz kadar At Madalyonu Yapabilirim ")             wait()                 say_title("Seyis:")                 say("At Madalyonu Yapabilmek İcin, ")                 ---                                                   l                 say_item("5 Adet Zen Fasülyesi", 70102, "5")                 say("")                 say_item("10 Adet İstiridye", 27987, "10")                 say("") say("Bu Nesnelere İhtiyacın Var")                 wait()             if pc.count_item(70102)>4 and pc.count_item(27987)>9 then                 say_title("Seyis:")                 say("At Madalyonu Yapabilmek İcin, ")                 ---                                                   l                 say_item("5 Adet Zen Fasülyesi", 70102, "5")                 say("")                 say_item("10 Adet İstiridye", 27987, "10")                 say("") say("Tüm Nesneleri Toplamışsın ")                 wait()             end             say_title("Seyis:")             say("")             ---                                                   l             say("Gerekli tum nesneler var mi?")             say("Bir tane Almak istiyor musun?")             say("Unutmadan 5.000.0000 Yang gerekiyor.")             say("")             say("Eger 5 Adet Zen Fasülyesi ve")             say("10 Adet İstridye Varsa, At Madalyonu")             say("Yapabilirim sana.")             say("At Madalyonu istiyor musun?") say_item("At Madalyonu", 50050,"")             local s=select("Evet", "Hayir")             if 1==s then                 if pc.get_gold() < 5000000 then                     say_title("Bilgi")                     say("")                     say_reward("Yeterli Yang a sahip degilsin.")                     say("")                 elseif pc.count_item(70102)>4 and pc.count_item(27987)>9 then                     pc.remove_item( "70102" , 5 )                     pc.remove_item( "27987" , 10 )                     pc.changegold(-5000000)                     pc.give_item2(50050)                     say_title("Seyis:")                     say("")                     ---                                                   l                     say("At Madalyonu Üretildi!")                     say_item("At Madalyonu", 50050,"")                 else                     say_title("Seyis:")                     say("")                     say("") say_reward("At Madalyonu Yapmak İçin-") say_reward("Gerekli Malzemeye Sahip Değilsin.")                     say("")                     say("")                                      end                 end         end     end end

At Görevleri Quest
Kod:
quest horse_levelup begin         state training1 begin                 when letter begin                         q.set_counter("Kalan Bo:", 5-pc.getqf("kill_count"))                 end                 when 492.kill begin                         pc.setqf("kill_count", pc.getqf("kill_count")+1)                         q.set_counter("Kalan Bo:", 5-pc.getqf("kill_count"))                 end                 when enter begin                         pc.setqf("kill_count", 0)                 end                 when leave begin                         q.done()                 end                 when letter begin                         setskin(NOWINDOW)                         makequestbutton("Bo öldür!")                         q.set_title("Bo öldür!")                         q.start()                 end                 when button begin                         say_title("Bo'yu öldür!")                         say("")                         say("Bo'yu at üzerinden öldür.")                         say("Attan inersen kaybedersin.")                         say("")                 end                 when info begin                         say_title("Bo'yu öldür!")                         say("")                         say("Bo'yu at üzerinden öldür.")                         say("Attan inersen kaybedersin.")                         say("")                 end                 when 492.kill with pc.getf("horse_levelup","kill_count") >= 5 begin                         setstate(report)                 end                 when unmount begin                         setstate(failure)                 end         end         state training2 begin                 when letter begin                         q.set_counter("Kalan Chuong:", 5-pc.getqf("kill_count"))                 end                 when 494.kill begin                         pc.setqf("kill_count", pc.getqf("kill_count")+1)                         q.set_counter("Kalan Chuong:", 5-pc.getqf("kill_count"))                 end                 when enter begin                         pc.setqf("kill_count", 0)                 end                 when leave begin                         q.done()                 end                 when letter begin                         setskin(NOWINDOW)                         makequestbutton("Chuong öldür!")                         q.set_title("Chuong öldür!")                         q.start()                 end                 when button begin                         say_title("Chuong'i öldür!")                         say("")                         say(" Chuong'i  at üzerinden öldür.")                         say("Attan inersen kaybedersin.")                         say("")                 end                 when info begin                         say_title("Chuong'i öldür!")                         say("")                         say("Chuong'i at üzerinden öldür.")                         say("Attan inersen kaybedersin.")                         say("")                 end                 when 494.kill with pc.getf("horse_levelup","kill_count") >= 5 begin                         setstate(report)                 end                 when unmount begin                         setstate(failure)                 end         end         state training3 begin                 when letter begin                         q.set_counter("Kalan Elit Ork Generali:", 10-pc.getqf("kill_count"))                 end                 when 635.kill begin                         pc.setqf("kill_count", pc.getqf("kill_count")+1)                         q.set_counter("Kalan Elit Ork Generali:", 10-pc.getqf("kill_count"))                 end                 when enter begin                         pc.setqf("kill_count", 0)                 end                 when leave begin                         q.done()                 end                 when letter begin                         setskin(NOWINDOW)                         makequestbutton("Elit Ork Generali öldür!")                         q.set_title("Elit Ork Generali öldür!")                         q.start()                 end                 when button begin                         say_title("Elit Ork Generalini öldür!")                         say("")                         say("Elit Ork Generalini at üzerinden öldür!")                         say("Attan inersen kaybedersin.")                         say("")                 end                 when info begin                         say("Elit Ork Generalini öldür!")                         say("")                         say("Elit Ork Generalini at üzerinden öldür!")                         say("Attan inersen kaybedersin.")                         say("")                 end                 when 635.kill with pc.getf("horse_levelup","kill_count") >= 10 begin                         setstate(report)                 end                 when unmount begin                         setstate(failure)                 end         end         state training4 begin                 when letter begin                         q.set_counter("Kalan Siyah Ork:", 10-pc.getqf("kill_count"))                 end                 when 636.kill begin                         pc.setqf("kill_count", pc.getqf("kill_count")+1)                         q.set_counter("Kalan Siyah Ork:", 10-pc.getqf("kill_count"))                 end                 when enter begin                         pc.setqf("kill_count", 0)                 end                 when leave begin                         q.done()                 end                 when letter begin                         setskin(NOWINDOW)                         makequestbutton("Siyah Ork öldür!")                         q.set_title("Siyah Ork öldür!")                         q.start()                 end                 when button begin                         say_title("Siyah Ork'u öldür!")                         say("")                         say("Siyah Ork'u at üzerinden öldür!")                         say("Attan inersen kaybedersin.")                         say("")                 end                 when info begin                         say_title("Siyah Ork'u öldür!")                         say("")                         say("Siyah Ork'u at üzerinden öldür!")                         say("Attan inersen kaybedersin.")                         say("")                 end                 when 636.kill with pc.getf("horse_levelup","kill_count") >= 10 begin                         setstate(report)                 end                 when unmount begin                         setstate(failure)                 end         end         state training5 begin                 when letter begin                         q.set_counter("Kalan Mistik iskenceci:", 10-pc.getqf("kill_count"))                 end                 when 706.kill begin                         pc.setqf("kill_count", pc.getqf("kill_count")+1)                         q.set_counter("Kalan Mistik iskenceci:", 10-pc.getqf("kill_count"))                 end                 when enter begin                         pc.setqf("kill_count", 0)                 end                 when leave begin                         q.done()                 end                 when letter begin                         setskin(NOWINDOW)                         makequestbutton("Mistik iskenceci öldür!")                         q.set_title("Mistik iskenceci öldür!")                         q.start()                 end                 when button begin                         say_title("Mistik iskenceci'yi öldür!")                         say("")                         say("Mistik iskenceci'yi at üzerinden öldür!")                         say("Attan inersen kaybedersin.")                         say("")                 end                 when info begin                         say_title("Mistik iskenceci'yi öldür!")                         say("")                         say("Mistik iskenceci'yi at üzerinden öldür!")                         say("Attan inersen kaybedersin.")                         say("")                 end                 when 706.kill with pc.getf("horse_levelup","kill_count") >= 10 begin                         setstate(report)                 end                 when unmount begin                         setstate(failure)                 end         end         state training6 begin                 when letter begin                         q.set_counter("Kalan Zehirli Pençe Örümcegi:", 10-pc.getqf("kill_count"))                 end                 when 2034.kill begin                         pc.setqf("kill_count", pc.getqf("kill_count")+1)                         q.set_counter("Kalan Zehirli Pençe Örümcegi:", 10-pc.getqf("kill_count"))                 end                 when enter begin                         pc.setqf("kill_count", 0)                 end                 when leave begin                         q.done()                 end                 when letter begin                         setskin(NOWINDOW)                         makequestbutton("Zehirli Pençe Örümcegi öldür!")                         q.set_title("Zehirli Pençe Örümcegi öldür!")                         q.start()                 end                 when button begin                         say_title("Zehirli Pençe Örümcegi'ni öldür!")                         say("")                         say("Zehirli Pençe Örümcegi'ni at üzerinden öldür!")                         say("inersen isin bitti!")                         say("")                 end                 when info begin                         say_title("Zehirli Pençe Örümcegi'ni öldür!")                         say("")                         say("Zehirli Pençe Örümcegi'ni at üzerinden öldür!")                         say("inersen isin bitti!")                         say("")                 end                 when 2034.kill with pc.getf("horse_levelup","kill_count") >= 10 begin                         setstate(report)                 end                 when unmount begin                         setstate(failure)                 end         end         state training7 begin                 when letter begin                         q.set_counter("Kalan Çöl Haydutu:", 20-pc.getqf("kill_count"))                 end                 when 2108.kill begin                         pc.setqf("kill_count", pc.getqf("kill_count")+1)                         q.set_counter("Kalan Çöl Haydutu:", 20-pc.getqf("kill_count"))                 end                 when enter begin                         pc.setqf("kill_count", 0)                 end                 when leave begin                         q.done()                 end                 when letter begin                         setskin(NOWINDOW)                         makequestbutton("Çöl Haydutu öldür!")                         q.set_title("Çöl Haydutu öldür!")                         q.start()                 end                 when button begin                         say_title("Çöl Haydutu'nu öldür!")                         say("")                         say("Çöl Haydutu'nu at üzerinden öldür!")                         say("inersen isin bitti!")                         say("")                 end                 when info begin                         say_title("Çöl Haydutu'nu öldür!")                         say("")                         say("Çöl Haydutu'nu at üzerinden öldür!")                         say("inersen isin bitti!")                         say("")                 end                 when 2108.kill with pc.getf("horse_levelup","kill_count") >= 20 begin                         setstate(report)                 end                 when unmount begin                         setstate(failure)                 end         end         state training8 begin                 when letter begin                         q.set_counter("Kalan Buz Golemi:", 10-pc.getqf("kill_count"))                 end                 when 1107.kill begin                         pc.setqf("kill_count", pc.getqf("kill_count")+1)                         q.set_counter("Kalan Buz Golemi:", 10-pc.getqf("kill_count"))                 end                 when enter begin                         pc.setqf("kill_count", 0)                 end                 when leave begin                         q.done()                 end                 when letter begin                         setskin(NOWINDOW)                         makequestbutton("Buz Golemi öldür!")                         q.set_title("Buz Golemi öldür!")                         q.start()                 end                 when button begin                         say_title("Buz Golemi'ni öldür!")                         say("")                         say("Buz Golemi'ni at üzerinden öldür!")                         say("inersen isin bitti!")                         say("")                 end                 when info begin                         say_title("Buz Golemi'ni öldür!")                         say("Buz Golemi'ni at üzerinden öldür!")                         say("inersen isin bitti!")                         say("")                 end                 when 1107.kill with pc.getf("horse_levelup","kill_count") >= 10 begin                         setstate(report)                 end                 when unmount begin                         setstate(failure)                 end         end         state training9 begin                 when letter begin                         q.set_counter("Kalan Savas Kaplani:", 20-pc.getqf("kill_count"))                 end                 when 2203.kill begin                         pc.setqf("kill_count", pc.getqf("kill_count")+1)                         q.set_counter("Kalan Savas Kaplani:", 20-pc.getqf("kill_count"))                 end                 when enter begin                         pc.setqf("kill_count", 0)                 end                 when leave begin                         q.done()                 end                 when letter begin                         setskin(NOWINDOW)                         makequestbutton("Savas Kaplanini vurarak öldür!")                         q.set_title("Savas Kaplanini vurarak öldür!")                         q.start()                 end                 when button begin                         say_title("Savas Kaplanini vurarak öldür!")                         say("")                         say("Savas Kaplanini at üzerinden vurarak öldür!")                         say("inersen kaybedersin.")                         say("")                 end                 when info begin                         say_title("Savas Kaplanini vurarak öldür!")                         say("")                         say("Savas Kaplanini at üzerinden vurarak öldür!")                         say("inersen kaybedersin.")                         say("")                 end                 when 2203.kill with pc.getf("horse_levelup","kill_count") >= 20 begin                         setstate(report)                 end                 when unmount begin                         setstate(failure)                 end         end         state start begin                 when 20349.chat."At ile nasil savasilir?" with horse.get_grade()==2 begin                         if horse.get_level()==20 then                                 say_title("Seyis:")                                 say("")                                 say("Atin herseyi ögrendi.")                                 say("Atini güçlendirmen lazim.")                                 say("")                         elseif pc.countitem("50050")<1 then                                 say_title("Seyis:")                                 say("")                                 say("At antremani için madalyon lazim")                                 say("Sonuclar ")                                 say("ona yazilacak.")                                 say("")                                 setstate(need_item50050)                         elseif get_time()<pc.getqf("next_time") then                                 say_title("Seyis:")                                 say("")                                 say("Atının dinlenmeye ihtiyaci var .")                                 say("Yarin dene.")                                 say("")                         elseif horse.get_stamina_pct()<=10 then                                 say_title("Seyis:")                                 say("")                                 say("Atin yorgun.")                                 say("Ona paydos ver.")                                 say("")                         elseif horse.get_health_pct()<=10 then                                 say_title("Seyis:")                                 say("")                                 say("Atin çok aç.")                                 say("Ona yem ver.")                                 say("")                         elseif horse.is_riding()==0 then                                 say_title("Seyis:")                                 say("")                                 say("Atinla bana gel.")                         elseif (horse.get_level()>=11 and horse.get_level()<=19) then                                 say_title("Seyis:")                                 say("")                                 say("At sirtinda saldiri yapmak")                                 say("ona binmekten çok daha zor. Yanliz yaparak")                                 say("ögrene bilirsin.")                                 say("Canavarlarla ögren.")                                 say("Düsersen kaybedersin.")                                 say("Kendine dikkat et ve dikatli ol!")                                 say("Sonuçlar madalyonlara")                                 say("islenecek.")                                 if is_test_server() then                                         pc.setqf("next_time", get_time()+10)                                 else                                         pc.setqf("next_time", get_time()+number(16, 32)*60*60)                                 end                                 if horse.get_level()==11 then                                         setstate(training1)                                 elseif horse.get_level()==12 then                                         setstate(training2)                                 elseif horse.get_level()==13 then                                         setstate(training3)                                 elseif horse.get_level()==14 then                                         setstate(training4)                                 elseif horse.get_level()==15 then                                         setstate(training5)                                 elseif horse.get_level()==16 then                                         setstate(training6)                                 elseif horse.get_level()==17 then                                         setstate(training7)                                 elseif horse.get_level()==18 then                                         setstate(training8)                                 elseif horse.get_level()==19 then                                         setstate(training9)                                 end                         end                 end         end         state need_item50050 begin                 when letter begin                         setskin(NOWINDOW)                         makequestbutton("At madalyonu ara!")                         q.set_title("At madalyonu ara!")                         q.start()                 end                 when button begin                         say_title("At madalyonu ara!")                         say("")                         say("At madalyonu savasmayi ögrenmek için")                         say("gerekli.")                         say("Onu maymun zindanindan alabilirsin.")                         setstate(start)                         q.done()                 end                 when info begin                         say_title("At madalyonu ara!")                         say("")                         say("At madalyonu savasmayi ögrenmek için")                         say("gerekli.")                         say("Onu maymun zindanindan alabilirsin.")                         setstate(start)                         q.done()                 end         end         state failure begin                 when letter begin                         setskin(NOWINDOW)                         makequestbutton("At üzerinden saldiri olmadi.")                         q.set_title("At üzerinden saldiri olmadi.")                         q.start()                 end                 when button begin                         say_title("At üzerinden saldiri olmadi.")                         say("")                         say("Düstün veya indin.")                         say("Görev basarisiz.")                         say("")                         setstate(start)                         q.done()                 end                 when info begin                         say_title("At üzerinden saldiri olmadi.")                         say("")                         say("Düstün veya indin.")                         say("Görev basarisiz.")                         say("")                         setstate(start)                         q.done()                 end         end         state report begin                 when letter begin                         local v=find_npc_by_vnum(20349)                         if 0==v then                         else                                 target.vid("__TARGET__", v, "")                         end                 end                 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("Ona dönersen ")                         say("kazancini ögrenebilirsin.")                         say("")                 end                 when info begin                         say_title("Seyis'in yanina dön.")                         say("")                         say("Ona dönersen")                         say("kazancini ögrenebilirsin.")                         say("")                 end                 when __TARGET__.target.click begin                         target.delete("__TARGET__")                         say_title("Seyis:")                         say("")                         say("Her seyi yapabildin mi?")                         say("Antremanin yarin devam ediyor.")                         say("Bugünkü sonuçlarin  ")                         say("madalyonda yaziyor. istersen bak.")                         setstate(reward)                         q.done()                 end         end         state reward begin                 when letter begin                         setskin(NOWINDOW)                         makequestbutton("Antreman sonuçlari.")                         q.set_title("Antreman sonuçlari.")                         q.start()                 end                 when button begin                         say_title("Antreman sonuçlari.")                         if horse.get_level()<=10 then                                 say("Atin antremeni yeterli degil.")                         elseif horse.get_level()>=20 then                                 say("Atin seviyesi artabilir. ")                         elseif (horse.get_level()>=11 and horse.get_level()<=19) then                                 local s=number(1, 2)                                 if 1>=s then -- 50.00% (1/2)                                         say("At üzerinden saldiri olmadi.")                                         say("")                                         say("Seyis'in yanina dönüs,")                                         say("yeniden deneme")                                         pc.setqf("next_time", 0)                                 elseif 2>=s then -- 50.00% (1/2)                                         say("At antremanin fayda sagladi.")                                         if pc.countitem("50050")>=1 then                                                 char_log(0, "HORSE_ADVANCE", "BEGIN")                                                 pc.removeitem("50050", 1)                                                 char_log(0, "HORSE_ADVANCE", "DEC 50050 1")                                                 horse.unride()                                                 horse.advance()                                                 horse.ride()                                                 char_log(0, "HORSE_ADVANCE", "INC horse_advance 1")                                                 char_log(0, "HORSE_ADVANCE", "END")                                                 say(" At seviyen"..(horse.get_level()).."")                                                 say("")                                                 if horse.get_level()==20 then                                                         say("Atini gelistirmek ")                                                         say("için Seyis'in")                                                         say("yanina dön.")                                                         pc.setqf("next_time", 0)                                                 else                                                         say("Usta at almak için ")                                                         say("onunla 20.seviyeye kadar antreman yapman lazim.")                                                         say("")                                                 end                                         else                                                 say("Madalyonsuz atin ögrendiklerini,")                                                 say("yazamasin.")                                         end                                 end                         end                         setstate(start)                         q.done()                 end         end         state __COMPLETE__ begin                 when enter begin                         q.done()                 end         end end

SORU 1. Benim Serverimde Atlar 21 level Baslıyor Nasıl 11 Yapıcam
CEVAP 1. filezilla > usr/game/share/locale/turkey/quest/object/notarget/login Dizinine Girip give_basic_weapon.start Dosyasını İndirip Açıyoruz

SORU 2. İstediği itemleri kendii Serverime Göre Nasıl Ayarlayabılırım

Cevap : ornek pc.remove_item( "70102" , 5 ) pc.remove_item( "27987" , 10 ) 27987 yazan yer itemin kodudur ", 10) Yazan Yerde Alınacak İtem Miktarıdır
not: Bu Kod İtemin Envanterde Olup Olmadığını Kontrol Eder elseif pc.count_item(70102)>4 and pc.count_item(27987)>9 then

SORU 3. Verilen İtemler Birden Çok Olduğu İçin Benim Serverimde 1 Adet Olarak Veriyor Cevap : NAVİCAT > PLAYER > İTEM_PROTO > İTEMİN KODU > SAĞA DOĞRU GİDİN ORDA ANTİFLAG VARDIR DEĞERINI 0 Yapın Ve 1 İLERİ GİDİP - FLAG IN DEĞERİNİDE - 4 - YAPARSANIZ İTEMLER İÇ İÇE GEÇER VE YERE ATILABILIR

Kodların içinde 21 Adet - horse . advance ( ) Yazısı Vardır O sayıyı 11'e düşürün ve tekrar Aynı Dizine Atın reboot Yada reload q çekmeniz Yeterlidir.








Kurulum

atmadalyonu.quest horse_levelup.quest adlı dosyaları filezilla

/usr/game/share/locale/turkey/quest içine atıp

putty den

./qc atmadalyonu.quest

./qc horse_levelup.quest

yazarak questi aktif edebilirsiniz


Questten Görüntü


Metin2 oyununda At Görevi Ve At Madalyonu Quest, oyuncuların atlarını geliştirmek ve güçlendirmek amacıyla tasarlanmış önemli bir görev sistemidir. Bu quest sayesinde oyuncular, atlarını madalyonlarla donatarak hem estetik hem de performans açısından ciddi artılar elde ederler. Bu yazıda, Metin2 Lobby olarak bu questin detaylarına, işleyişine ve nasıl tamamlanacağına dair bilgilere değineceğiz.

At Görevi Nedir?

At Görevi, Metin2 oyununun evcil hayvan sisteminden biridir. Oyuncuların atlarıyla ilgili gelişmeleri teşvik etmek için sunulmuştur. Bu görevler genellikle belirli NPC’lerden alınır ve çeşitli adımlardan oluşur. Görevin temel amacı, oyuncuların atlarını daha güçlü hale getirmek ve onlara özel ödüller kazandırmaktır.

At Madalyonu Quest Sistemi

At Madalyonu, atların seviye atlamasında veya güçlenmesinde kilit rol oynar. At madalyonları, oyuncular tarafından görevlerden, düşmanlardan veya özel etkinliklerden kazanılır. At madalyonları, atların özelliklerini doğrudan etkileyen önemli eşyalardır. Bu madalyonlar, atın hızını, dayanıklılığını ve savaş sırasında sağlamlığını artırabilir.

Quest Nasıl Başlatılır?

Bu görevi başlatmak için oyuncuların At Yetkilisi olarak bilinen NPC ile temas kurması gerekir. Bu NPC genellikle ana şehirlerde yer alır. Görevin başlangıcı genellikle quest begin komutuyla tetiklenir. Oyuncu, atının mevcut durumuna göre farklı görevler alabilir. Görevler, daily quest olarak da tanımlanabilir; yani her gün alınabilir.

Quest Adımları ve Mekaniği

At görevi genellikle aşağıdaki gibi adımlardan oluşur:

- Madalyon Toplama: Belirli sayıda at madalyonu toplanması gerekir. Bu madalyonlar genellikle mob öldürerek veya özel item satın alarak elde edilir.
- NPC ile Etkileşim: Görevin sonunda, oyuncu topladığı madalyonları belirli bir NPC’ye teslim eder.
- Ödül Alma: Görev başarıyla tamamlandığında, oyuncuya özel bonuslar verilir. Bu bonuslar genellikle quest reward olarak tanımlanır ve atın statüsünü artırabilir.

Lua Script ve Quest Geliştirme

Metin2 sunucularında quest sistemleri genellikle Lua dilinde yazılır. Metin2 Lua scriptleri, questlerin işleyişini kontrol eder. Quest script dosyaları (.lua uzantılı) sunucuda özel görevlerin tanımlanmasını sağlar. Quest debug işlemleri ile sistemdeki hatalar tespit edilir ve düzeltilir. Quest timer gibi özellikler, görevlerin zamanla sınırlı olarak çalışmasını sağlar. Quest flag ve state sistemleri ise oyuncunun görev durumunu takip eder.

Quest Hataları ve Çözümleri

Bazı durumlarda quest sisteminde hatalar oluşabilir. Bu hatalar genellikle quest hata olarak tanımlanır. Örneğin, görevin doğru şekilde başlamaması, ödülü alınamaması gibi sorunlar yaşanabilir. Bu gibi durumlarda quest debug işlemi yapılır. Ayrıca, quest edit işlemleri ile scriptler üzerinde değişiklik yapılabilir.

Sonuç

At Görevi Ve At Madalyonu Quest, Metin2’de at sistemini zenginleştiren değerli bir özelliktir. Oyuncular hem eğlenecekleri hem de atlarını geliştirecekleri keyifli bir yolculuk yaşarlar. Bu tür özel görevler, oyun deneyimini artırır ve oyuncuların süremeye devam etmesini sağlar. Metin2 Lobby olarak,.quest sistemleri hakkında daha fazla bilgi almak isterseniz sitemizi ziyaret edebilirsiniz.


In the game Metin2, the Horse Quest And Horse Medal Quest is an important quest system designed for players to develop and strengthen their horses. Through this quest, players can decorate their horses with medals and gain significant aesthetic and performance bonuses. In this article, we will discuss the details of this quest, its mechanics, and how to complete it, as Metin2 Lobby.

What Is The Horse Quest?

The Horse Quest is part of the pet system in Metin2. It was introduced to encourage players to improve their horses. These quests are usually obtained from specific NPCs and consist of several steps. The main purpose of the quest is to make players' horses stronger and award them special rewards.

Horse Medal Quest System

The Horse Medal plays a key role in horse level-ups or strengthening. Horse medals are earned by players through quests, defeating enemies, or special events. Horse medals are important items that directly affect horse attributes. These medals can enhance the horse's speed, durability, and resilience during combat.

How to Start the Quest?

To start this quest, players must interact with the NPC known as the Horse Master. This NPC is typically located in the main cities. The beginning of the quest is usually triggered by the quest begin command. Depending on the current status of the player's horse, different quests may be available. These quests can also be defined as daily quest, meaning they can be taken every day.

Quest Steps and Mechanics

The horse quest generally consists of the following steps:

- Collecting Medals: A certain number of horse medals must be collected. These medals are usually obtained by killing mobs or purchasing special items.
- Interacting with NPCs: At the end of the quest, the player delivers the collected medals to a specific NPC.
- Receiving Rewards: Upon successful completion of the quest, special bonuses are awarded to the player. These bonuses are generally defined as quest reward and can increase the horse's stats.

Lua Script and Quest Development

In Metin2 servers, quest systems are mostly written in the Lua language. Metin2 Lua scripts control the operation of quests. Quest script files (.lua extension) allow custom quests to be defined on the server. Quest debug operations help detect and fix errors in the system. Features like quest timer ensure quests run within time limits. Quest flag and state systems track the player's quest status.

Quest Errors and Solutions

Sometimes errors may occur in the quest system. These issues are commonly referred to as quest error. For example, the quest may not start correctly or the reward may not be claimed. In such cases, quest debug procedures are performed. Additionally, modifications can be made to the scripts through quest edit operations.

Conclusion

Horse Quest And Horse Medal Quest is a valuable feature that enriches the horse system in Metin2. Players enjoy a fun journey where they both have fun and improve their horses. Such special quests enhance the gaming experience and encourage players to continue playing. If you want more information about quest systems, visit our site Metin2 Lobby.
 

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

Geri
Üst Alt