- Katılım
- 6 Nis 2014
- Konular
- 3
- Mesajlar
- 19
- Çözüm
- 1
- Online süresi
- 1d 7h
- Reaksiyon Skoru
- 11
- Altın Konu
- 0
- TM Yaşı
- 12 Yıl 2 Ay 1 Gün
- Başarım Puanı
- 63
- MmoLira
- 531
- DevLira
- 0
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
[SİSTEM ÖZETİ] Canavar Avcısı (Monster Kill Quest) Sistemi
Bu proje, oyuncuların oyun içinde aktif görevlerini takip edebileceği, sunucu (C++) ve istemci (Python) arasında tam senkronize çalışan modern bir görev takip sistemidir.Hem eski nesil oyunlara ve yeni nesil oyunlara entegre edilebilir. Sistemi çalıştırmak için dahi olsa Quest veya Lua kullanılmadı.
Sistem: oyuna her karakter açıldığında mevcut karakter oluştur kısmından sonraki fonksiyonda yüklenir. Anlık olarak görev ekleyebilir ve çıkartabilirsiniz. Verilecek olan ödüllerde Mysql'ye görev ıdsi eklenip her ödül verişinde sorgu atar. Yüksek userli olan sunucuda asla db şişirme yapmaz.
1. Sunucu Tarafı (C++) Özellikleri
- Dinamik Veri Yönetimi: Görevler MySQL veritabanından CMonsterQuestManager aracılığıyla çekilir ve sunucu belleğinde optimize edilmiş bir harita (Map) yapısında tutulur.
- Anlık Güncelleme: /reload_monster_quest komutu ile oyunu kapatmadan görev listesi veritabanından yeniden yüklenebilir.
- Verimli Paket Yapısı: İstemciye sadece gerekli veriler (Görev ID, Canavar Vnum, Mevcut Kesilen, Gereken Sayı) ChatPacket komutları üzerinden paketlenerek gönderilir.
- Güvenlik: Paket gönderimi sırasında veri uyuşmazlığını önlemek için parametre kontrolleri yapılmıştır.
2. İstemci Tarafı (Python) Özellikleri
- Bağımsız Arayüz (Hardcoded): Sistemin kurulumunu kolaylaştırmak için uiscript dosyalarına olan bağımlılık kaldırılmıştır. Tüm UI bileşenleri doğrudan kod (hardcoded) üzerinden oluşturulur.
- Modern Tasarım (UI/UX):
- ListBoxEx Kullanımı: Görevler, kaydırılabilir bir liste içinde modern kartlar şeklinde gösterilir.
- İlerleme Çubuğu (Gauge): Her görev için görsel bir ilerleme barı bulunur.
- Yüzdelik Gösterge: Sayısal değerlerin yanı sıra %1den %100e kadar dinamik yüzde hesaplaması ekrandan takip edilebilir.
- Performans Odaklı: game.py üzerindeki köprü fonksiyonları sayesinde sunucudan gelen veriler anında ilgili karta işlenir ve sadece değişen kart Render() edilir.
3. Teknik Akış Şeması
- Giriş/Yükleme: Oyuncu giriş yaptığında veya GM reload komutu verdiğinde C++ veriyi DB'den çeker.
- Senkronizasyon: QMK_AddQuest komutuyla game.py üzerindeki handler tetiklenir.
- Görselleştirme: Veriler uiquestmonster.py içindeki QuestItem sınıfına aktarılarak bar ve yüzde değerleri matematiksel olarak hesaplanıp çizilir. [DEĞİŞEBİLİR] Uiscript tasarıma geçiş çalışması yapılacak.
Altyapı olarak Lorenzo files kullandım.
Bu çalışmanın amacı 400 - 500 dolarları gördükten sonra belki bir katkım olur diye düşündüm.
Gui tasarımında yardımcı olacak varsa mesaj atabilir. Bir kaç gün içersinde forumda paylaşacağım.
Sisteme eklememi istediğiniz özellik varsa ekleyebilirim ve tavsiyelerinizi alırım.
Son düzenleme:
- Katılım
- 23 Ocak 2019
- Konular
- 69
- Mesajlar
- 592
- Çözüm
- 9
- Online süresi
- 2mo 4d
- Reaksiyon Skoru
- 330
- Altın Konu
- 0
- Başarım Puanı
- 161
- MmoLira
- 2,103
- DevLira
- 45
[SİSTEM ÖZETİ] Canavar Avcısı (Monster Kill Quest) Sistemi
Bu proje, oyuncuların oyun içinde aktif görevlerini takip edebileceği, sunucu (C++) ve istemci (Python) arasında tam senkronize çalışan modern bir görev takip sistemidir.
Hem eski nesil oyunlara ve yeni nesil oyunlara entegre edilebilir. Sistemi çalıştırmak için dahi olsa Quest veya Lua kullanılmadı.
Sistem: oyuna her karakter açıldığında mevcut karakter oluştur kısmından sonraki fonksiyonda yüklenir. Anlık olarak görev ekleyebilir ve çıkartabilirsiniz. Verilecek olan ödüllerde Mysql'ye görev ıdsi eklenip her ödül verişinde sorgu atar. Yüksek userli olan sunucuda asla db şişirme yapmaz.
1. Sunucu Tarafı (C++) Özellikleri
- Dinamik Veri Yönetimi: Görevler MySQL veritabanından CMonsterQuestManager aracılığıyla çekilir ve sunucu belleğinde optimize edilmiş bir harita (Map) yapısında tutulur.
- Anlık Güncelleme: /reload_monster_quest komutu ile oyunu kapatmadan görev listesi veritabanından yeniden yüklenebilir.
- Verimli Paket Yapısı: İstemciye sadece gerekli veriler (Görev ID, Canavar Vnum, Mevcut Kesilen, Gereken Sayı) ChatPacket komutları üzerinden paketlenerek gönderilir.
- Güvenlik: Paket gönderimi sırasında veri uyuşmazlığını önlemek için parametre kontrolleri yapılmıştır.
2. İstemci Tarafı (Python) Özellikleri
- Bağımsız Arayüz (Hardcoded): Sistemin kurulumunu kolaylaştırmak için uiscript dosyalarına olan bağımlılık kaldırılmıştır. Tüm UI bileşenleri doğrudan kod (hardcoded) üzerinden oluşturulur.
- Modern Tasarım (UI/UX):
- ListBoxEx Kullanımı: Görevler, kaydırılabilir bir liste içinde modern kartlar şeklinde gösterilir.
- İlerleme Çubuğu (Gauge): Her görev için görsel bir ilerleme barı bulunur.
- Yüzdelik Gösterge: Sayısal değerlerin yanı sıra %1den %100e kadar dinamik yüzde hesaplaması ekrandan takip edilebilir.
- Performans Odaklı: game.py üzerindeki köprü fonksiyonları sayesinde sunucudan gelen veriler anında ilgili karta işlenir ve sadece değişen kart Render() edilir.
3. Teknik Akış Şeması
- Giriş/Yükleme: Oyuncu giriş yaptığında veya GM reload komutu verdiğinde C++ veriyi DB'den çeker.
- Senkronizasyon: QMK_AddQuest komutuyla game.py üzerindeki handler tetiklenir.
- Görselleştirme: Veriler uiquestmonster.py içindeki QuestItem sınıfına aktarılarak bar ve yüzde değerleri matematiksel olarak hesaplanıp çizilir. [DEĞİŞEBİLİR] Uiscript tasarıma geçiş çalışması yapılacak.
Altyapı olarak Lorenzo files kullandım.
Bu çalışmanın amacı 400 - 500 dolarları gördükten sonra belki bir katkım olur diye düşündüm.
Gui tasarımında yardımcı olacak varsa mesaj atabilir. Bir kaç gün içersinde forumda paylaşacağım.
Sisteme eklememi istediğiniz özellik varsa ekleyebilirim ve tavsiyelerinizi alırım.
yapay zekanın geldiği noktaya bak

