SİSTEMİ FİXLERKEN BİR ARKADAŞ MESAJ ATTI PARAYLA FİXLEYEBİLCEĞİNİ SÖYLEDİ [GARİP]
1. Veritabanı ve Kayıt (Save) Fixleri
- VIP Kayıt Fixi: VIP (Premium) oyuncuların sürelerinin oyundan çıkınca sıfırlanma hatasını giderdik. Artık 3 saatlik limit, oyuncu VIP olsa bile saniyesi saniyesine player.quest tablosuna kaydediliyor.
- Süre Devamlılığı: Oyuna her girişte sürenin baştan başlaması engellendi; oyuncu kaldığı dakikadan devam ediyor.
2. Çarpışma ve Hareket (Collision) Fixleri
- Mob İçinden Geçme: Karakterin canavarların arasında sıkışıp kalmasını (stuck) engellemek için canavarların çarpışma modunu (IsEnemy) devre dışı bıraktık. Karakter artık slotların içinden yağ gibi geçiyor.
- Metin Taşı "Tur Atma" Fixi: Binek üzerindeyken Metin taşının kalın gövdesine (hitbox) çarpıp etrafında dönme sorununu, mesafe hesaplamasına -150.0f tolerans ekleyerek kökten çözdük.
- Binek "Semazen" Fixi: Etrafta hedef yokken veya merkeze dönüldüğünde bineğin kendi ekseninde titreyerek dönmesini NEW_Stop() komutuyla engelledik.
3. Yapay Zeka ve Hedefleme (AI) Fixleri
- Grup Temizleme Zekası: Karakterin daldan dala atlamasını (bir o moba, bir bu moba gitmesini) engelledik. Artık mesafe hesabı başlangıç noktasına göre değil, karakterin dibindeki canavara göre yapılıyor.
- Takılma Koruması (Anti-Stuck): Karakter bir engele takılırsa eskiden sonsuza kadar bekliyordu (== 5 hatası). Bunu >= 8 saniye yaparak, takılma anında otomatik olarak o hedefi bırakıp yeni hedefe yönelmesini sağladık.
- Fiziksel Engel Engelleyici: Karakterin görüş açısındaki ufak tefek taş, ağaç gibi nesneleri "duvar" sanıp durmasını sağlayan ağır fizik kontrollerini kaldırarak hem performansı artırdık hem de karakterin duraksamasını önledik.
4. Optimizasyon ve Log Temizliği
- Syslog (Server) Yükü: Canavar kesildiğinde yazılan gereksiz QUEST_KILL_EVENT loglarını sadece test_server moduna kısıtlayarak gerçek sunucuda lag oluşmasını engelledik.
- Hasar Paket Takibi: Karakterin vurduğu canavarı "seçili" (target) olmasa bile tanımasını sağlayarak, vurduğu mobu yarıda bırakıp kaçma huyunu düzelttik.