Patron Sayımlama 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 302

Admin

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

Kısa bir süre önce yazdığım questi paylaşacağım sizlerle. Bir çok kişi de istekte bulunmuştu bu questi zaten.

Sistemin işleyişini video üzerinden görebilirsiniz. Yine de kısa bir açıklama yapacağım.

Patron Sayımlama Sistemi nedir?

Bu sistem, oyunda kestiğiniz patron yaratıklardan Avcı Ünü kazanmanızı sağlar. Her patron yaratıktan farklı Avcı Ünü kazanırsınız. Ayrıca genel Avcı Ünü sıralamanızı ve kişisel patron öldürme, avcı ünü sıralamanızı da denetleyebilirsiniz.​



Sistemle ilgili video:







Sistemin Kurulumu



Arkadaşlar player veritabanında bulunan player tablosuna aşağıdaki resimde yazan alanları resimdeki gibi ekliyoruz. Daha sonra da questi okutuyoruz.



3LAyzM.jpg



Bu işlem tamamlandıktan sonra aşağıdaki vermiş olduğum fonksiyonu "questlib.lua" dosyasını açıp en altına ekleyin. Kaydedip çıkın. Daha sonra "quest_functions" dosyasını açın ve en alta "genel_veri" şeklinde ekleme yapın ve kaydedip çıkın. Kurulum ile ilgili işlemler bu kadar. Tüm bunları yaptıktan sonra /reload q yapmayı unutmayın.




Kod:
function genel_veri(gelen_veri)      miktar2 = tostring(gelen_veri)      local miktar = gelen_veri      local sayac = 10      local basamak = 1      local ilkhal = basamak      while true do          if miktar / sayac >= 1 then              basamak = basamak + 1              sayac = sayac * 10          else              break          end      end      t = {}      sonucText = ""      for i=1, string.len(miktar2) do          t[i]= (string.sub(miktar2,i,i))      end      for k , v in pairs(t) do--1324          if (basamak  == 9 or basamak == 6 or basamak == 3) and sonucText !=  "" then              sonucText = sonucText.."."              sonucText = sonucText..v          else              sonucText = sonucText..v          end          basamak = basamak - 1      end      return sonucText  end



Önemli Ayrıntılar


Arkadaşlar eğer patronların verdiği Avcı Ünlerini değiştirmek istiyorsanız aşağıdaki kısımdan değiştireceksiniz:

Kod:
patronlar = { [1] = {"ork_reis",691,"Ork Reisi",5}, [2] = {"lucifer",1093,"Lucifer",50}, [3] = {"buz_cadisi",1191,"Buz Cadısı ",100}, [4] = {"sari_kaplan_hayalet",1304,"Sarı Kaplan Hayaleti",25}, [5] = {"dokuz_kuyruk",1901,"Dokuz Kuyruk",10}, [6] = {"kralice_orumcek",2091,"Kraliçe Örümcek",10}, [7] = {"col_kaplumbaga",2191,"Dev Çöl Kaplumbağası ",10}, [8] = {"alev_kral",2206,"Alev Kral",10}, [9] = {"general",2492,"General",200},  [10] = {"beran_setaou",2493,"Beran-Setaou",300} }


Burada en sondaki değerler patronların verdikleri Avcı Ünü değerleridir. Onları değiştirmeniz yeterli.



Sıralamada ilk 10 kişi görülmektedir eğer bunu değiştirmek istiyorsanız aşağıdaki kodu düzenlemeniz yeterli olacaktır:


Kod:
sayimlamaDenetle = mysql_query("select * from player.player ORDER BY toplam_avci_unu DESC LIMIT 0,10;")


En sondaki 10 değerini kaç yaparsanız sıralama yazdığınız değere göre olur.



İndirme Bağlantıları










Patron Sayımlama Sistemi[LUA]

Metin2 sunucularında oyun içi deneyimi artırmak ve oyuncuların büyük düşmanlarla etkileşimini yönetmek için özel geliştirilmiş Lua tabanlı sistemlerden biri olan Patron Sayımlama Sistemi, sunucu sahipleri tarafından sıkça tercih edilmektedir. Bu sistem, oyuncuların belirli bir patronu öldürmesiyle tetiklenen sayaçları izlemelerini sağlar. Bu makalede, Metin2 için geliştirilmiş LUA destekli patron sayaçlarının nasıl çalıştığını ve hangi avantajları sunduğunu inceleyeceğiz.

