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 - 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.)
2. Miktarlar arasına nokta ( . ) koyma: ( Aşağıda vereceğim fonksiyonu mutlaka oyuna eklemelisiniz, aksi halde sistem çalışmayacaktır.)
3.LUA dosyasını ekleme ve okutma:
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.
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 - İ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.)
- player veritabanına çift tıklayarak açıyoruz daha sonra sağ tarafta tablolar belirecek.
- Tablolar belirdikten sonra boş bir alana sağ tıklıyoruz ve Execute SQL File... seçeneğine tıklıyoruz.
- Karşımıza sql dosyamızı seçeceğimiz bir alan gelecek. Buradan ... olan düğmeye tıklıyoruz.
- SQL dosyamızı seçtikten sonra Start düğmesine basıyoruz ve işlemi tamamlamasını bekliyoruz.
- İşlem tamamlandığında aşağıdaki gibi bir pencere gelecektir. Close diyerek kapatabilirsiniz. SQL kurulumu bu kadar.
2. Miktarlar arasına nokta ( . ) koyma: ( Aşağıda vereceğim fonksiyonu mutlaka oyuna eklemelisiniz, aksi halde sistem çalışmayacaktır.)
- questlib.lua dosyasını açıyoruz ve en alta aşağıdaki fonksiyonu ekliyoruz.
PHP: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
- 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:
- İ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.
- 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
- 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.