- Katılım
- 6 Nis 2014
- Konular
- 3
- Mesajlar
- 19
- Çözüm
- 1
- Online süresi
- 1d 7h
- Reaksiyon Skoru
- 11
- Altın Konu
- 0
- TM Yaşı
- 12 Yıl 2 Ay 1 Gün
- Başarım Puanı
- 63
- MmoLira
- 531
- DevLira
- 0
Değerli yorumun için teşekkür ederim, yapay mı zeka mı bilemedim ki ama bence en mantıklısı satırlarca kod yazmak varken testini yapan bir hazır sistemin olması. Yoksa ilerizekanın yapay zekayı eleştiricek noktaya gelmesi düşündürücüyapay zekanın geldiği noktaya bak![]()

- Katılım
- 23 Ocak 2019
- Konular
- 69
- Mesajlar
- 592
- Çözüm
- 9
- Online süresi
- 2mo 4d
- Reaksiyon Skoru
- 330
- Altın Konu
- 0
- Başarım Puanı
- 161
- MmoLira
- 2,103
- DevLira
- 45
Değerli yorumun için teşekkür ederim, yapay mı zeka mı bilemedim ki ama bence en mantıklısı satırlarca kod yazmak varken testini yapan bir hazır sistemin olması. Yoksa ilerizekanın yapay zekayı eleştiricek noktaya gelmesi düşündürücü![]()
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 13
- Görüntüleme
- 591
- Cevaplar
- 12
- Görüntüleme
- 737
- Cevaplar
- 2
- Görüntüleme
- 66
- Cevaplar
- 3
- Görüntüleme
- 131