Patron Sayımlama Sistemi Nedir?
Patron Sayımlama Sistemi, Metin2 oyununda belirli NPC’leri (Patron Karakterleri) öldüren oyuncuların bu öldürmeleri sayısını kaydeden ve bu sayımı sunucu seviyesinde yöneten bir.quest modülüdür. Bu sistem genellikle LUA dilinde yazılmıştır ve Metin2Quest Editör ile kolayca entegre edilebilir. Sistem, patron öldürüldüğünde sayaçları artırır ve oyunculara ödül verebilir veya belirli etkinlikler başlatılabilir.

Sistemin Özellikleri
- Her patron için ayrı sayaç: Oyuncuların her farklı patronu kaç kez öldürdüğü takip edilebilir.
- Otomatik sıfırlama: Belirlenen zaman aralığında sayaçlar otomatik olarak sıfırlanabilir.
- Sunucu çapında sayaç: Tüm oyuncuların ortak olarak katıldığı sayaçlar oluşturulabilir.
- Ödül mekanizması: Belirli sayıda öldürme yapıldığında oyunculara özel ödüller verilebilir.

LUA ile Nasıl Uygulanır?
Patron sayaçlama sistemi genellikle Metin2Quest dosyası olarak hazırlanır. Bu dosya içinde LUA komutları ile patron öldürme olayı yakalanır. Aşağıda basit bir örnek verilmiştir:

quest patron_counter begin
state start begin
when kill with npc.is_pc() == 0 begin
local count = pc.getqf('patron_kill_count')
count = count + 1
pc.setqf('patron_kill_count', count)
notice('Patronu öldürdünüz! Toplam: ' .. count)
end
end
end


Avantajları
- Oyuncu motivasyonunu artırır.
- Sunucu sadakati artırılır.
- Görev sistemlerine entegre kolaydır.
- Günlük görevlerle birlikte kullanılabilir.

Güvenilir Kaynaklar
Metin2Lobby olarak biz, Metin2 quest geliştirme konusunda uzman ekip ile bu tür sistemleri detaylıca test ederek sunuyoruz..quest dosyalarınızda yaşayabileceğiniz hatalar için debug işlemleri de uygulamaktayız.

Sonuç
Patron Sayımlama Sistemi, Metin2 sunucularında etkileşimli ve rekabetçi bir atmosfer yaratmak için harika bir özelliktir. LUA dili ile yazılmış bu sistem, hem teknik hem de oynanış açısından sunucu sahipleri için değerlidir..quest dosyalarının doğru yönetimi ile bu sistemi kolayca entegre edebilirsiniz.


Boss Counting System[LUA]

The Boss Counting System, a Lua-based system designed to enhance the in-game experience on Metin2 servers and manage player interactions with major enemies, is frequently preferred by server owners. This system allows players to track the counters triggered upon defeating a specific boss. In this article, we will examine how the Lua-based boss counting systems work for Metin2 and what advantages they offer.

What is the Boss Counting System?
The Boss Counting System is a quest module that records how many times players have killed certain NPCs (Boss Characters) and manages these counts at the server level within the Metin2 game. The system is usually written in the LUA language and can be easily integrated using Metin2Quest Editor. It increases counters when a boss is killed and can award players rewards or trigger special events.

Features of the System
- Separate counter for each boss: Tracks how many times each player has killed different bosses.
- Automatic reset: Counters can be automatically reset at specified intervals.
- Server-wide counter: Shared counters where all players participate together can be created.
- Reward mechanism: Special rewards can be given to players after a certain number of kills.

How is it Implemented with LUA?
The boss counting system is generally prepared as a Metin2Quest file. Within this file, LUA commands are used to capture the boss-killing event. Here is a simple example:

quest patron_counter begin
state start begin
when kill with npc.is_pc() == 0 begin
local count = pc.getqf('patron_kill_count')
count = count + 1
pc.setqf('patron_kill_count', count)
notice('You have killed the boss! Total: ' .. count)
end
end
end


Advantages
- Increases player motivation.
- Enhances server loyalty.
- Easy integration with quest systems.
- Can be used with daily quests.

Reliable Resources
As Metin2Lobby, we provide such systems after thoroughly testing them with our specialized team in Metin2 quest development. We also perform debug operations for potential errors you may encounter in your quest files.

Conclusion
The Boss Counting System is an excellent feature for creating an interactive and competitive atmosphere on Metin2 servers. Written in the LUA language, this system is valuable for server owners both technically and gameplay-wise. With proper management of quest files, you can easily integrate this system.​
 

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

Benzer konular

Geri
Üst Alt