Ücretsiz Sistemler Ücretsiz paylaşım

Ücretsiz Metin2 Av Görev Sistemi v1.0 — C++ ve Python

Kendi sunucum için sıfırdan geliştirdiğim C++ ve Python tabanlı Metin2 Av Görev Sistemi v1.0 sürümünü toplulukla ücretsiz paylaşıyorum.

Ücretsiz Metin2 Av Görev Sistemi v1.0 — C++ ve Python
YouTube

Sistemin tanıtım videosu

YouTube'da izle →

Bu sistemi ilk olarak kendi sunucum için geliştirdim. Başlangıçta satışa çıkarmayı düşündüm; fakat piyasadaki fiyatları gördükten sonra bununla uğraşmak yerine toplulukla ücretsiz paylaşmanın daha doğru olacağına karar verdim.

Sonradan başka bir sitede benzer bir sistemin satıldığını fark ettim. Burada paylaştığım Av Görev Sistemi ile o sistem arasında herhangi bir bağlantı bulunmuyor. Kodlama sıfırdan yapıldı ve paylaşım öncesinde elimden geldiğince farklı senaryolarla test edildi.

Her sistemde olduğu gibi gözden kaçan bir mantık hatası veya eksik nokta bulunabilir. Sistemi kullanan geliştiriciler karşılaştıkları sorunları ve geliştirme önerilerini Discord üzerinden paylaşabilir. Uygun görülen noktalar sonraki güncellemelerde değerlendirilebilir.

Sistem Nasıl Çalışıyor?

Oyuncu Av Görevi penceresini quest üzerinden sol görev bildiriminden açar. Görev penceresi root ve Python tarafında çalışırken asıl görev kontrolü Game SRC tarafından yapılır. Bu ayrım sayesinde arayüz oyuncuya mevcut durumu gösterir; görev ilerlemesine ve ödül sonucuna sunucu karar verir.

Oyuncu görevde belirlenen canavarı kestiğinde ilerleme SQL veritabanına kaydedilir. Karakter oyundan çıktığında veya sunucu yeniden başlatıldığında mevcut öldürme sayısı kaybolmaz. Görev tamamlanıp ödül alındığında tamamlanma durumu da kaydedilir.

Temel Özellikler

  • Görev penceresi root/Python tarafındadır.
  • Görev kontrolü Game SRC tarafındadır.
  • Canavar kesme ilerlemesi SQL veritabanına kaydedilir.
  • Tamamlanan görevin ödülü ikinci kez alınamaz.
  • Ödülü alınan görev listeden kapanır.
  • Oyuncu sıradaki görevden devam eder.
  • Görevler locale/turkey/hunting_mission.txt üzerinden düzenlenir.
  • Yang, EXP ve item ödülleri desteklenir.
  • Karakter sınıfına göre item, zırh ve silah ödülü verilebilir.
  • EXP_PERCENT ödül türü desteklenir.
  • Pencere quest üzerinden sol görev bildiriminden açılır.

Görevleri Kaynak Kod Derlemeden Düzenleme

Görev listesinin locale/turkey/hunting_mission.txt dosyasında tutulması, içerik düzenlemelerini kolaylaştırır. Hedef canavar, gerekli kesim adedi ve ödül bilgileri bu yapı üzerinden hazırlanabilir. Böylece yalnızca görev dengesini değiştirmek için Game SRC tarafında her defasında yeni bir düzenleme yapmak gerekmez.

Bu yapı özellikle farklı seviye aralıklarına sahip PvP sunucularında kullanışlıdır. Görev adetleri ve ödüller sunucunun emek, orta veya kolay konseptine göre yeniden dengelenebilir.

Güvenli İlerleme ve Tek Seferlik Ödül

Görev ilerlemesinin Game SRC tarafından kontrol edilmesi ve SQL tarafında saklanması sistemin en önemli noktalarından biridir. Oyuncunun arayüzde gördüğü değer tek başına ödül kazandırmaz. Sunucu, hedefi ve tamamlanma durumunu kontrol ettikten sonra ödülü verir.

Ödül alındığında görev kapanır ve listede tekrar görünmez. Aynı görev için ikinci kez ödül talep edilmesi engellenir. Oyuncu tamamladığı görevin ardından sıradaki göreve devam eder.

Ödül Seçenekleri

Sistem sabit Yang, EXP ve item ödüllerini destekler. EXP_PERCENT seçeneğiyle karakterin seviyesine ve mevcut gelişimine uygun yüzdelik deneyim ödülü hazırlanabilir.

Karakter sınıfına göre farklı item, silah veya zırh vermek de mümkündür. Böylece aynı görevi tamamlayan Savaşçı, Ninja, Sura ve Şaman karakterlere kendi sınıflarına uygun ödüller tanımlanabilir.

Tanıtım Videosu ve İndirme

Sistemin görev alma, canavar kesme ilerlemesi ve ödül akışını gösteren test videosunu bu yazıya ekledim. Kurulum dosyası ve VirusTotal kontrol raporu bu sayfadaki İndir ve VirusTotal butonlarından paylaşılmaktadır.

Dosyayı kurmadan önce kendi kaynak yapınızla karşılaştırmanız, veritabanı yedeği almanız ve ilk denemeyi test sunucusunda yapmanız önerilir.

Geri Bildirim

Sistem ücretsiz olarak paylaşılmıştır. Mantık hatası, eksik gördüğünüz bir bölüm veya daha iyi çalışacağını düşündüğünüz bir yöntem varsa Discord üzerinden yazabilirsiniz. Yararlı geri bildirimler sistemi kullanan herkes için daha düzgün bir sürüm oluşmasına yardımcı olur.

İyi kullanımlar.

Hızlı destek için Discord 🔥

Sipariş, uyumluluk kontrolü veya özel geliştirme talebi için doğrudan yazın.

Discord'a katıl →