İmparator Seçimi 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 270

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Kod:
quest Kaiser begin         state start begin                 when electionman1.[/FONT]chat."GM: imparator Seçim Organizasyonu"                 or  electionman2.chat."GM: imparator Seçim Organizasyonu"                 or electionman3.chat."GM: imparator Seçim Organizasyonu" with pc.is_gm()  begin                         if game.get_event_flag("imparator Seçimi") == 1 then                                 say("Buradan imparator seçimini sona erdirebilirsiniz.")                                 say("imparator seçimini simdi sona")                 say("erdirmek istiyor musunuz?")                                 local s = select("Bitir.","Bitirme.")                                 if s == 1 then                                         game.set_event_flag("imparator",0)                                 end                         else                                 say("Buradan imparator seçimini baslatabilirsiniz.")                                 say("imparator seçimini simdi baslatmak")                 say("istiyor musunuz?")                                 local s = select("Baslat.","Baslatma.")                                 if s == 1 then                                         game.set_event_flag("imparator",1)                                 end                         end                 end                 when electionman1.chat."GM: imparator Seçim Organizasyonu"                 or  electionman2.chat."GM: imparator Seçim Organizasyonu"                 or electionman3.chat."GM: imparator Seçim Organizasyonu" with pc.is_gm()  begin                         if game.get_event_flag("imparator Seçimi") == 1 then                                 say("Buradan imparator seçimini bitirebilirsiniz..")                                 say("imparator seçimini simdi bitirmek istiyor")                 say("musunuz?")                                 local s = select("Bitir.","Bitirme.")                                 if s == 1 then                                         game.set_event_flag("imparator Seçimi",0)                                 end                         else                                 say("Buradan imparator seçimini baslatabilirsiniz.")                                 say("su anda imparator seçimini baslatmak?")                 say("istiyor musunuz")                                 local s = select("Baslat.","Baslatma.")                                 if s == 1 then                                         game.set_event_flag("imparator Seçimi",1)                                 end                         end                 end                 when electionman1.chat."Bir imparator seç"                 or electionman2.chat."Bir imparator seç"                 or electionman3.chat."Bir imparator seç"  begin                         if  game.get_event_flag("imparator Seçimi") != 1 then                                 say("Seçim henüz baslamadi.")                                 say("Seçim basladiginda lütfen tekrar deneyin..")                                 return                         end                         local g = oh.candidacy_list()                         local gname_table = {}                         table.foreachi(g,                         function(n, p)                                 gname_table[n] = n.."."..oh.candidacy_name(n-1)                         end)                         if table.getn(g) == 0 then                                 -- no currently war                                 say("Hiç aday yok")                         else                                 gname_table[table.getn(g)+1] = locale.cancel                                 say("Burada imparator için oy kullanabilirsiniz.")                                 say("imparator seçimi sirasinda ülkeler kendi")                                 say("aralarindaki farkliliklari bir kenara birakirlar.")                                 say("Lütfen oyunuzu dikkatli kullaniniz.. Sadece bir")                                 say("oy kullanabilirsiniz..Lütfen adaylardan bir")                 say("tanesine oy veriniz.")                                 wait()                                 local s = select_table(gname_table)                                 if s == table.getn(gname_table) then                                         return;                                 else                                         ret = oh.election( s -1 )                                         say(oh.candidacy_name(s-1).."oy verdin.")                                 end                         end                 end                 when electionman1.chat."imparator adaylarini göster"                 or electionman2.chat."imparator adaylarini göster"                 or electionman3.chat."imparator adaylarini göster"  begin                         if  game.get_event_flag("imparator") != 1 then                                 say("imparatorluk için, asagidaki sartlari saglamak")                                 say("gerekiyor.")                                 say("")                                 say_reward("1. Katilim ücreti 1 milyon Yang.")                                 say_reward("2. Lonca lideri veya 2.lideri olmak.")                                 say_reward("3. 50.seviyeye ulasmis olmak.")                                 say("")                                 say("Fakat seçim dönemi henüz baslamadi.")                                 say("Basladiginda gelin..")                                 return                         end                         say("Seçime katilmaya hazirsin fakat,")                         say("aday olabilmen için sunlara ihtiyacin var:")                         say("")                         say_reward("1. Katilim ücreti 10 milyon Yang.")                         say_reward("2. Lonca lideri veya 2.lideri olmak")                         say_reward("3. 50.seviyeye ulasmis olmak.")                         say("")                         say("Bu seçime katilmak istiyor musun?")                     local s = select("Evet, katilmak istiyorum.","Hayir, tesekkür ederim.")                         local NEED_MONEY = 10000000                         if s == 1 then                                 if oh.candidacycount() >= 8 then                                         say("Üzgünüz.")                                         say("Yeterince aday mevcut.")                                         say("Sonraki seçimde tekrar deneyiniz.")                                         return                                 end                                 if pc.get_gold() >= NEED_MONEY and pc.get_level() >= 50 and oh.isguildmaster() == 1 then                                         pc.change_gold(-NEED_MONEY);                                         oh.candidacy();                                 end                         end                 end         end end




Yukarıdaki kodu metin belgesine yapıştırıp '' monarch.quest Olarak Kaydediyoryz

Daha Sonra :

usr/game/share/locale/turkey/quest ( Atıyoruz Filezilladan )

Putty Girip

usr/game/share/locale/turkey/quest [ ENTER ]

./qc monarch.quest [ ENTER ]

Reboot Atın Ve Kullanın

Metin2 Lobby'de İmparator Seçimi Quest Hakkında Her Şey

