Lonca Lideri Sistemi[LUA]

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 36

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar,

Bir süre önce yaptığım sistemi paylaşacağım şimdi sizlerle. İmkanım olmadığı için sistemi sağlıklı bir şekilde denetleyememiştim ve bu sebepten ötürü de paylaşamamıştım. Neyse ki sonunda gerekli eksikleri tamamladım ve sistemi çalışır hale getirdim.

Lonca Lideri Sistemi nedir?

Bu sistem lonca liderleri için yapılmıştır ve lonca liderlerine kolaylık sağlayacak özellikler mevcuttur. Örneğin, lonca lideri çevrimiçi olan herhangi bir lonca üyesini yanına ışınlayabilir ya da loncadan çıkartabilir. Aynı şekilde çevrimiçi olan tüm lonca üyelerini belirli bir haritada toplayabilir ya da çevrimiçi olan lonca üyelerini yanına ışınlayabilir. Ayrıca lonca lideri herkesi bir haritaya topladığında ya da kendi yanına çektiğinde, özel haritalarda olan oyuncular ışınlanmazlar. Lonca lideri özel haritada olan lonca üyesine ışınlanma daveti yollar ve lonca üyesi kabul ederse lonca liderinin yanına ışınlanabilir ya da lonca üyesi özel haritadan çıkarak da ışınlanma işleminin gerçekleşmesini sağlayabilir. Son olarak lonca lideri yüzüğü her haritada kullanılamaz. Özel haritalarda yüzüğün kullanılması engellenmiştir. Özel haritaları dilediğiniz gibi değiştirebilirsiniz. Konuda bunu ayrıntılı şekilde anlatacağım. Öncelikle sistemin tanıtım videolarını izleyelim ve dosyalarımızı indirelim:




Lonca Lideri Sistemi - Tanıtım Videoları







Lonca Lideri Sistemi - İndirme Bağlantıları












Lonca Lideri Sistemi Hakkında Önemli Bilgiler:


1. Lonca liderlerinin lonca üyelerini çekeceği haritalara yenisini eklemek istiyorsanız:

Kod:
haritaIslemAdlari = {     "Sohan Daği",-- 61     "Doyyumhwan", -- 62     "Seungryong Vadisi", -- 64     "Devler Diyari", -- 70     "Kapat"     }     haritaKoordinat = {         [1] = {4364,2156},         [2] = {6008,6874},         [3] = {3360,7556},         [4] = {8299,7633}     }

Bu kısımlara ekleme yapmanız gerekiyor. Yeni ekleyeceğiniz haritayı "Devler Diyari" yazan kısmın hemen altına ekleyin. Ekledikten sonra virgül ( , ) koymayı unutmayın. Ayrıca yeni ekleyeceğiniz haritanın son harfi Türkçe karakter ile bitmesin. "Devler Diyarı" şeklinde değil de "Devler Diyari" şeklinde eklemişim ben dikkat edin. " ı " gibi Türkçe karakterleri son harfte kullanmayın kesinlikle. Kullanacaksanız da bir boşluk bırakın sonunda. Şu şekilde: "Devler Diyarı ". Gördüğünüz gibi sonunda boşluk bıraktım. Bu işlemi yaptıktan sonra "haritaKoordinat" kısmına geçiyoruz. Buraya ışınlanılacak haritanın koordinatını yazıyorsunuz. Her eklediğiniz harita için sırası ile gitmek zorundasınız. Şu an 4 harita ekli, bir sonraki haritayı eklemenizde bunu [5] yapacaksınız ve ekleme yaptıktan sonra bir öncekine virgül ( , ) koymayı unutmayın. Bu işlemleri eksiksiz yaptığınızda sorun olmayacaktır.


2. Özel harita listesine ekleme yapmak istiyorsanız: ( Özel haritadaki oyuncular lonca lideri yüzüğünü kullanamazlar ve toplu ışınlamalara katılamazlar. Ancak lonca lideri davet yolladığında ve oyuncu kabul ettiğinde ışınlanabilirler.)



