TDGuard Dokümantasyonu
TDGuard, MMORPG sunucuları için geliştirilmiş, yüksek performanslı ve bulut tabanlı bir hile koruma sistemidir (Anti-Cheat). Bu dokümantasyon, sistemin kurulumundan ileri düzey yönetimine kadar ihtiyacınız olan tüm bilgileri içerir.
Sistem Gereksinimleri
TDGuard client ve server tarafında minimum sistem tüketimi hedefler.
- İşletim Sistemi: Windows 10/11 (Oyuncular için), FreeBSD 11+ (Sunucu için)
- Derleyici (Source): Visual Studio 2013, 2019 veya 2022
- Network: Sunucunun dışarıya 80 (HTTP) ve 443 (HTTPS) portları açık olmalıdır.
Source Entegrasyonu (Tavsiye Edilen)
En yüksek güvenlik seviyesi için TDGuard'ı oyununuzun kaynak kodlarına gömmeniz önerilir. Bu işlem panelimiz üzerinden otomatize edilmiştir.
1. Dosyaların Hazırlanması
Oyununuzun Client Source klasöründeki UserInterface projesini açın. Aşağıdaki iki dosyayı masaüstüne kopyalayın:
UserInterface.cppUserInterface.h
2. Otomatik Patcher Kullanımı
Müşteri panelindeki Source Patcher menüsüne gidin. Kopyaladığınız dosyaları sürükle-bırak yöntemiyle yükleyin.
3. Manuel Entegrasyon (Opsiyonel)
Eğer otomatik sistemi kullanmak istemiyorsanız, UserInterface.cpp dosyanızın WinMain fonksiyonunun en başına şu kodu ekleyebilirsiniz:
#include "TDGuard.h"
int APIENTRY WinMain(HINSTANCE hInstance, ...)
{
// TDGuard Başlatma
if (!TDGuard::Initialize("LISANS_ANAHTARINIZ")) {
MessageBox(NULL, "Hile koruması başlatılamadı!", "Hata", MB_ICONERROR);
return 0;
}
// Oyunun normal akışı...
...
}
Hata Kodları
Oyuncularınızın alabileceği hata kodları ve anlamları aşağıdadır.
| Hata Kodu | Açıklama | Çözüm |
|---|---|---|
ERR_LIC_001 |
Lisans bulunamadı veya süresi dolmuş. | Panelden lisans süresini kontrol edin. |
ERR_LIC_002 |
IP adresi uyuşmazlığı. | Lisansınızın IP kilidi ile sunucu IP'niz eşleşmiyor. |
ERR_SEC_005 |
Debugger tespit edildi. | Oyuncunun bilgisayarında Cheat Engine vb. açık. Kapatıp tekrar denesin. |
ERR_NET_999 |
Sunucuya ulaşılamıyor. | İnternet bağlantısını veya Güvenlik Duvarı ayarlarını kontrol edin. |
Geliştirici API
Eğer kendi web sitenizde sunucu durumunu göstermek isterseniz, public API uçlarımızı kullanabilirsiniz.
GET /api/status.php?license_key=YOUR_KEY
Dönen Yanıt (JSON):
{
"status": "active",
"server_name": "Metin2 PvP",
"online_players": 1245,
"last_update": "2026-01-12 14:30"
}