Metin2, özellikle sunucu taraflı geliştirme konularında oldukça zengin bir yapıya sahiptir. Bu yapı, oyuncuların sadece oyun içinde değil, aynı zamanda oyunun arka planında gelişen sistemlerle de etkileşim kurabilmesini sağlar. Bu yazıda Metin2 Lobby kullanıcıları olarak en çok merak edilen konulardan biri olan İmparator Seçimi Quest sistemini detaylıca ele alacağız. Bu quest, hem oyun içinde stratejik bir rol oynar hem de sunucu tarafında gelişmiş quest sistemleri için örnek teşkil eder.

İmparator Seçimi Quest, Metin2 sunucularında belirli zaman aralıklarında oynatılan, oyun içi liderlik sistemini doğrudan etkileyen önemli bir etkinliktir. Bu.quest sayesinde oyuncular, imparatorluk arasında bir lider seçimi sürecine dahil olurlar. Sistem genellikle lua tabanlıdır ve quest dosyaları üzerinden çalıştırılır. Bu nedenle, Metin2 Lobby gibi platformlarda paylaşılan quest script örnekleri bu konsepte odaklanır.

Quest Sistemi Nasıl Çalışır?[/BR][/BR]
İmparator Seçimi Quest, genellikle bir dizi görevden oluşur. Bu görevler, oyuncuların belli NPC’lerle etkileşime girerek görev almasıyla başlar. Görevler, quest içinde belirlenen trigger’larla aktive edilir. Görevin tamamlanması için belirli mob’lar öldürülür, item’ler toplanır ya da belirli bölgelerde belirli eylemler gerçekleştirilir. Bu işlemler sırasında timer ve flag gibi sistemler aktif olarak kullanılır. Örneğin, oyuncu bir görevi tamamladığında state değişebilir ve bir sonraki aşamaya geçiş sağlanabilir.

Quest Reward yani ödüller de oldukça önemlidir. Oyuncular, görevi tamamladıklarında farklı item ödülleri kazanabilirler. Bu ödüller, genellikle oyun içi prestij veya güç artışı için değerlidir. Ayrıca, imparator seçilme şansı gibi özel ödüller de mevcuttur. Daily quest sistemleriyle birleştirildiğinde, oyuncuların sürekli olarak aktif kalması sağlanır.

Quest Script Geliştirme ve Debugging

Metin2’de quest geliştirmek isteyenler için Lua bilgisi oldukça faydalıdır. Quest dosyaları genellikle .lua uzantılıdır ve doğru yapılandırılmazsa hatalarla karşılaşılabilir. Bu noktada quest debug işlemleri çok önemlidir. Hatalar, quest’in başlatılması (begin) veya bitirilmesi (end) sırasında ortaya çıkabilir. Doğru flag ve state yönetimi, bu hataların önüne geçer. Quest chain yani zincir görevler de dikkatle planlanmalıdır çünkü bir görevin başarısız olması tüm zinciri etkileyebilir.

Metin2 Lobby üzerinde paylaşılan custom quest örnekleri, bu tür sistemleri öğrenmek isteyen geliştiriciler için harika kaynaklardır. Metin2dev ve Martysama gibi topluluklar da bu alanda çok sayıda örnek paylaşmaktadır. Quest server’lar bu tür içeriklerin test edilmesi için ideal ortamlar sunar.

Sonuç

İmparator Seçimi Quest, Metin2 oyun deneyimini zenginleştiren önemli sistemlerden biridir. Hem oyuncu hem de geliştirici perspektifinden incelendiğinde, quest yapısının ne kadar kapsamlı ve detaylı olabileceği görülebilir. Metin2 Lobby olarak bu tür içeriklerin gelişmesini desteklemeye devam ediyoruz.


Metin2 Lobby: Everything About the Emperor Selection Quest

Metin2 has a rich structure, especially regarding server-side development topics. This structure allows players to interact not only within the game but also with background systems of the game. In this article, we will examine in detail one of the most frequently asked topics among Metin2 Lobby users: the Emperor Selection Quest system. This quest plays both a strategic role in-game and serves as an example for advanced quest systems on the server side.

The Emperor Selection Quest is an important event played at specific intervals on Metin2 servers that directly affects the in-game leadership system. Through this quest, players participate in a leader selection process between empires. The system is generally based on Lua and runs via quest files. Therefore, quest scripts shared on platforms like Metin2 Lobby focus on this concept.

How Does the Quest System Work?

The Emperor Selection Quest typically consists of a series of tasks. These quests start when players interact with specific NPCs to receive missions. The quests are activated through triggers defined within the quest. To complete the quest, certain mobs may need to be killed, items collected, or specific actions performed in designated areas. During these processes, systems such as timers and flags are actively used. For example, once a player completes a task, their state might change, allowing progression to the next stage.

Quest Rewards are also very important. Upon completing a quest, players can earn various item rewards. These items are usually valuable for in-game prestige or power boosts. Additionally, special rewards such as the chance to become emperor are available. Combined with daily quests, these systems ensure players remain active consistently.

Developing and Debugging Quest Scripts

Knowledge of Lua is highly beneficial for those wanting to develop quests in Metin2. Quest files are usually .lua extensions and can cause errors if not configured correctly. At this point, quest debugging becomes crucial. Errors may occur during the initiation (begin) or completion (end) of the quest. Proper management of flags and states helps prevent these errors. Quest chains must also be carefully planned since failure in one quest can affect the entire sequence.

Custom quest examples shared on Metin2 Lobby serve as excellent resources for developers looking to learn about such systems. Communities like Metin2dev and Martysama also share numerous examples in this area. Quest servers provide ideal environments for testing such content.

Conclusion

The Emperor Selection Quest is one of the key systems enriching the Metin2 gameplay experience. When examined from both the player and developer perspectives, the comprehensive and detailed nature of the quest structure becomes evident. As Metin2 Lobby, we continue to support the development of such content.
 

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

Benzer konular

Geri
Üst Alt