Geliştirilmiş EP Market 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 95

Admin

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

Uzun bir süre önce yazdığım fakat paylaşmadığım bir sistemi paylaşacağım şimdi sizlerle.

Geliştirilmiş EP Market Sistemi nedir?

Bu sistem oyuncuların EP karşılığı site üzerinden değil de, oyun içerisinde belirlenen NPC'den eşyalar almalarını sağlar. Hesabında EP bulunan oyuncu site ile uğraşmak yerine oyun içerisinde, yönetici tarafından eklenen eşyaları kolaylıkla satın alabilir. Sistem hakkında daha fazla bilgi sahibi olabilmek için lütfen aşağıdaki tanıtım videosunu izleyin:




Geliştirilmiş EP Market Sistemi - Tanıtım Videosu






Geliştirilmiş EP Market Sistemi - İndirme Bağlantıları













Geliştirilmiş EP Market Sistemi - Kurulum

1. Öncelikle "ep_market.sql" veritabanı tablomuzu "player" veritabanına ekliyoruz. ( Ekleme işlemleri için aşağıdaki resimleri sırası ile takip edin ve adımları uygulayın.)

  • <li data-xf-list-type="ul">player veritabanına çift tıklayarak açıyoruz daha sonra sağ tarafta tablolar belirecek.


    ZdOaLk.jpg


    <li data-xf-list-type="ul">Tablolar belirdikten sonra boş bir alana sağ tıklıyoruz ve Execute SQL File... seçeneğine tıklıyoruz.


    o76aA7.jpg


    <li data-xf-list-type="ul">Karşımıza sql dosyamızı seçeceğimiz bir alan gelecek. Buradan ... olan düğmeye tıklıyoruz.


    l1b8kE.jpg


    <li data-xf-list-type="ul">SQL dosyamızı seçtikten sonra Start düğmesine basıyoruz ve işlemi tamamlamasını bekliyoruz.


    VY3GlP.jpg


    <li data-xf-list-type="ul">İşlem tamamlandığında aşağıdaki gibi bir pencere gelecektir. Close diyerek kapatabilirsiniz. SQL kurulumu bu kadar.


    nrJaAR.jpg


2. Miktarlar arasına nokta ( . ) koyma: ( Aşağıda vereceğim fonksiyonu mutlaka oyuna eklemelisiniz, aksi halde sistem çalışmayacaktır.)

  • <li data-xf-list-type="ul">questlib.lua dosyasını açıyoruz ve en alta aşağıdaki fonksiyonu ekliyoruz.

    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 &gt;= 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

    <li data-xf-list-type="ul">Fonksiyonu ekledikten sonra questlib.lua dosyamızı kaydedip kapatıyoruz. Daha sonra quest_functions dosyamızı açıyor ve en alta genel_veri isimli fonksiyonumuzu ekliyoruz. Ekleme işlemi bittikten sonra dosyayı kaydedip kapatabilirsiniz.


3.LUA dosyasını ekleme ve okutma:


  • <li data-xf-list-type="ul">İndirdiğiniz rar dosyasının içerisinde bulunan ep_market.lua dosyasını FileZilla'dan:

    /usr/game/share/locale/turkey/quest

    bölümüne atıyorsunuz.


    <li data-xf-list-type="ul">Dosya atma işlemi bittikten sonra Putty'e bağlanıyor ve aşağıdaki komutları sırası ile giriyorsunuz:


    cd /usr/game/share/locale/turkey/quest

    ./qc ep_market.lua


    <li data-xf-list-type="ul"> Yukarıdaki komutları da girdikten sonra sistem hazır hale geliyor. Sistemin aktif olması için /reload q işlemini yapmanız gerekiyor fakat ben herhangi bir sorun çıkmaması açısından oyuna reboot atmanızı öneriyorum.


Dipçe: Karşılaştığınız sorunları konu altında mutlaka bildirin. Sistemde herhangi bir açık olduğunu düşünmüyorum, kodlarken çok ayrıntılı kodlamıştım. Yine de herhangi bir bug ile karşılaşırsanız yine buradan bildirin.

İyi forumlar dilerim.

Geliştirilmiş EP Market Sistemi[LUA]

Metin2 sunucularında oyuncuların deneyim kazanması ve oyun içi ilerlemesi için çok önemli olan sistemlerden birisi de EP (Experience Point) sistemidir. Bu bağlamda, geliştirilen EP Market Sistemi[LUA] ile oyuncuların kendi deneyim puanlarını doğrudan satın alma gücüne dönüştürmeleri mümkün kılınmıştır. Bu sistem, hem sunucu sahipleri hem de oyuncular için oldukça cazip bir çözüm sunar.

