İlan
05 Haz 2026 22 çevrimiçi üye Duyurular
Ana Sayfa Metin2 PvP Videolar
Ana Sayfa Forum Metin2 PvP Videolar Görev Sistemi C++...
İlan Yan banner placeholder

Görev Sistemi C++

ITech 25.04.2026 03:13 419 görüntüleme 4 cevap
Son Mesaj
ITech
Üye
Üye
Katılım27 Kas 2025
Konular6
Mesajlar58
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
25.04.2026 03:13 #1


[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ı

  1. Giriş/Yükleme: Oyuncu giriş yaptığında veya GM reload komutu verdiğinde C++ veriyi DB'den çeker.
  2. Senkronizasyon: QMK_AddQuest komutuyla game.py üzerindeki handler tetiklenir.
  3. 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.
Mitrigo
Üye
Üye
Katılım08 Mar 2026
Konular7
Mesajlar53
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
29.04.2026 14:27 #2
[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
ismoz
ITech
Üye
Üye
Katılım27 Kas 2025
Konular6
Mesajlar58
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
30.04.2026 02:15 #3
yapay zekanın geldiği noktaya bak 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ü
Mitrigo
Üye
Üye
Katılım08 Mar 2026
Konular7
Mesajlar53
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
30.04.2026 09:29 #4
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ü
NessaPanel
Üye
Üye
Katılım27 Ara 2025
Konular7
Mesajlar43
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
30.04.2026 13:56 #5
Yapay zekayı bu kadar takmalarını anlamıyorum, sistem açıksız çalışıyorsa ve iş görüyorsa bence sorun yoktur. Eline sağlık
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
Android- C# Rota Farm
Pusat · 26 Mar 2026
2 cevap
931 görüntüleme
1 cevap
927 görüntüleme
4 cevap
925 görüntüleme
4 cevap
893 görüntüleme
Metin2 Yapay Zeka Destekli Farm Bot!
SuatBayram · 04 Nis 2026
1 cevap
882 görüntüleme
İlan Yan banner placeholder