Kod:
yasakliHaritaKimlikleri = {         66, -- Şeytan kulesi 1.kat         72, -- Sürgün mağarası 1.kat         73, -- Sürgün mağarası 2.kat         79, -- Beran-Setaou         113, -- OX-Haritası         206, -- Şeytan Katakombu         } haritaAdlari = {     [66] = {"Şeytan Kulesi"},     [72] = {"Sürgün M. 1.Kat"},     [73] = {"Sürgün M. 2.Kat"},     [79] = {"Beran-Setaou"},     [113] = {"OX-Haritasi"},     [206] = {"Şeytan Katakombu"}     }

Bu kısıma ekleme yapmanız gerekiyor. "yasakliHaritaKimlikleri" yazan kısım o haritanın kimlik numarasıdır. O haritaya ait kimlik numarasını: pc.get_map_index() fonksiyonu ile öğrenebilirsiniz. Yukarıda yazmış olduğum kuralların aynısına burada da dikkat etmeniz gerekiyor: virgül ( , ) ve Türkçe karakter kullanımı kuralı. "yasakliHaritaKimlikleri" kısmında "206" kimlik numarasının hemen altına eklemek istediğiniz yeni haritanın kimlik numarasını yazacaksınız daha sonra "haritaAdlari" kısmında "[206] = {"Şeytan Katakombu"}" yazan kısmın hemen altına eklediğiniz yeni haritanın adını ve kimlik numarasını yazacaksınız. Örneğin yeni haritanın kimlik numarası "100" ve haritanın adı "Sönmüş Dağ" olsun. O halde "haritaAdlari" kısmına şu şekilde eklemeniz gerekiyor:

Kod:
[100] = {"Sönmüş Dağ "},

Gördüğünüz gibi sonu Türkçe karakter ile bittiği için bir boşluk bıraktım sonunda. Lütfen bu durumlara dikkat edin. Bu durumla karşılaşabilirsiniz ve sistem çalışmaz. Eğer söylediklerimi eksiksiz yerine getirirseniz herhangi bir sorun çıkmayacaktır.

İyi forumlar dilerim.

Lonca Lideri Sistemi[LUA] - Metin2 Quest Geliştirme Rehberi

Metin2 sunucularında özel sistemler geliştirmek, oyuncu deneyimini zenginleştirmenin en etkili yollarından biridir. Özellikle quest sistemleri, oyuncuların oyun içi hedefler edinmesine, ilerlemesini yönlendirmesine yardımcı olur. Bu yazıda, Lonca Lideri Sistemi adlı özelleştirilmiş bir LUA tabanlı quest yapısını inceleyeceğiz. Bu sistem sayesinde loncalar daha organize hale gelir ve liderlerin rolleri güçlenir.

Lonca Lideri Sistemi Nedir?
Lonca Lideri Sistemi, Metin2 oyununda loncaların yönetimini kolaylaştırmayı amaçlayan özel bir quest yapısıdır. Bu sistem sayesinde lonca liderlerine özel yetkiler tanımlanabilir. Örneğin, liderlerin belirli görevleri tamamlayarak loncalarına bonus kazanç sağlama, özel eşyalar alma veya diğer oyuncular üzerinde belirli etkiler yaratma gibi avantajları olabilir.

Quest Script Yapısı
Metin2 oyun motoru, quest sistemlerini LUA dili ile destekler. Bu nedenle, Lonca Lideri Sistemi için özel bir lua quest scripti yazılır. Bu script, oyuncunun lonca lideri olup olmadığını kontrol eder ve bu bilgiye göre farklı işlemler gerçekleştirir. Örneğin:

quest lonca_lideri begin
state start begin
when login with pc.get_guild() and pc.is_guild_leader()
say('Hoş geldin, lonca lideri!')
end
end

Hata Ayıklama ve Debug
Quest geliştirme sürecinde hatalar kaçınılmazdır. Metin2 sunucularında quest debug işlemleri için syschat komutları kullanılır. Hatalar, sunucu loglarında takip edilebilir. Lonca Lideri Sistemi gibi karmaşık yapılar için test aşaması kritiktir. Quest dosyası doğru yüklendi mi? NPC'ler doğru tetikleniyor mu? Flag'ler doğru aktif mi? Bu sorulara cevap aramak önemlidir.