EP Puanı Nedir ve Neden Önemlidir?
Metin2 oyununda EP puanları, oyuncuların seviye atlamaları ve karakter güçlerini artırmaları için kritik öneme sahiptir. Oyuncular, görevleri tamamlayarak, düşmanları yenerek veya belirli zaman dilimlerinde aktif olarak oynayarak EP puanı kazanabilirler. Bu puanlar doğrudan karakter gelişimini etkiler ve güçlü karakterler oluşturmanın temel taşlarından biridir.

EP Market Sisteminin Amacı
Geliştirilen EP Market Sistemi, oyuncuların elde ettikleri bu değerli EP puanlarını, doğrudan oyun içi ürünlerle değiştirebilmesini sağlar. Bu sayede, aktif oyuncuların emeğinin karşılığı daha somut hale gelir. Sistem, LUA diliyle yazılmıştır ve Metin2 sunucularına kolayca entegre edilebilir. Sunucu yöneticileri, bu sistemi kullanarak oyuncu sadakatini artırabilir ve oyun içi ekonomiyi daha dengeli hale getirebilirler.

Sistemin Özellikleri
LUA tabanlı olarak geliştirilen bu sistem, Metin2 sunucularında yüksek performansla çalışır. Oyuncular, EP puanlarını belirli ürünleri satın almak için kullanabilirler. Sistemdeki ürün yelpazesi genişletilebilir ve sunucuya özel içerikler eklenebilir. Ayrıca, sistemin hata ayıklama (debug) özellikleri sayesinde geliştiriciler, oluşabilecek sorunları hızlıca tespit edebilir.

Sistem Nasıl Çalışır?
EP Market Sistemi, oyuncunun EP puanlarını takip eder ve bu puanları doğrudan bir para birimi gibi kullanmasını sağlar. Oyuncu, markete girer, istediği ürünü seçer ve EP puanı ile satın alır. İşlem gerçekleşirken sistem, oyuncunun yeterli EP'ye sahip olup olmadığını kontrol eder ve gerekli güncellemeleri yapar. Quest sistemleriyle entegre çalışabilen bu yapı, görev tamamlama ödüllerini doğrudan satın alma gücüne dönüştürebilir.

Avantajlar
Oyuncu motivasyonu artar çünkü harcadığı zamanın karşılığını somut şekilde alır. Sunucu sahipleri ise sistem üzerinden doğrudan satış yapmasa da, oyuncu etkileşimini ve sadakatini artırarak dolaylı yoldan fayda sağlar. EP Market Sistemi, hem mevcut oyuncuların hem de yeni katılanların ilgisini çekecek niteliktedir.

Sonuç
Geliştirilmiş EP Market Sistemi[LUA], Metin2 sunucularında kullanılabilen yenilikçi ve kullanıcı dostu bir çözümdür. Hata ayıklama ve geliştirme süreçleri kolaydır. Bu sistem,.quest sistemleri, özel NPC'ler ve ödüllendirme mekanizmalarıyla birleştiğinde sunucunuzdaki oyun deneyimini ciddi anlamda artırabilir.


Enhanced EP Market System[LUA]

In Metin2 servers, one of the most important systems for players to gain experience and progress in-game is the EP (Experience Point) system. Within this context, the developed EP Market System[LUA] allows players to directly convert their experience points into purchasing power. This system offers an attractive solution for both server owners and players.

What is EP and Why is it Important?
In the Metin2 game, EP points are critical for players to level up and increase character strength. Players can earn EP by completing quests, defeating monsters, or staying active during certain time periods. These points directly affect character development and are one of the foundational elements for building strong characters.

The Purpose of the EP Market System
The developed EP Market System allows players to exchange their valuable EP points directly for in-game items. Thus, the efforts of active players become more tangible. The system is written in LUA and can be easily integrated into Metin2 servers. Server administrators can use this system to increase player loyalty and balance the in-game economy more effectively.

Features of the System
Developed on a LUA base, this system operates with high performance on Metin2 servers. Players can use their EP points to purchase specific items. The product range within the system can be expanded and customized content can be added to the server. Additionally, thanks to the system's debugging features, developers can quickly identify potential issues.

How Does the System Work?
The EP Market System tracks a player's EP points and allows them to be used like a currency. A player enters the market, selects the desired item, and purchases it using EP. During the transaction, the system checks whether the player has sufficient EP and performs necessary updates. Integrated with quest systems, this structure can convert quest completion rewards into direct purchasing power.

Advantages
Player motivation increases because they receive tangible returns for their invested time. Server owners, while not directly selling through the system, benefit indirectly by increasing player engagement and loyalty. The EP Market System attracts both existing and newly joined players.

Conclusion
The Enhanced EP Market System[LUA] is an innovative and user-friendly solution that can be used in Metin2 servers. Debugging and development processes are simple. Combined with quest systems, custom NPCs, and reward mechanisms, this system can significantly enhance the gameplay experience on your server.
 

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

Benzer konular

Geri
Üst Alt