Ödül ve Görev Mekanikleri
Lonca Lideri Sistemi ile birlikte, liderlere özel görevler tanımlanabilir. Bu görevler tamamlandığında, liderler ve loncalarına özel ödüller verilebilir. Ödül mekanizmaları, quest reward fonksiyonları ile tanımlanır. Örnek olarak, bir görev tamamlandığında item verilebilir veya mob öldürüldüğünde puan kazandırılabilir.

Zamanlanmış Görevler ve Tetikleyiciler
Metin2 içinde timer ve trigger gibi sistemler ile zamanla çalışan görevler tanımlanabilir. Lonca Lideri Sistemi için günlük görevler (daily quest) tanımlanabilir. Bu görevler her gün yeniden aktif olur ve liderlerin düzenli olarak oyuna katılımını teşvik eder.

NPC ve Mob Entegrasyonu
Quest sistemleri, NPC ve mob etkileşimleri ile daha da zenginleştirilebilir. Lonca Lideri Sistemi'nde, özel NPC'ler ile görev alımı veya rapor verme işlemleri yapılabilir. Ayrıca, belirli mob’lar öldürüldüğünde quest durumu güncellenebilir.

Zincir Görevler
Metin2 oyununda quest chain yani zincir görevler, oyuncuları hikaye akışına çekmek için idealdir. Lonca Lideri Sistemi ile birlikte, bir görevin bitimiyle bir sonraki görevin aktif olması sağlanabilir. Bu, oyuncuların dikkatini uzun süre oyun içinde tutar.

Sonuç
Lonca Lideri Sistemi[LUA], Metin2 sunucularında oyuncu etkileşimini artırmak ve loncaları daha aktif hale getirmek için güçlü bir araçtır. Doğru tasarlandığında, oyuncuların dikkatini çeker ve sunucunuzun rekabet gücünü artırabilir. Quest geliştirme sürecinde dikkat edilmesi gereken detaylar çoktur; ancak bu rehber ile sistematik bir yol izleyerek özgün ve güçlü sistemler inşa edebilirsiniz.


Guild Leader System[LUA] - Metin2 Quest Development Guide

Metin2 servers require custom systems to enhance player experience. Especially quest systems help players set goals and guide their progression. In this article, we will examine a custom LUA-based quest structure called Guild Leader System. This system allows guilds to become more organized and strengthens the roles of leaders.

What Is Guild Leader System?
Guild Leader System is a custom quest structure designed to ease guild management in Metin2 game. This system grants special privileges to guild leaders. For example, leaders can gain bonuses for their guilds, acquire special items, or create effects on other players by completing certain tasks.

Quest Script Structure
Metin2 game engine supports quest systems through LUA language. Therefore, a custom lua quest script is written for Guild Leader System. This script checks whether the player is a guild leader and performs different operations based on that information. Example:

quest guild_leader begin
state start begin
when login with pc.get_guild() and pc.is_guild_leader()
say('Welcome, guild leader!')
end
end

Debugging and Error Handling
Errors are inevitable during quest development. Metin2 servers use syschat commands for quest debug operations. Errors can be tracked in server logs. Testing phase is critical for complex structures like Guild Leader System. Has the quest file loaded correctly? Are NPCs triggered properly? Are flags activated correctly? These questions must be answered.

Reward and Task Mechanics
With Guild Leader System, special tasks can be assigned to leaders. Upon completion, rewards can be given to leaders and their guilds. Reward mechanisms are defined via quest reward functions. For example, upon task completion, an item can be awarded or killing a mob may grant points.

Timed Tasks and Triggers
In Metin2, systems like timer and trigger allow timed quests to be defined. Daily quests can be created for Guild Leader System. These quests refresh every day, encouraging leaders to participate regularly.

NPC and Mob Integration
Quest systems can be enriched with NPC and mob interactions. Within Guild Leader System, special NPCs can be used to assign or report quests. Additionally, quest status can be updated when specific mobs are killed.

Chain Quests
Chain quests in Metin2 are ideal for pulling players into storylines. With Guild Leader System, activating the next quest upon completion of one can be implemented. This keeps players engaged for longer periods.

Conclusion
Guild Leader System[LUA] is a powerful tool to increase player engagement and activate guilds on Metin2 servers. When designed properly, it attracts attention and enhances the competitive strength of your server. Many details need to be considered during quest development, but following this guide systematically will help you build original and robust systems.
 

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

Benzer konular

Geri
Üst Alt