24XX Xstrap BOT ENTEGRELİ ( PAYLAŞİM )

KY Kıdemli Üye
KAYIT
3 Şub 2024
Mesajlar
214
Çözümler
1
Tepki puanı
20

ISTIRAP GameServer / LogInServer​

Devir Teslim ve Geliştirme Paketi​


KURULUM İÇİN COK FAZLA MESAJ ALDIM : 05325447381 WHATSAPP 300 TLDEN YARDIMCI OLURUM. VDSYE KURULUM SAGLANİR İLK ONCE VDS SATIN ALINIZ SONRA YAZİN



*** Gizli metin: alıntı yapılamaz. ***



Paket İçeriği​

Bu paket, ISTIRAP GameServer ve LogInServer sisteminin kaynak kodlarını, veritabanlarını, hazır derlenmiş dosyalarını ve gerekli yapılandırmaları içermektedir.

Source\​

İçerisinde:

  • GameServer ve LogInServer'ın tam kaynak kodları (.cpp / .h)
  • Visual Studio proje dosyaları (.sln / .vcxproj)
  • Hazır derlenmiş:
    • GameServer.exe
    • LogInServer.exe
  • Debug x64 build dosyaları
  • GameServer.ini
  • LogInServer.ini
  • Shared kaynak kodları
bulunmaktadır.

Hazır .exe dosyaları bulunduğu için kaynak kodu yeniden derlemek zorunlu değildir.


️ Veritabanı Dosyaları​

Ana Oyun Veritabanı​

Database\KO_ISTIRAP_SERVER_DB.bak

SQL Server üzerinde kullanılacak ana oyun veritabanı yedeğidir.

Log Veritabanı​

Database\KO_ISTIRAP_SERVER_LOG.bak

Sunucu log kayıtlarının tutulduğu veritabanı yedeğidir.


Otomatik ODBC Kurulumu​

Dosya:

Otomatik-ODBC-SkyRusheR.reg

Bu dosya aşağıdaki ODBC bağlantılarını otomatik olarak oluşturur:

  • KO_MAIN
  • KO_GAME
  • KO_LOG
Varsayılan yapılandırma Trusted Connection / Windows Authentication kullanmaktadır.

SQL Server'ın Windows Authentication bağlantılarını kabul ettiğinden emin olunmalıdır.

SQL kullanıcı adı ve şifre ile bağlantı kullanılacaksa .reg ve ilgili .ini dosyaları buna göre düzenlenmelidir.


⚙️ Gerekli Programlar​

Aşağıdaki yazılımlar paket içerisinde bulunmamaktadır ve ayrıca kurulmalıdır:

  • Microsoft SQL Server
  • SQL Server Management Studio
  • ODBC Driver 17 for SQL Server
  • Visual Studio
Orijinal geliştirme ortamında SQL Server 2022 kullanılmıştır.

Visual Studio yalnızca kaynak koddan yeniden derleme yapılacaksa gereklidir.

Visual Studio kurulurken:

Desktop Development with C++

iş yükünün kurulması gerekmektedir.


Kurulum Adımları​

1. SQL Server bağlantısını hazırlayın​

SQL Server Management Studio üzerinden SQL Server'a bağlanın.

2. Ana veritabanını restore edin​

Database\KO_ISTIRAP_SERVER_DB.bak

dosyasını:

KO_ISTIRAP_SERVER_DB

adıyla restore edin.

3. Log veritabanını restore edin​

Database\KO_ISTIRAP_SERVER_LOG.bak

dosyasını:

KO_ISTIRAP_SERVER_LOG

adıyla restore edin.

4. ODBC bağlantılarını oluşturun​

Otomatik-ODBC-SkyRusheR.reg

dosyasına çift tıklayarak Registry kayıtlarını Windows'a ekleyin.

5. Sunucuları çalıştırın​

Source\x64\Debug\

klasöründeki uygulamaları aşağıdaki sırayla çalıştırın:

  1. LogInServer.exe
  2. GameServer.exe
GameServer, LogInServer bağlantısını kullandığı için önce LogInServer'ın çalıştırılması önerilir.

6. INI ayarlarını kontrol edin​

Aynı klasör içerisinde bulunan:

  • GameServer.ini
  • LogInServer.ini
dosyalarındaki IP, port ve ODBC ayarlarını kendi sunucu ortamınıza göre kontrol edin.

Varsayılan yapılandırma:

  • LogInServer Port: 15100
  • GameServer Port: 15001
  • IP: 127.0.0.1 / localhost

️ Kaynak Kodda Yapılan Önemli Düzeltmeler​

Aşağıdaki düzeltmeler doğrudan GameServer ve Shared kaynak kodlarında gerçekleştirilmiştir.

1. CBot::GetBaseClassType​

CBot.h

Hiçbir zaman true olamayacak hatalı sınır kontrolü düzeltildi.

Olası dizi dışı okuma ve crash riski giderildi.


2. CBot::GetItem / GetKnightRoyaleItem​

CBot.h

Release sürümünde hatalı çalışan off-by-one sınır kontrolü düzeltildi.

Dizi dışı erişim riski giderildi.


3. HandleBotAfkSystem​

BotChatSpawnHandler.cpp

Komut üç parametre kullanmasına rağmen iki parametreyi yeterli kabul eden kontrol düzeltildi.

GM komutu kaynaklı olası crash problemi giderildi.


4. MERCHANT_INSERT Paket Düzeltmesi​

HandleBotSpawnMerchant

Bazı merchant slotlarının pakete serialize edilmemesi nedeniyle oluşabilecek:

  • Paket bozulması
  • Client desync
  • Merchant görüntüleme problemleri
düzeltildi.


5. WalkCordinat Güvenlik Kontrolü​

BotMovement.cpp

Bot hareket sisteminde geçersiz:

  • NaN
  • Infinity
koordinatlarına karşı koruma eklendi.


6. CUser::SendMyInfo​

UserInfoSystem.cpp

Premium kayıt sayacı ile pakete gerçekten yazılan premium kayıt sayısının uyuşmaması düzeltildi.

WIZ_MYINFO paketinde oluşabilecek client senkronizasyon problemleri giderildi.


7. CUser::SendPremiumInfo​

PremiumSystem.cpp

Aynı problem WIZ_PREMIUM paketinde de düzeltildi.

Özellikle oturum sırasında periyodik olarak gönderilen premium paketlerindeki desync riski giderildi.


8. KOSocket::Send Buffer Sistemi​

shared/KOSocket.cpp

Önceki sistemde socket write buffer dolduğunda yalnızca problemli paket değil, kuyruktaki henüz gönderilmemiş diğer veriler de silinebiliyordu.

Bu durum client tarafında byte akışının bozulmasına ve paket/frame senkronizasyon problemlerine neden olabiliyordu.

Yeni sistemde:

  • Yalnızca gönderilemeyen paket düşürülür.
  • Önceden kuyrukta bulunan veriler korunur.

9. Bot Target Scan Optimizasyonu​

CBot::RegionFindAttackProcess

BotMoveAttack.cpp

Bot, geçerli bir hedefe sahip olmasına rağmen her tick içerisinde çevresindeki bütün birimleri tekrar tarıyordu.

Sistem optimize edildi.

Botun mevcut hedefi hâlâ geçerliyse yeniden tam bölge taraması yapılmıyor.

Kalabalık savaş bölgelerinde CPU kullanımında ciddi düşüş sağlandı.

Testlerde yaklaşık:

%45 CPU kullanım azalması

gözlemlendi.


10. Socket Send Buffer Artırıldı​

User.cpp

CUser socket send buffer:

64 KB → 512 KB

olarak yükseltildi.

Amaç özellikle yoğun bot spawn ve savaş sırasında oluşan burst paketlerin buffer'ı doldurmasını ve paket kayıplarını azaltmaktır.


11. Ronark Land Bot Spawn Sistemi​

CBot::GetRonarkLandRouteStart

BotMovement.cpp

Savaş botları artık yalnızca rota başlangıç noktalarında spawn olmuyor.

Botlar rota üzerinde farklı noktalardan dağıtılarak oluşturuluyor.

Böylece:

  • Tek noktada yoğunlaşma azaltıldı.
  • Harita geneline daha doğal dağılım sağlandı.
  • Client üzerindeki ani aktör yükü düşürüldü.

Yeni Bot Sistemleri ve GM Komutları​

+startbot​

Yeni GM komutu:

+startbot [sayı]

Tek komut üzerinden farklı bölgelerde gerçekçi bot popülasyonu oluşturmak için geliştirildi.

Sistem otomatik olarak:

  • Moradon pazar botları
  • Moradon AFK botları
  • Karus AFK botları
  • El Morad AFK botları
  • EMC botları
  • Luferson botları
  • Mining botları
  • Ronark Land savaş botları
oluşturabilir.


⚔️ Büyük Ölçekli PK Bot Sistemi​

+startbotwar​

Yeni GM komutu:

+startbotwar

Büyük ölçekli PK savaşlarını test etmek amacıyla geliştirilmiştir.

Sistemle:

1000 vs 1000

partili ve gruplandırılmış bot savaşı oluşturulabilir.

Botlar rastgele şekilde hedef seçer ve savaş alanına dağıtılır.


✅ Son Yapılan Büyük Düzeltmeler​

1. 1600 Bot ile Bölgeye Girişte Client Crash Problemi​

1600 civarında bot bulunan bölgeye oyuncu giriş yaptığında oluşan client crash problemi giderildi.


2. Bot Parti Sistemi​

isInParty() fonksiyonu sürekli false dönüyordu.

Botlar artık gerçek parti sistemine bağlandı.

Botların:

  • Parti ID'si
  • Parti üyeliği
  • Party member kontrolleri
gerçek sistem üzerinden çalışmaktadır.


3. Party Priest Heal Sistemi​

Yeni:

PartyPriestHealSystem

eklendi.

Priest botlar artık parti üyelerini algılayarak savaş sırasında heal atabilmektedir.

Bu sayede bot partileri çok daha gerçekçi şekilde savaşmaktadır.


4. 1000 vs 1000 Parti PK Sistemi​

+startbotwar

komutu ile büyük ölçekli, parti tabanlı PK savaş sistemi eklendi.


5. Aynı Botun Aynı Partide İki Kez Spawn Olması​

Aynı bot şablonunun aynı parti içerisinde iki kez oluşturulmasına neden olan ID çakışması giderildi.


6. Mining Botlarının Savaş Partilerine Girmesi​

Kazmalı / mining botların yanlışlıkla PK savaş partilerine dahil olması engellendi.


7. Botların Online Görünüp Haritada Görünmemesi​

Botların online listesinde bulunmasına rağmen oyun haritasında görünmemesine neden olan koordinat problemi giderildi.

Sorunun kaynağı yanlış Y / zemin yüksekliği hesabıydı.

Botlar artık spawn olurken gerçek harita zemin yüksekliğini kullanmaktadır.


8. Botların Spawn Olduktan Sonra Anında Kaybolması​

Botların doğduktan birkaç saniye sonra otomatik olarak oyun dışına çıkarılmasına neden olan kontrolsüz zamanlayıcı bulundu ve düzeltildi.

Bu problem özellikle:

"Botlar geliyor ve anında kayboluyor."

şeklinde görülen ana sorunlardan biriydi.


9. Bot Listesi Veri Yarışı​

Bot listesine farklı thread'lerden kilitsiz erişim nedeniyle oluşabilecek:

  • Veri yarışı
  • Liste bozulması
  • Random crash
riskleri giderildi.

Eşzamanlı erişim güvenli hâle getirildi.


10. 2000 Bot Spawn Client Crash Problemi​

2000 botun aynı anda spawn edilmesi sırasında client'ın çökmesine neden olan yoğun paket akışı giderildi.

Botlar artık tek seferde oluşturulmuyor.

Spawn işlemi:

Tick başına kademeli

olarak gerçekleştiriliyor.

Bu sayede client tarafındaki ani spawn paket yükü ciddi şekilde azaltıldı.


11. Dogpile Hedef Sistemi Düzeltildi​

Önceki sistemde çok sayıda bot aynı oyuncuyu veya aynı botu hedefleyebiliyordu.

Bu durum savaş alanında:

Herkesin aynı kişiye saldırması

problemini oluşturuyordu.

Hedef seçim sistemi yeniden düzenlendi.

Botlar artık uygun hedefler arasında rastgele seçim yapıyor ve savaş doğal şekilde dağılıyor.


12. Sunucu Genelinde Lag ve Oyuncu Düşmesi​

Bot spawn ve despawn işlemleri sırasında gerçekleştirilen gereksiz veritabanı sorguları kaldırıldı.

Böylece:

  • Ani server lagları
  • Oyuncu kopmaları
  • SQL yükü
  • Spawn sırasında oluşan gecikmeler
azaltıldı.


13. 2000+ Bot AI Optimizasyonu​

2000 ve üzeri bot bulunan sistemlerde AI yükünü azaltacak optimizasyonlar yapıldı.

Bu optimizasyonlar botların hareket sistemini bozmayacak şekilde gerçekleştirildi.


14. CZ Rank Sistemi​

Botların Ronark Land / CZ rank listesinde görünmemesi problemi giderildi.

Botlar artık rank sistemine doğru şekilde dahil edilmektedir.


15. Bot Hareket Sistemi​

Botların:

3 adım gidip durması

şeklinde görülen hareket problemi giderildi.

Bot hareket ve hedef güncelleme sistemi yeniden düzenlendi.


16. Botların Tek Noktada Yığılması​

Botların belirli bölgelerde aşırı yoğunlaşarak client'a yüksek aktör ve paket yükü oluşturması engellendi.

Partiler Ronark Land üzerinde:

10 farklı devriye rotasına

dağıtıldı.

Bu sayede savaş alanı artık tek noktada yığılmış botlardan oluşmak yerine harita geneline yayılmış gerçek bir savaş hattı görünümüne sahiptir.


Eklenen Ek Sistemler​

Projeye ayrıca farklı özel sistemler de eklenmiştir.

Bunlardan bazıları:

  • Otomatik Upgrade Sistemi
  • Rank Sistemi
  • CZ Bot Rank Sistemi
  • Geliştirilmiş Bot AI
  • Parti Sistemi
  • Party Priest Heal Sistemi
  • Büyük Ölçekli PK Bot Sistemi
  • Kademeli Bot Spawn Sistemi
  • Akıllı Hedef Dağıtım Sistemi
  • Ronark Land Devriye Sistemi
  • Bot Spawn / Despawn Optimizasyonları
  • Socket ve Paket Optimizasyonları
  • Yüksek Bot Sayısı Performans İyileştirmeleri
Proje aktif olarak geliştirilmeye devam etmektedir.


Mevcut Durum​

Sunucu üzerinde daha önce özellikle 1400–2000 bot seviyelerinde görülen:

  • Client crash
  • Spawn flood
  • Paket desync
  • Tek noktada bot yığılması
  • Yüksek CPU kullanımı
  • Botların anında kaybolması
  • Botların haritada görünmemesi
  • Parti sistemi problemleri
  • Aynı hedefe bütün botların saldırması
  • AI yükü
  • Server lag
  • Oyuncu düşmesi
gibi kritik sorunların büyük bölümü giderilmiş ve sistem ciddi şekilde optimize edilmiştir.

Yüksek bot sayılarında testler devam etmektedir.


Test ve Hata Bildirimi​

Sistem üzerinde farklı oyuncu sayıları, bot yoğunlukları ve savaş senaryoları test edilmeye devam edilmektedir.

Karşılaşılan:

  • Crash
  • Paket problemi
  • Bot AI problemi
  • Hareket problemi
  • Party problemi
  • Skill problemi
  • Rank problemi
  • Performans problemi
  • Client senkronizasyon problemi
gibi hataların bildirilmesi önemlidir.

Karşılaştığınız hataları lütfen detaylı şekilde bildirin. Birlikte geliştirerek sistemi daha stabil ve kapsamlı hâle getirebiliriz.

ISTIRAP GameServer / LogInServer projesi aktif geliştirme aşamasındadır.



Sunu Özellikle bildirmek isterim ki suana kadar forumdakı tum Srcleri farkli sitelerdeki srcleri inceledim bu proje üzerinden gitmenizi tavsiye ederim. bu daha ireli seviyede. bug hata olarak . daha az ugrasılırsa daha az surede fixlenir .
1788794058371.png


1788793108397.png


1788793074688.png




1788784367480.png


1788784382335.png


1788784426338.png

1788784407420.png
paylaşım için teşekkürler
 
KY Kıdemli Üye
KY Üye
KAYIT
19 Ağu 2026
Mesajlar
88
Tepki puanı
5

ISTIRAP GameServer / LogInServer​

Devir Teslim ve Geliştirme Paketi​


KURULUM İÇİN COK FAZLA MESAJ ALDIM : 05325447381 WHATSAPP 300 TLDEN YARDIMCI OLURUM. VDSYE KURULUM SAGLANİR İLK ONCE VDS SATIN ALINIZ SONRA YAZİN



*** Gizli metin: alıntı yapılamaz. ***



Paket İçeriği​

Bu paket, ISTIRAP GameServer ve LogInServer sisteminin kaynak kodlarını, veritabanlarını, hazır derlenmiş dosyalarını ve gerekli yapılandırmaları içermektedir.

Source\​

İçerisinde:

  • GameServer ve LogInServer'ın tam kaynak kodları (.cpp / .h)
  • Visual Studio proje dosyaları (.sln / .vcxproj)
  • Hazır derlenmiş:
    • GameServer.exe
    • LogInServer.exe
  • Debug x64 build dosyaları
  • GameServer.ini
  • LogInServer.ini
  • Shared kaynak kodları
bulunmaktadır.

Hazır .exe dosyaları bulunduğu için kaynak kodu yeniden derlemek zorunlu değildir.


️ Veritabanı Dosyaları​

Ana Oyun Veritabanı​

Database\KO_ISTIRAP_SERVER_DB.bak

SQL Server üzerinde kullanılacak ana oyun veritabanı yedeğidir.

Log Veritabanı​

Database\KO_ISTIRAP_SERVER_LOG.bak

Sunucu log kayıtlarının tutulduğu veritabanı yedeğidir.


Otomatik ODBC Kurulumu​

Dosya:

Otomatik-ODBC-SkyRusheR.reg

Bu dosya aşağıdaki ODBC bağlantılarını otomatik olarak oluşturur:

  • KO_MAIN
  • KO_GAME
  • KO_LOG
Varsayılan yapılandırma Trusted Connection / Windows Authentication kullanmaktadır.

SQL Server'ın Windows Authentication bağlantılarını kabul ettiğinden emin olunmalıdır.

SQL kullanıcı adı ve şifre ile bağlantı kullanılacaksa .reg ve ilgili .ini dosyaları buna göre düzenlenmelidir.


⚙️ Gerekli Programlar​

Aşağıdaki yazılımlar paket içerisinde bulunmamaktadır ve ayrıca kurulmalıdır:

  • Microsoft SQL Server
  • SQL Server Management Studio
  • ODBC Driver 17 for SQL Server
  • Visual Studio
Orijinal geliştirme ortamında SQL Server 2022 kullanılmıştır.

Visual Studio yalnızca kaynak koddan yeniden derleme yapılacaksa gereklidir.

Visual Studio kurulurken:

Desktop Development with C++

iş yükünün kurulması gerekmektedir.


Kurulum Adımları​

1. SQL Server bağlantısını hazırlayın​

SQL Server Management Studio üzerinden SQL Server'a bağlanın.

2. Ana veritabanını restore edin​

Database\KO_ISTIRAP_SERVER_DB.bak

dosyasını:

KO_ISTIRAP_SERVER_DB

adıyla restore edin.

3. Log veritabanını restore edin​

Database\KO_ISTIRAP_SERVER_LOG.bak

dosyasını:

KO_ISTIRAP_SERVER_LOG

adıyla restore edin.

4. ODBC bağlantılarını oluşturun​

Otomatik-ODBC-SkyRusheR.reg

dosyasına çift tıklayarak Registry kayıtlarını Windows'a ekleyin.

5. Sunucuları çalıştırın​

Source\x64\Debug\

klasöründeki uygulamaları aşağıdaki sırayla çalıştırın:

  1. LogInServer.exe
  2. GameServer.exe
GameServer, LogInServer bağlantısını kullandığı için önce LogInServer'ın çalıştırılması önerilir.

6. INI ayarlarını kontrol edin​

Aynı klasör içerisinde bulunan:

  • GameServer.ini
  • LogInServer.ini
dosyalarındaki IP, port ve ODBC ayarlarını kendi sunucu ortamınıza göre kontrol edin.

Varsayılan yapılandırma:

  • LogInServer Port: 15100
  • GameServer Port: 15001
  • IP: 127.0.0.1 / localhost

️ Kaynak Kodda Yapılan Önemli Düzeltmeler​

Aşağıdaki düzeltmeler doğrudan GameServer ve Shared kaynak kodlarında gerçekleştirilmiştir.

1. CBot::GetBaseClassType​

CBot.h

Hiçbir zaman true olamayacak hatalı sınır kontrolü düzeltildi.

Olası dizi dışı okuma ve crash riski giderildi.


2. CBot::GetItem / GetKnightRoyaleItem​

CBot.h

Release sürümünde hatalı çalışan off-by-one sınır kontrolü düzeltildi.

Dizi dışı erişim riski giderildi.


3. HandleBotAfkSystem​

BotChatSpawnHandler.cpp

Komut üç parametre kullanmasına rağmen iki parametreyi yeterli kabul eden kontrol düzeltildi.

GM komutu kaynaklı olası crash problemi giderildi.


4. MERCHANT_INSERT Paket Düzeltmesi​

HandleBotSpawnMerchant

Bazı merchant slotlarının pakete serialize edilmemesi nedeniyle oluşabilecek:

  • Paket bozulması
  • Client desync
  • Merchant görüntüleme problemleri
düzeltildi.


5. WalkCordinat Güvenlik Kontrolü​

BotMovement.cpp

Bot hareket sisteminde geçersiz:

  • NaN
  • Infinity
koordinatlarına karşı koruma eklendi.


6. CUser::SendMyInfo​

UserInfoSystem.cpp

Premium kayıt sayacı ile pakete gerçekten yazılan premium kayıt sayısının uyuşmaması düzeltildi.

WIZ_MYINFO paketinde oluşabilecek client senkronizasyon problemleri giderildi.


7. CUser::SendPremiumInfo​

PremiumSystem.cpp

Aynı problem WIZ_PREMIUM paketinde de düzeltildi.

Özellikle oturum sırasında periyodik olarak gönderilen premium paketlerindeki desync riski giderildi.


8. KOSocket::Send Buffer Sistemi​

shared/KOSocket.cpp

Önceki sistemde socket write buffer dolduğunda yalnızca problemli paket değil, kuyruktaki henüz gönderilmemiş diğer veriler de silinebiliyordu.

Bu durum client tarafında byte akışının bozulmasına ve paket/frame senkronizasyon problemlerine neden olabiliyordu.

Yeni sistemde:

  • Yalnızca gönderilemeyen paket düşürülür.
  • Önceden kuyrukta bulunan veriler korunur.

9. Bot Target Scan Optimizasyonu​

CBot::RegionFindAttackProcess

BotMoveAttack.cpp

Bot, geçerli bir hedefe sahip olmasına rağmen her tick içerisinde çevresindeki bütün birimleri tekrar tarıyordu.

Sistem optimize edildi.

Botun mevcut hedefi hâlâ geçerliyse yeniden tam bölge taraması yapılmıyor.

Kalabalık savaş bölgelerinde CPU kullanımında ciddi düşüş sağlandı.

Testlerde yaklaşık:

%45 CPU kullanım azalması

gözlemlendi.


10. Socket Send Buffer Artırıldı​

User.cpp

CUser socket send buffer:

64 KB → 512 KB

olarak yükseltildi.

Amaç özellikle yoğun bot spawn ve savaş sırasında oluşan burst paketlerin buffer'ı doldurmasını ve paket kayıplarını azaltmaktır.


11. Ronark Land Bot Spawn Sistemi​

CBot::GetRonarkLandRouteStart

BotMovement.cpp

Savaş botları artık yalnızca rota başlangıç noktalarında spawn olmuyor.

Botlar rota üzerinde farklı noktalardan dağıtılarak oluşturuluyor.

Böylece:

  • Tek noktada yoğunlaşma azaltıldı.
  • Harita geneline daha doğal dağılım sağlandı.
  • Client üzerindeki ani aktör yükü düşürüldü.

Yeni Bot Sistemleri ve GM Komutları​

+startbot​

Yeni GM komutu:

+startbot [sayı]

Tek komut üzerinden farklı bölgelerde gerçekçi bot popülasyonu oluşturmak için geliştirildi.

Sistem otomatik olarak:

  • Moradon pazar botları
  • Moradon AFK botları
  • Karus AFK botları
  • El Morad AFK botları
  • EMC botları
  • Luferson botları
  • Mining botları
  • Ronark Land savaş botları
oluşturabilir.


⚔️ Büyük Ölçekli PK Bot Sistemi​

+startbotwar​

Yeni GM komutu:

+startbotwar

Büyük ölçekli PK savaşlarını test etmek amacıyla geliştirilmiştir.

Sistemle:

1000 vs 1000

partili ve gruplandırılmış bot savaşı oluşturulabilir.

Botlar rastgele şekilde hedef seçer ve savaş alanına dağıtılır.


✅ Son Yapılan Büyük Düzeltmeler​

1. 1600 Bot ile Bölgeye Girişte Client Crash Problemi​

1600 civarında bot bulunan bölgeye oyuncu giriş yaptığında oluşan client crash problemi giderildi.


2. Bot Parti Sistemi​

isInParty() fonksiyonu sürekli false dönüyordu.

Botlar artık gerçek parti sistemine bağlandı.

Botların:

  • Parti ID'si
  • Parti üyeliği
  • Party member kontrolleri
gerçek sistem üzerinden çalışmaktadır.


3. Party Priest Heal Sistemi​

Yeni:

PartyPriestHealSystem

eklendi.

Priest botlar artık parti üyelerini algılayarak savaş sırasında heal atabilmektedir.

Bu sayede bot partileri çok daha gerçekçi şekilde savaşmaktadır.


4. 1000 vs 1000 Parti PK Sistemi​

+startbotwar

komutu ile büyük ölçekli, parti tabanlı PK savaş sistemi eklendi.


5. Aynı Botun Aynı Partide İki Kez Spawn Olması​

Aynı bot şablonunun aynı parti içerisinde iki kez oluşturulmasına neden olan ID çakışması giderildi.


6. Mining Botlarının Savaş Partilerine Girmesi​

Kazmalı / mining botların yanlışlıkla PK savaş partilerine dahil olması engellendi.


7. Botların Online Görünüp Haritada Görünmemesi​

Botların online listesinde bulunmasına rağmen oyun haritasında görünmemesine neden olan koordinat problemi giderildi.

Sorunun kaynağı yanlış Y / zemin yüksekliği hesabıydı.

Botlar artık spawn olurken gerçek harita zemin yüksekliğini kullanmaktadır.


8. Botların Spawn Olduktan Sonra Anında Kaybolması​

Botların doğduktan birkaç saniye sonra otomatik olarak oyun dışına çıkarılmasına neden olan kontrolsüz zamanlayıcı bulundu ve düzeltildi.

Bu problem özellikle:

"Botlar geliyor ve anında kayboluyor."

şeklinde görülen ana sorunlardan biriydi.


9. Bot Listesi Veri Yarışı​

Bot listesine farklı thread'lerden kilitsiz erişim nedeniyle oluşabilecek:

  • Veri yarışı
  • Liste bozulması
  • Random crash
riskleri giderildi.

Eşzamanlı erişim güvenli hâle getirildi.


10. 2000 Bot Spawn Client Crash Problemi​

2000 botun aynı anda spawn edilmesi sırasında client'ın çökmesine neden olan yoğun paket akışı giderildi.

Botlar artık tek seferde oluşturulmuyor.

Spawn işlemi:

Tick başına kademeli

olarak gerçekleştiriliyor.

Bu sayede client tarafındaki ani spawn paket yükü ciddi şekilde azaltıldı.


11. Dogpile Hedef Sistemi Düzeltildi​

Önceki sistemde çok sayıda bot aynı oyuncuyu veya aynı botu hedefleyebiliyordu.

Bu durum savaş alanında:

Herkesin aynı kişiye saldırması

problemini oluşturuyordu.

Hedef seçim sistemi yeniden düzenlendi.

Botlar artık uygun hedefler arasında rastgele seçim yapıyor ve savaş doğal şekilde dağılıyor.


12. Sunucu Genelinde Lag ve Oyuncu Düşmesi​

Bot spawn ve despawn işlemleri sırasında gerçekleştirilen gereksiz veritabanı sorguları kaldırıldı.

Böylece:

  • Ani server lagları
  • Oyuncu kopmaları
  • SQL yükü
  • Spawn sırasında oluşan gecikmeler
azaltıldı.


13. 2000+ Bot AI Optimizasyonu​

2000 ve üzeri bot bulunan sistemlerde AI yükünü azaltacak optimizasyonlar yapıldı.

Bu optimizasyonlar botların hareket sistemini bozmayacak şekilde gerçekleştirildi.


14. CZ Rank Sistemi​

Botların Ronark Land / CZ rank listesinde görünmemesi problemi giderildi.

Botlar artık rank sistemine doğru şekilde dahil edilmektedir.


15. Bot Hareket Sistemi​

Botların:

3 adım gidip durması

şeklinde görülen hareket problemi giderildi.

Bot hareket ve hedef güncelleme sistemi yeniden düzenlendi.


16. Botların Tek Noktada Yığılması​

Botların belirli bölgelerde aşırı yoğunlaşarak client'a yüksek aktör ve paket yükü oluşturması engellendi.

Partiler Ronark Land üzerinde:

10 farklı devriye rotasına

dağıtıldı.

Bu sayede savaş alanı artık tek noktada yığılmış botlardan oluşmak yerine harita geneline yayılmış gerçek bir savaş hattı görünümüne sahiptir.


Eklenen Ek Sistemler​

Projeye ayrıca farklı özel sistemler de eklenmiştir.

Bunlardan bazıları:

  • Otomatik Upgrade Sistemi
  • Rank Sistemi
  • CZ Bot Rank Sistemi
  • Geliştirilmiş Bot AI
  • Parti Sistemi
  • Party Priest Heal Sistemi
  • Büyük Ölçekli PK Bot Sistemi
  • Kademeli Bot Spawn Sistemi
  • Akıllı Hedef Dağıtım Sistemi
  • Ronark Land Devriye Sistemi
  • Bot Spawn / Despawn Optimizasyonları
  • Socket ve Paket Optimizasyonları
  • Yüksek Bot Sayısı Performans İyileştirmeleri
Proje aktif olarak geliştirilmeye devam etmektedir.


Mevcut Durum​

Sunucu üzerinde daha önce özellikle 1400–2000 bot seviyelerinde görülen:

  • Client crash
  • Spawn flood
  • Paket desync
  • Tek noktada bot yığılması
  • Yüksek CPU kullanımı
  • Botların anında kaybolması
  • Botların haritada görünmemesi
  • Parti sistemi problemleri
  • Aynı hedefe bütün botların saldırması
  • AI yükü
  • Server lag
  • Oyuncu düşmesi
gibi kritik sorunların büyük bölümü giderilmiş ve sistem ciddi şekilde optimize edilmiştir.

Yüksek bot sayılarında testler devam etmektedir.


Test ve Hata Bildirimi​

Sistem üzerinde farklı oyuncu sayıları, bot yoğunlukları ve savaş senaryoları test edilmeye devam edilmektedir.

Karşılaşılan:

  • Crash
  • Paket problemi
  • Bot AI problemi
  • Hareket problemi
  • Party problemi
  • Skill problemi
  • Rank problemi
  • Performans problemi
  • Client senkronizasyon problemi
gibi hataların bildirilmesi önemlidir.

Karşılaştığınız hataları lütfen detaylı şekilde bildirin. Birlikte geliştirerek sistemi daha stabil ve kapsamlı hâle getirebiliriz.

ISTIRAP GameServer / LogInServer projesi aktif geliştirme aşamasındadır.



Sunu Özellikle bildirmek isterim ki suana kadar forumdakı tum Srcleri farkli sitelerdeki srcleri inceledim bu proje üzerinden gitmenizi tavsiye ederim. bu daha ireli seviyede. bug hata olarak . daha az ugrasılırsa daha az surede fixlenir .
1788794058371.png


1788793108397.png


1788793074688.png




1788784367480.png


1788784382335.png


1788784426338.png

1788784407420.png
thk,bro
Gönderi otomatik olarak birleştirildi:

ISTIRAP GameServer / LogInServer​

Devir Teslim ve Geliştirme Paketi​


KURULUM İÇİN COK FAZLA MESAJ ALDIM : 05325447381 WHATSAPP 300 TLDEN YARDIMCI OLURUM. VDSYE KURULUM SAGLANİR İLK ONCE VDS SATIN ALINIZ SONRA YAZİN



*** Gizli metin: alıntı yapılamaz. ***



Paket İçeriği​

Bu paket, ISTIRAP GameServer ve LogInServer sisteminin kaynak kodlarını, veritabanlarını, hazır derlenmiş dosyalarını ve gerekli yapılandırmaları içermektedir.

Source\​

İçerisinde:

  • GameServer ve LogInServer'ın tam kaynak kodları (.cpp / .h)
  • Visual Studio proje dosyaları (.sln / .vcxproj)
  • Hazır derlenmiş:
    • GameServer.exe
    • LogInServer.exe
  • Debug x64 build dosyaları
  • GameServer.ini
  • LogInServer.ini
  • Shared kaynak kodları
bulunmaktadır.

Hazır .exe dosyaları bulunduğu için kaynak kodu yeniden derlemek zorunlu değildir.


️ Veritabanı Dosyaları​

Ana Oyun Veritabanı​

Database\KO_ISTIRAP_SERVER_DB.bak

SQL Server üzerinde kullanılacak ana oyun veritabanı yedeğidir.

Log Veritabanı​

Database\KO_ISTIRAP_SERVER_LOG.bak

Sunucu log kayıtlarının tutulduğu veritabanı yedeğidir.


Otomatik ODBC Kurulumu​

Dosya:

Otomatik-ODBC-SkyRusheR.reg

Bu dosya aşağıdaki ODBC bağlantılarını otomatik olarak oluşturur:

  • KO_MAIN
  • KO_GAME
  • KO_LOG
Varsayılan yapılandırma Trusted Connection / Windows Authentication kullanmaktadır.

SQL Server'ın Windows Authentication bağlantılarını kabul ettiğinden emin olunmalıdır.

SQL kullanıcı adı ve şifre ile bağlantı kullanılacaksa .reg ve ilgili .ini dosyaları buna göre düzenlenmelidir.


⚙️ Gerekli Programlar​

Aşağıdaki yazılımlar paket içerisinde bulunmamaktadır ve ayrıca kurulmalıdır:

  • Microsoft SQL Server
  • SQL Server Management Studio
  • ODBC Driver 17 for SQL Server
  • Visual Studio
Orijinal geliştirme ortamında SQL Server 2022 kullanılmıştır.

Visual Studio yalnızca kaynak koddan yeniden derleme yapılacaksa gereklidir.

Visual Studio kurulurken:

Desktop Development with C++

iş yükünün kurulması gerekmektedir.


Kurulum Adımları​

1. SQL Server bağlantısını hazırlayın​

SQL Server Management Studio üzerinden SQL Server'a bağlanın.

2. Ana veritabanını restore edin​

Database\KO_ISTIRAP_SERVER_DB.bak

dosyasını:

KO_ISTIRAP_SERVER_DB

adıyla restore edin.

3. Log veritabanını restore edin​

Database\KO_ISTIRAP_SERVER_LOG.bak

dosyasını:

KO_ISTIRAP_SERVER_LOG

adıyla restore edin.

4. ODBC bağlantılarını oluşturun​

Otomatik-ODBC-SkyRusheR.reg

dosyasına çift tıklayarak Registry kayıtlarını Windows'a ekleyin.

5. Sunucuları çalıştırın​

Source\x64\Debug\

klasöründeki uygulamaları aşağıdaki sırayla çalıştırın:

  1. LogInServer.exe
  2. GameServer.exe
GameServer, LogInServer bağlantısını kullandığı için önce LogInServer'ın çalıştırılması önerilir.

6. INI ayarlarını kontrol edin​

Aynı klasör içerisinde bulunan:

  • GameServer.ini
  • LogInServer.ini
dosyalarındaki IP, port ve ODBC ayarlarını kendi sunucu ortamınıza göre kontrol edin.

Varsayılan yapılandırma:

  • LogInServer Port: 15100
  • GameServer Port: 15001
  • IP: 127.0.0.1 / localhost

️ Kaynak Kodda Yapılan Önemli Düzeltmeler​

Aşağıdaki düzeltmeler doğrudan GameServer ve Shared kaynak kodlarında gerçekleştirilmiştir.

1. CBot::GetBaseClassType​

CBot.h

Hiçbir zaman true olamayacak hatalı sınır kontrolü düzeltildi.

Olası dizi dışı okuma ve crash riski giderildi.


2. CBot::GetItem / GetKnightRoyaleItem​

CBot.h

Release sürümünde hatalı çalışan off-by-one sınır kontrolü düzeltildi.

Dizi dışı erişim riski giderildi.


3. HandleBotAfkSystem​

BotChatSpawnHandler.cpp

Komut üç parametre kullanmasına rağmen iki parametreyi yeterli kabul eden kontrol düzeltildi.

GM komutu kaynaklı olası crash problemi giderildi.


4. MERCHANT_INSERT Paket Düzeltmesi​

HandleBotSpawnMerchant

Bazı merchant slotlarının pakete serialize edilmemesi nedeniyle oluşabilecek:

  • Paket bozulması
  • Client desync
  • Merchant görüntüleme problemleri
düzeltildi.


5. WalkCordinat Güvenlik Kontrolü​

BotMovement.cpp

Bot hareket sisteminde geçersiz:

  • NaN
  • Infinity
koordinatlarına karşı koruma eklendi.


6. CUser::SendMyInfo​

UserInfoSystem.cpp

Premium kayıt sayacı ile pakete gerçekten yazılan premium kayıt sayısının uyuşmaması düzeltildi.

WIZ_MYINFO paketinde oluşabilecek client senkronizasyon problemleri giderildi.


7. CUser::SendPremiumInfo​

PremiumSystem.cpp

Aynı problem WIZ_PREMIUM paketinde de düzeltildi.

Özellikle oturum sırasında periyodik olarak gönderilen premium paketlerindeki desync riski giderildi.


8. KOSocket::Send Buffer Sistemi​

shared/KOSocket.cpp

Önceki sistemde socket write buffer dolduğunda yalnızca problemli paket değil, kuyruktaki henüz gönderilmemiş diğer veriler de silinebiliyordu.

Bu durum client tarafında byte akışının bozulmasına ve paket/frame senkronizasyon problemlerine neden olabiliyordu.

Yeni sistemde:

  • Yalnızca gönderilemeyen paket düşürülür.
  • Önceden kuyrukta bulunan veriler korunur.

9. Bot Target Scan Optimizasyonu​

CBot::RegionFindAttackProcess

BotMoveAttack.cpp

Bot, geçerli bir hedefe sahip olmasına rağmen her tick içerisinde çevresindeki bütün birimleri tekrar tarıyordu.

Sistem optimize edildi.

Botun mevcut hedefi hâlâ geçerliyse yeniden tam bölge taraması yapılmıyor.

Kalabalık savaş bölgelerinde CPU kullanımında ciddi düşüş sağlandı.

Testlerde yaklaşık:

%45 CPU kullanım azalması

gözlemlendi.


10. Socket Send Buffer Artırıldı​

User.cpp

CUser socket send buffer:

64 KB → 512 KB

olarak yükseltildi.

Amaç özellikle yoğun bot spawn ve savaş sırasında oluşan burst paketlerin buffer'ı doldurmasını ve paket kayıplarını azaltmaktır.


11. Ronark Land Bot Spawn Sistemi​

CBot::GetRonarkLandRouteStart

BotMovement.cpp

Savaş botları artık yalnızca rota başlangıç noktalarında spawn olmuyor.

Botlar rota üzerinde farklı noktalardan dağıtılarak oluşturuluyor.

Böylece:

  • Tek noktada yoğunlaşma azaltıldı.
  • Harita geneline daha doğal dağılım sağlandı.
  • Client üzerindeki ani aktör yükü düşürüldü.

Yeni Bot Sistemleri ve GM Komutları​

+startbot​

Yeni GM komutu:

+startbot [sayı]

Tek komut üzerinden farklı bölgelerde gerçekçi bot popülasyonu oluşturmak için geliştirildi.

Sistem otomatik olarak:

  • Moradon pazar botları
  • Moradon AFK botları
  • Karus AFK botları
  • El Morad AFK botları
  • EMC botları
  • Luferson botları
  • Mining botları
  • Ronark Land savaş botları
oluşturabilir.


⚔️ Büyük Ölçekli PK Bot Sistemi​

+startbotwar​

Yeni GM komutu:

+startbotwar

Büyük ölçekli PK savaşlarını test etmek amacıyla geliştirilmiştir.

Sistemle:

1000 vs 1000

partili ve gruplandırılmış bot savaşı oluşturulabilir.

Botlar rastgele şekilde hedef seçer ve savaş alanına dağıtılır.


✅ Son Yapılan Büyük Düzeltmeler​

1. 1600 Bot ile Bölgeye Girişte Client Crash Problemi​

1600 civarında bot bulunan bölgeye oyuncu giriş yaptığında oluşan client crash problemi giderildi.


2. Bot Parti Sistemi​

isInParty() fonksiyonu sürekli false dönüyordu.

Botlar artık gerçek parti sistemine bağlandı.

Botların:

  • Parti ID'si
  • Parti üyeliği
  • Party member kontrolleri
gerçek sistem üzerinden çalışmaktadır.


3. Party Priest Heal Sistemi​

Yeni:

PartyPriestHealSystem

eklendi.

Priest botlar artık parti üyelerini algılayarak savaş sırasında heal atabilmektedir.

Bu sayede bot partileri çok daha gerçekçi şekilde savaşmaktadır.


4. 1000 vs 1000 Parti PK Sistemi​

+startbotwar

komutu ile büyük ölçekli, parti tabanlı PK savaş sistemi eklendi.


5. Aynı Botun Aynı Partide İki Kez Spawn Olması​

Aynı bot şablonunun aynı parti içerisinde iki kez oluşturulmasına neden olan ID çakışması giderildi.


6. Mining Botlarının Savaş Partilerine Girmesi​

Kazmalı / mining botların yanlışlıkla PK savaş partilerine dahil olması engellendi.


7. Botların Online Görünüp Haritada Görünmemesi​

Botların online listesinde bulunmasına rağmen oyun haritasında görünmemesine neden olan koordinat problemi giderildi.

Sorunun kaynağı yanlış Y / zemin yüksekliği hesabıydı.

Botlar artık spawn olurken gerçek harita zemin yüksekliğini kullanmaktadır.


8. Botların Spawn Olduktan Sonra Anında Kaybolması​

Botların doğduktan birkaç saniye sonra otomatik olarak oyun dışına çıkarılmasına neden olan kontrolsüz zamanlayıcı bulundu ve düzeltildi.

Bu problem özellikle:

"Botlar geliyor ve anında kayboluyor."

şeklinde görülen ana sorunlardan biriydi.


9. Bot Listesi Veri Yarışı​

Bot listesine farklı thread'lerden kilitsiz erişim nedeniyle oluşabilecek:

  • Veri yarışı
  • Liste bozulması
  • Random crash
riskleri giderildi.

Eşzamanlı erişim güvenli hâle getirildi.


10. 2000 Bot Spawn Client Crash Problemi​

2000 botun aynı anda spawn edilmesi sırasında client'ın çökmesine neden olan yoğun paket akışı giderildi.

Botlar artık tek seferde oluşturulmuyor.

Spawn işlemi:

Tick başına kademeli

olarak gerçekleştiriliyor.

Bu sayede client tarafındaki ani spawn paket yükü ciddi şekilde azaltıldı.


11. Dogpile Hedef Sistemi Düzeltildi​

Önceki sistemde çok sayıda bot aynı oyuncuyu veya aynı botu hedefleyebiliyordu.

Bu durum savaş alanında:

Herkesin aynı kişiye saldırması

problemini oluşturuyordu.

Hedef seçim sistemi yeniden düzenlendi.

Botlar artık uygun hedefler arasında rastgele seçim yapıyor ve savaş doğal şekilde dağılıyor.


12. Sunucu Genelinde Lag ve Oyuncu Düşmesi​

Bot spawn ve despawn işlemleri sırasında gerçekleştirilen gereksiz veritabanı sorguları kaldırıldı.

Böylece:

  • Ani server lagları
  • Oyuncu kopmaları
  • SQL yükü
  • Spawn sırasında oluşan gecikmeler
azaltıldı.


13. 2000+ Bot AI Optimizasyonu​

2000 ve üzeri bot bulunan sistemlerde AI yükünü azaltacak optimizasyonlar yapıldı.

Bu optimizasyonlar botların hareket sistemini bozmayacak şekilde gerçekleştirildi.


14. CZ Rank Sistemi​

Botların Ronark Land / CZ rank listesinde görünmemesi problemi giderildi.

Botlar artık rank sistemine doğru şekilde dahil edilmektedir.


15. Bot Hareket Sistemi​

Botların:

3 adım gidip durması

şeklinde görülen hareket problemi giderildi.

Bot hareket ve hedef güncelleme sistemi yeniden düzenlendi.


16. Botların Tek Noktada Yığılması​

Botların belirli bölgelerde aşırı yoğunlaşarak client'a yüksek aktör ve paket yükü oluşturması engellendi.

Partiler Ronark Land üzerinde:

10 farklı devriye rotasına

dağıtıldı.

Bu sayede savaş alanı artık tek noktada yığılmış botlardan oluşmak yerine harita geneline yayılmış gerçek bir savaş hattı görünümüne sahiptir.


Eklenen Ek Sistemler​

Projeye ayrıca farklı özel sistemler de eklenmiştir.

Bunlardan bazıları:

  • Otomatik Upgrade Sistemi
  • Rank Sistemi
  • CZ Bot Rank Sistemi
  • Geliştirilmiş Bot AI
  • Parti Sistemi
  • Party Priest Heal Sistemi
  • Büyük Ölçekli PK Bot Sistemi
  • Kademeli Bot Spawn Sistemi
  • Akıllı Hedef Dağıtım Sistemi
  • Ronark Land Devriye Sistemi
  • Bot Spawn / Despawn Optimizasyonları
  • Socket ve Paket Optimizasyonları
  • Yüksek Bot Sayısı Performans İyileştirmeleri
Proje aktif olarak geliştirilmeye devam etmektedir.


Mevcut Durum​

Sunucu üzerinde daha önce özellikle 1400–2000 bot seviyelerinde görülen:

  • Client crash
  • Spawn flood
  • Paket desync
  • Tek noktada bot yığılması
  • Yüksek CPU kullanımı
  • Botların anında kaybolması
  • Botların haritada görünmemesi
  • Parti sistemi problemleri
  • Aynı hedefe bütün botların saldırması
  • AI yükü
  • Server lag
  • Oyuncu düşmesi
gibi kritik sorunların büyük bölümü giderilmiş ve sistem ciddi şekilde optimize edilmiştir.

Yüksek bot sayılarında testler devam etmektedir.


Test ve Hata Bildirimi​

Sistem üzerinde farklı oyuncu sayıları, bot yoğunlukları ve savaş senaryoları test edilmeye devam edilmektedir.

Karşılaşılan:

  • Crash
  • Paket problemi
  • Bot AI problemi
  • Hareket problemi
  • Party problemi
  • Skill problemi
  • Rank problemi
  • Performans problemi
  • Client senkronizasyon problemi
gibi hataların bildirilmesi önemlidir.

Karşılaştığınız hataları lütfen detaylı şekilde bildirin. Birlikte geliştirerek sistemi daha stabil ve kapsamlı hâle getirebiliriz.

ISTIRAP GameServer / LogInServer projesi aktif geliştirme aşamasındadır.



Sunu Özellikle bildirmek isterim ki suana kadar forumdakı tum Srcleri farkli sitelerdeki srcleri inceledim bu proje üzerinden gitmenizi tavsiye ederim. bu daha ireli seviyede. bug hata olarak . daha az ugrasılırsa daha az surede fixlenir .
1788794058371.png


1788793108397.png


1788793074688.png




1788784367480.png


1788784382335.png


1788784426338.png

1788784407420.png
good job
 
KY Kıdemli Üye
KAYIT
28 Kas 2023
Mesajlar
157
Tepki puanı
6

ISTIRAP GameServer / LogInServer​

Devir Teslim ve Geliştirme Paketi​


KURULUM İÇİN COK FAZLA MESAJ ALDIM : 05325447381 WHATSAPP 300 TLDEN YARDIMCI OLURUM. VDSYE KURULUM SAGLANİR İLK ONCE VDS SATIN ALINIZ SONRA YAZİN



*** Gizli metin: alıntı yapılamaz. ***



Paket İçeriği​

Bu paket, ISTIRAP GameServer ve LogInServer sisteminin kaynak kodlarını, veritabanlarını, hazır derlenmiş dosyalarını ve gerekli yapılandırmaları içermektedir.

Source\​

İçerisinde:

  • GameServer ve LogInServer'ın tam kaynak kodları (.cpp / .h)
  • Visual Studio proje dosyaları (.sln / .vcxproj)
  • Hazır derlenmiş:
    • GameServer.exe
    • LogInServer.exe
  • Debug x64 build dosyaları
  • GameServer.ini
  • LogInServer.ini
  • Shared kaynak kodları
bulunmaktadır.

Hazır .exe dosyaları bulunduğu için kaynak kodu yeniden derlemek zorunlu değildir.


️ Veritabanı Dosyaları​

Ana Oyun Veritabanı​

Database\KO_ISTIRAP_SERVER_DB.bak

SQL Server üzerinde kullanılacak ana oyun veritabanı yedeğidir.

Log Veritabanı​

Database\KO_ISTIRAP_SERVER_LOG.bak

Sunucu log kayıtlarının tutulduğu veritabanı yedeğidir.


Otomatik ODBC Kurulumu​

Dosya:

Otomatik-ODBC-SkyRusheR.reg

Bu dosya aşağıdaki ODBC bağlantılarını otomatik olarak oluşturur:

  • KO_MAIN
  • KO_GAME
  • KO_LOG
Varsayılan yapılandırma Trusted Connection / Windows Authentication kullanmaktadır.

SQL Server'ın Windows Authentication bağlantılarını kabul ettiğinden emin olunmalıdır.

SQL kullanıcı adı ve şifre ile bağlantı kullanılacaksa .reg ve ilgili .ini dosyaları buna göre düzenlenmelidir.


⚙️ Gerekli Programlar​

Aşağıdaki yazılımlar paket içerisinde bulunmamaktadır ve ayrıca kurulmalıdır:

  • Microsoft SQL Server
  • SQL Server Management Studio
  • ODBC Driver 17 for SQL Server
  • Visual Studio
Orijinal geliştirme ortamında SQL Server 2022 kullanılmıştır.

Visual Studio yalnızca kaynak koddan yeniden derleme yapılacaksa gereklidir.

Visual Studio kurulurken:

Desktop Development with C++

iş yükünün kurulması gerekmektedir.


Kurulum Adımları​

1. SQL Server bağlantısını hazırlayın​

SQL Server Management Studio üzerinden SQL Server'a bağlanın.

2. Ana veritabanını restore edin​

Database\KO_ISTIRAP_SERVER_DB.bak

dosyasını:

KO_ISTIRAP_SERVER_DB

adıyla restore edin.

3. Log veritabanını restore edin​

Database\KO_ISTIRAP_SERVER_LOG.bak

dosyasını:

KO_ISTIRAP_SERVER_LOG

adıyla restore edin.

4. ODBC bağlantılarını oluşturun​

Otomatik-ODBC-SkyRusheR.reg

dosyasına çift tıklayarak Registry kayıtlarını Windows'a ekleyin.

5. Sunucuları çalıştırın​

Source\x64\Debug\

klasöründeki uygulamaları aşağıdaki sırayla çalıştırın:

  1. LogInServer.exe
  2. GameServer.exe
GameServer, LogInServer bağlantısını kullandığı için önce LogInServer'ın çalıştırılması önerilir.

6. INI ayarlarını kontrol edin​

Aynı klasör içerisinde bulunan:

  • GameServer.ini
  • LogInServer.ini
dosyalarındaki IP, port ve ODBC ayarlarını kendi sunucu ortamınıza göre kontrol edin.

Varsayılan yapılandırma:

  • LogInServer Port: 15100
  • GameServer Port: 15001
  • IP: 127.0.0.1 / localhost

️ Kaynak Kodda Yapılan Önemli Düzeltmeler​

Aşağıdaki düzeltmeler doğrudan GameServer ve Shared kaynak kodlarında gerçekleştirilmiştir.

1. CBot::GetBaseClassType​

CBot.h

Hiçbir zaman true olamayacak hatalı sınır kontrolü düzeltildi.

Olası dizi dışı okuma ve crash riski giderildi.


2. CBot::GetItem / GetKnightRoyaleItem​

CBot.h

Release sürümünde hatalı çalışan off-by-one sınır kontrolü düzeltildi.

Dizi dışı erişim riski giderildi.


3. HandleBotAfkSystem​

BotChatSpawnHandler.cpp

Komut üç parametre kullanmasına rağmen iki parametreyi yeterli kabul eden kontrol düzeltildi.

GM komutu kaynaklı olası crash problemi giderildi.


4. MERCHANT_INSERT Paket Düzeltmesi​

HandleBotSpawnMerchant

Bazı merchant slotlarının pakete serialize edilmemesi nedeniyle oluşabilecek:

  • Paket bozulması
  • Client desync
  • Merchant görüntüleme problemleri
düzeltildi.


5. WalkCordinat Güvenlik Kontrolü​

BotMovement.cpp

Bot hareket sisteminde geçersiz:

  • NaN
  • Infinity
koordinatlarına karşı koruma eklendi.


6. CUser::SendMyInfo​

UserInfoSystem.cpp

Premium kayıt sayacı ile pakete gerçekten yazılan premium kayıt sayısının uyuşmaması düzeltildi.

WIZ_MYINFO paketinde oluşabilecek client senkronizasyon problemleri giderildi.


7. CUser::SendPremiumInfo​

PremiumSystem.cpp

Aynı problem WIZ_PREMIUM paketinde de düzeltildi.

Özellikle oturum sırasında periyodik olarak gönderilen premium paketlerindeki desync riski giderildi.


8. KOSocket::Send Buffer Sistemi​

shared/KOSocket.cpp

Önceki sistemde socket write buffer dolduğunda yalnızca problemli paket değil, kuyruktaki henüz gönderilmemiş diğer veriler de silinebiliyordu.

Bu durum client tarafında byte akışının bozulmasına ve paket/frame senkronizasyon problemlerine neden olabiliyordu.

Yeni sistemde:

  • Yalnızca gönderilemeyen paket düşürülür.
  • Önceden kuyrukta bulunan veriler korunur.

9. Bot Target Scan Optimizasyonu​

CBot::RegionFindAttackProcess

BotMoveAttack.cpp

Bot, geçerli bir hedefe sahip olmasına rağmen her tick içerisinde çevresindeki bütün birimleri tekrar tarıyordu.

Sistem optimize edildi.

Botun mevcut hedefi hâlâ geçerliyse yeniden tam bölge taraması yapılmıyor.

Kalabalık savaş bölgelerinde CPU kullanımında ciddi düşüş sağlandı.

Testlerde yaklaşık:

%45 CPU kullanım azalması

gözlemlendi.


10. Socket Send Buffer Artırıldı​

User.cpp

CUser socket send buffer:

64 KB → 512 KB

olarak yükseltildi.

Amaç özellikle yoğun bot spawn ve savaş sırasında oluşan burst paketlerin buffer'ı doldurmasını ve paket kayıplarını azaltmaktır.


11. Ronark Land Bot Spawn Sistemi​

CBot::GetRonarkLandRouteStart

BotMovement.cpp

Savaş botları artık yalnızca rota başlangıç noktalarında spawn olmuyor.

Botlar rota üzerinde farklı noktalardan dağıtılarak oluşturuluyor.

Böylece:

  • Tek noktada yoğunlaşma azaltıldı.
  • Harita geneline daha doğal dağılım sağlandı.
  • Client üzerindeki ani aktör yükü düşürüldü.

Yeni Bot Sistemleri ve GM Komutları​

+startbot​

Yeni GM komutu:

+startbot [sayı]

Tek komut üzerinden farklı bölgelerde gerçekçi bot popülasyonu oluşturmak için geliştirildi.

Sistem otomatik olarak:

  • Moradon pazar botları
  • Moradon AFK botları
  • Karus AFK botları
  • El Morad AFK botları
  • EMC botları
  • Luferson botları
  • Mining botları
  • Ronark Land savaş botları
oluşturabilir.


⚔️ Büyük Ölçekli PK Bot Sistemi​

+startbotwar​

Yeni GM komutu:

+startbotwar

Büyük ölçekli PK savaşlarını test etmek amacıyla geliştirilmiştir.

Sistemle:

1000 vs 1000

partili ve gruplandırılmış bot savaşı oluşturulabilir.

Botlar rastgele şekilde hedef seçer ve savaş alanına dağıtılır.


✅ Son Yapılan Büyük Düzeltmeler​

1. 1600 Bot ile Bölgeye Girişte Client Crash Problemi​

1600 civarında bot bulunan bölgeye oyuncu giriş yaptığında oluşan client crash problemi giderildi.


2. Bot Parti Sistemi​

isInParty() fonksiyonu sürekli false dönüyordu.

Botlar artık gerçek parti sistemine bağlandı.

Botların:

  • Parti ID'si
  • Parti üyeliği
  • Party member kontrolleri
gerçek sistem üzerinden çalışmaktadır.


3. Party Priest Heal Sistemi​

Yeni:

PartyPriestHealSystem

eklendi.

Priest botlar artık parti üyelerini algılayarak savaş sırasında heal atabilmektedir.

Bu sayede bot partileri çok daha gerçekçi şekilde savaşmaktadır.


4. 1000 vs 1000 Parti PK Sistemi​

+startbotwar

komutu ile büyük ölçekli, parti tabanlı PK savaş sistemi eklendi.


5. Aynı Botun Aynı Partide İki Kez Spawn Olması​

Aynı bot şablonunun aynı parti içerisinde iki kez oluşturulmasına neden olan ID çakışması giderildi.


6. Mining Botlarının Savaş Partilerine Girmesi​

Kazmalı / mining botların yanlışlıkla PK savaş partilerine dahil olması engellendi.


7. Botların Online Görünüp Haritada Görünmemesi​

Botların online listesinde bulunmasına rağmen oyun haritasında görünmemesine neden olan koordinat problemi giderildi.

Sorunun kaynağı yanlış Y / zemin yüksekliği hesabıydı.

Botlar artık spawn olurken gerçek harita zemin yüksekliğini kullanmaktadır.


8. Botların Spawn Olduktan Sonra Anında Kaybolması​

Botların doğduktan birkaç saniye sonra otomatik olarak oyun dışına çıkarılmasına neden olan kontrolsüz zamanlayıcı bulundu ve düzeltildi.

Bu problem özellikle:

"Botlar geliyor ve anında kayboluyor."

şeklinde görülen ana sorunlardan biriydi.


9. Bot Listesi Veri Yarışı​

Bot listesine farklı thread'lerden kilitsiz erişim nedeniyle oluşabilecek:

  • Veri yarışı
  • Liste bozulması
  • Random crash
riskleri giderildi.

Eşzamanlı erişim güvenli hâle getirildi.


10. 2000 Bot Spawn Client Crash Problemi​

2000 botun aynı anda spawn edilmesi sırasında client'ın çökmesine neden olan yoğun paket akışı giderildi.

Botlar artık tek seferde oluşturulmuyor.

Spawn işlemi:

Tick başına kademeli

olarak gerçekleştiriliyor.

Bu sayede client tarafındaki ani spawn paket yükü ciddi şekilde azaltıldı.


11. Dogpile Hedef Sistemi Düzeltildi​

Önceki sistemde çok sayıda bot aynı oyuncuyu veya aynı botu hedefleyebiliyordu.

Bu durum savaş alanında:

Herkesin aynı kişiye saldırması

problemini oluşturuyordu.

Hedef seçim sistemi yeniden düzenlendi.

Botlar artık uygun hedefler arasında rastgele seçim yapıyor ve savaş doğal şekilde dağılıyor.


12. Sunucu Genelinde Lag ve Oyuncu Düşmesi​

Bot spawn ve despawn işlemleri sırasında gerçekleştirilen gereksiz veritabanı sorguları kaldırıldı.

Böylece:

  • Ani server lagları
  • Oyuncu kopmaları
  • SQL yükü
  • Spawn sırasında oluşan gecikmeler
azaltıldı.


13. 2000+ Bot AI Optimizasyonu​

2000 ve üzeri bot bulunan sistemlerde AI yükünü azaltacak optimizasyonlar yapıldı.

Bu optimizasyonlar botların hareket sistemini bozmayacak şekilde gerçekleştirildi.


14. CZ Rank Sistemi​

Botların Ronark Land / CZ rank listesinde görünmemesi problemi giderildi.

Botlar artık rank sistemine doğru şekilde dahil edilmektedir.


15. Bot Hareket Sistemi​

Botların:

3 adım gidip durması

şeklinde görülen hareket problemi giderildi.

Bot hareket ve hedef güncelleme sistemi yeniden düzenlendi.


16. Botların Tek Noktada Yığılması​

Botların belirli bölgelerde aşırı yoğunlaşarak client'a yüksek aktör ve paket yükü oluşturması engellendi.

Partiler Ronark Land üzerinde:

10 farklı devriye rotasına

dağıtıldı.

Bu sayede savaş alanı artık tek noktada yığılmış botlardan oluşmak yerine harita geneline yayılmış gerçek bir savaş hattı görünümüne sahiptir.


Eklenen Ek Sistemler​

Projeye ayrıca farklı özel sistemler de eklenmiştir.

Bunlardan bazıları:

  • Otomatik Upgrade Sistemi
  • Rank Sistemi
  • CZ Bot Rank Sistemi
  • Geliştirilmiş Bot AI
  • Parti Sistemi
  • Party Priest Heal Sistemi
  • Büyük Ölçekli PK Bot Sistemi
  • Kademeli Bot Spawn Sistemi
  • Akıllı Hedef Dağıtım Sistemi
  • Ronark Land Devriye Sistemi
  • Bot Spawn / Despawn Optimizasyonları
  • Socket ve Paket Optimizasyonları
  • Yüksek Bot Sayısı Performans İyileştirmeleri
Proje aktif olarak geliştirilmeye devam etmektedir.


Mevcut Durum​

Sunucu üzerinde daha önce özellikle 1400–2000 bot seviyelerinde görülen:

  • Client crash
  • Spawn flood
  • Paket desync
  • Tek noktada bot yığılması
  • Yüksek CPU kullanımı
  • Botların anında kaybolması
  • Botların haritada görünmemesi
  • Parti sistemi problemleri
  • Aynı hedefe bütün botların saldırması
  • AI yükü
  • Server lag
  • Oyuncu düşmesi
gibi kritik sorunların büyük bölümü giderilmiş ve sistem ciddi şekilde optimize edilmiştir.

Yüksek bot sayılarında testler devam etmektedir.


Test ve Hata Bildirimi​

Sistem üzerinde farklı oyuncu sayıları, bot yoğunlukları ve savaş senaryoları test edilmeye devam edilmektedir.

Karşılaşılan:

  • Crash
  • Paket problemi
  • Bot AI problemi
  • Hareket problemi
  • Party problemi
  • Skill problemi
  • Rank problemi
  • Performans problemi
  • Client senkronizasyon problemi
gibi hataların bildirilmesi önemlidir.

Karşılaştığınız hataları lütfen detaylı şekilde bildirin. Birlikte geliştirerek sistemi daha stabil ve kapsamlı hâle getirebiliriz.

ISTIRAP GameServer / LogInServer projesi aktif geliştirme aşamasındadır.



Sunu Özellikle bildirmek isterim ki suana kadar forumdakı tum Srcleri farkli sitelerdeki srcleri inceledim bu proje üzerinden gitmenizi tavsiye ederim. bu daha ireli seviyede. bug hata olarak . daha az ugrasılırsa daha az surede fixlenir .
1788794058371.png


1788793108397.png


1788793074688.png




1788784367480.png


1788784382335.png


1788784426338.png

1788784407420.png
 
KY Uzman Üye
Yardımsever
Server Sahibi
KAYIT
4 Ocak 2021
Mesajlar
741
Tepki puanı
394
Yaş
13
Web
aydeacs.com

ISTIRAP GameServer / LogInServer​

Devir Teslim ve Geliştirme Paketi​


KURULUM İÇİN COK FAZLA MESAJ ALDIM : 05325447381 WHATSAPP 300 TLDEN YARDIMCI OLURUM. VDSYE KURULUM SAGLANİR İLK ONCE VDS SATIN ALINIZ SONRA YAZİN



*** Gizli metin: alıntı yapılamaz. ***



Paket İçeriği​

Bu paket, ISTIRAP GameServer ve LogInServer sisteminin kaynak kodlarını, veritabanlarını, hazır derlenmiş dosyalarını ve gerekli yapılandırmaları içermektedir.

Source\​

İçerisinde:

  • GameServer ve LogInServer'ın tam kaynak kodları (.cpp / .h)
  • Visual Studio proje dosyaları (.sln / .vcxproj)
  • Hazır derlenmiş:
    • GameServer.exe
    • LogInServer.exe
  • Debug x64 build dosyaları
  • GameServer.ini
  • LogInServer.ini
  • Shared kaynak kodları
bulunmaktadır.

Hazır .exe dosyaları bulunduğu için kaynak kodu yeniden derlemek zorunlu değildir.


️ Veritabanı Dosyaları​

Ana Oyun Veritabanı​

Database\KO_ISTIRAP_SERVER_DB.bak

SQL Server üzerinde kullanılacak ana oyun veritabanı yedeğidir.

Log Veritabanı​

Database\KO_ISTIRAP_SERVER_LOG.bak

Sunucu log kayıtlarının tutulduğu veritabanı yedeğidir.


Otomatik ODBC Kurulumu​

Dosya:

Otomatik-ODBC-SkyRusheR.reg

Bu dosya aşağıdaki ODBC bağlantılarını otomatik olarak oluşturur:

  • KO_MAIN
  • KO_GAME
  • KO_LOG
Varsayılan yapılandırma Trusted Connection / Windows Authentication kullanmaktadır.

SQL Server'ın Windows Authentication bağlantılarını kabul ettiğinden emin olunmalıdır.

SQL kullanıcı adı ve şifre ile bağlantı kullanılacaksa .reg ve ilgili .ini dosyaları buna göre düzenlenmelidir.


⚙️ Gerekli Programlar​

Aşağıdaki yazılımlar paket içerisinde bulunmamaktadır ve ayrıca kurulmalıdır:

  • Microsoft SQL Server
  • SQL Server Management Studio
  • ODBC Driver 17 for SQL Server
  • Visual Studio
Orijinal geliştirme ortamında SQL Server 2022 kullanılmıştır.

Visual Studio yalnızca kaynak koddan yeniden derleme yapılacaksa gereklidir.

Visual Studio kurulurken:

Desktop Development with C++

iş yükünün kurulması gerekmektedir.


Kurulum Adımları​

1. SQL Server bağlantısını hazırlayın​

SQL Server Management Studio üzerinden SQL Server'a bağlanın.

2. Ana veritabanını restore edin​

Database\KO_ISTIRAP_SERVER_DB.bak

dosyasını:

KO_ISTIRAP_SERVER_DB

adıyla restore edin.

3. Log veritabanını restore edin​

Database\KO_ISTIRAP_SERVER_LOG.bak

dosyasını:

KO_ISTIRAP_SERVER_LOG

adıyla restore edin.

4. ODBC bağlantılarını oluşturun​

Otomatik-ODBC-SkyRusheR.reg

dosyasına çift tıklayarak Registry kayıtlarını Windows'a ekleyin.

5. Sunucuları çalıştırın​

Source\x64\Debug\

klasöründeki uygulamaları aşağıdaki sırayla çalıştırın:

  1. LogInServer.exe
  2. GameServer.exe
GameServer, LogInServer bağlantısını kullandığı için önce LogInServer'ın çalıştırılması önerilir.

6. INI ayarlarını kontrol edin​

Aynı klasör içerisinde bulunan:

  • GameServer.ini
  • LogInServer.ini
dosyalarındaki IP, port ve ODBC ayarlarını kendi sunucu ortamınıza göre kontrol edin.

Varsayılan yapılandırma:

  • LogInServer Port: 15100
  • GameServer Port: 15001
  • IP: 127.0.0.1 / localhost

️ Kaynak Kodda Yapılan Önemli Düzeltmeler​

Aşağıdaki düzeltmeler doğrudan GameServer ve Shared kaynak kodlarında gerçekleştirilmiştir.

1. CBot::GetBaseClassType​

CBot.h

Hiçbir zaman true olamayacak hatalı sınır kontrolü düzeltildi.

Olası dizi dışı okuma ve crash riski giderildi.


2. CBot::GetItem / GetKnightRoyaleItem​

CBot.h

Release sürümünde hatalı çalışan off-by-one sınır kontrolü düzeltildi.

Dizi dışı erişim riski giderildi.


3. HandleBotAfkSystem​

BotChatSpawnHandler.cpp

Komut üç parametre kullanmasına rağmen iki parametreyi yeterli kabul eden kontrol düzeltildi.

GM komutu kaynaklı olası crash problemi giderildi.


4. MERCHANT_INSERT Paket Düzeltmesi​

HandleBotSpawnMerchant

Bazı merchant slotlarının pakete serialize edilmemesi nedeniyle oluşabilecek:

  • Paket bozulması
  • Client desync
  • Merchant görüntüleme problemleri
düzeltildi.


5. WalkCordinat Güvenlik Kontrolü​

BotMovement.cpp

Bot hareket sisteminde geçersiz:

  • NaN
  • Infinity
koordinatlarına karşı koruma eklendi.


6. CUser::SendMyInfo​

UserInfoSystem.cpp

Premium kayıt sayacı ile pakete gerçekten yazılan premium kayıt sayısının uyuşmaması düzeltildi.

WIZ_MYINFO paketinde oluşabilecek client senkronizasyon problemleri giderildi.


7. CUser::SendPremiumInfo​

PremiumSystem.cpp

Aynı problem WIZ_PREMIUM paketinde de düzeltildi.

Özellikle oturum sırasında periyodik olarak gönderilen premium paketlerindeki desync riski giderildi.


8. KOSocket::Send Buffer Sistemi​

shared/KOSocket.cpp

Önceki sistemde socket write buffer dolduğunda yalnızca problemli paket değil, kuyruktaki henüz gönderilmemiş diğer veriler de silinebiliyordu.

Bu durum client tarafında byte akışının bozulmasına ve paket/frame senkronizasyon problemlerine neden olabiliyordu.

Yeni sistemde:

  • Yalnızca gönderilemeyen paket düşürülür.
  • Önceden kuyrukta bulunan veriler korunur.

9. Bot Target Scan Optimizasyonu​

CBot::RegionFindAttackProcess

BotMoveAttack.cpp

Bot, geçerli bir hedefe sahip olmasına rağmen her tick içerisinde çevresindeki bütün birimleri tekrar tarıyordu.

Sistem optimize edildi.

Botun mevcut hedefi hâlâ geçerliyse yeniden tam bölge taraması yapılmıyor.

Kalabalık savaş bölgelerinde CPU kullanımında ciddi düşüş sağlandı.

Testlerde yaklaşık:

%45 CPU kullanım azalması

gözlemlendi.


10. Socket Send Buffer Artırıldı​

User.cpp

CUser socket send buffer:

64 KB → 512 KB

olarak yükseltildi.

Amaç özellikle yoğun bot spawn ve savaş sırasında oluşan burst paketlerin buffer'ı doldurmasını ve paket kayıplarını azaltmaktır.


11. Ronark Land Bot Spawn Sistemi​

CBot::GetRonarkLandRouteStart

BotMovement.cpp

Savaş botları artık yalnızca rota başlangıç noktalarında spawn olmuyor.

Botlar rota üzerinde farklı noktalardan dağıtılarak oluşturuluyor.

Böylece:

  • Tek noktada yoğunlaşma azaltıldı.
  • Harita geneline daha doğal dağılım sağlandı.
  • Client üzerindeki ani aktör yükü düşürüldü.

Yeni Bot Sistemleri ve GM Komutları​

+startbot​

Yeni GM komutu:

+startbot [sayı]

Tek komut üzerinden farklı bölgelerde gerçekçi bot popülasyonu oluşturmak için geliştirildi.

Sistem otomatik olarak:

  • Moradon pazar botları
  • Moradon AFK botları
  • Karus AFK botları
  • El Morad AFK botları
  • EMC botları
  • Luferson botları
  • Mining botları
  • Ronark Land savaş botları
oluşturabilir.


⚔️ Büyük Ölçekli PK Bot Sistemi​

+startbotwar​

Yeni GM komutu:

+startbotwar

Büyük ölçekli PK savaşlarını test etmek amacıyla geliştirilmiştir.

Sistemle:

1000 vs 1000

partili ve gruplandırılmış bot savaşı oluşturulabilir.

Botlar rastgele şekilde hedef seçer ve savaş alanına dağıtılır.


✅ Son Yapılan Büyük Düzeltmeler​

1. 1600 Bot ile Bölgeye Girişte Client Crash Problemi​

1600 civarında bot bulunan bölgeye oyuncu giriş yaptığında oluşan client crash problemi giderildi.


2. Bot Parti Sistemi​

isInParty() fonksiyonu sürekli false dönüyordu.

Botlar artık gerçek parti sistemine bağlandı.

Botların:

  • Parti ID'si
  • Parti üyeliği
  • Party member kontrolleri
gerçek sistem üzerinden çalışmaktadır.


3. Party Priest Heal Sistemi​

Yeni:

PartyPriestHealSystem

eklendi.

Priest botlar artık parti üyelerini algılayarak savaş sırasında heal atabilmektedir.

Bu sayede bot partileri çok daha gerçekçi şekilde savaşmaktadır.


4. 1000 vs 1000 Parti PK Sistemi​

+startbotwar

komutu ile büyük ölçekli, parti tabanlı PK savaş sistemi eklendi.


5. Aynı Botun Aynı Partide İki Kez Spawn Olması​

Aynı bot şablonunun aynı parti içerisinde iki kez oluşturulmasına neden olan ID çakışması giderildi.


6. Mining Botlarının Savaş Partilerine Girmesi​

Kazmalı / mining botların yanlışlıkla PK savaş partilerine dahil olması engellendi.


7. Botların Online Görünüp Haritada Görünmemesi​

Botların online listesinde bulunmasına rağmen oyun haritasında görünmemesine neden olan koordinat problemi giderildi.

Sorunun kaynağı yanlış Y / zemin yüksekliği hesabıydı.

Botlar artık spawn olurken gerçek harita zemin yüksekliğini kullanmaktadır.


8. Botların Spawn Olduktan Sonra Anında Kaybolması​

Botların doğduktan birkaç saniye sonra otomatik olarak oyun dışına çıkarılmasına neden olan kontrolsüz zamanlayıcı bulundu ve düzeltildi.

Bu problem özellikle:

"Botlar geliyor ve anında kayboluyor."

şeklinde görülen ana sorunlardan biriydi.


9. Bot Listesi Veri Yarışı​

Bot listesine farklı thread'lerden kilitsiz erişim nedeniyle oluşabilecek:

  • Veri yarışı
  • Liste bozulması
  • Random crash
riskleri giderildi.

Eşzamanlı erişim güvenli hâle getirildi.


10. 2000 Bot Spawn Client Crash Problemi​

2000 botun aynı anda spawn edilmesi sırasında client'ın çökmesine neden olan yoğun paket akışı giderildi.

Botlar artık tek seferde oluşturulmuyor.

Spawn işlemi:

Tick başına kademeli

olarak gerçekleştiriliyor.

Bu sayede client tarafındaki ani spawn paket yükü ciddi şekilde azaltıldı.


11. Dogpile Hedef Sistemi Düzeltildi​

Önceki sistemde çok sayıda bot aynı oyuncuyu veya aynı botu hedefleyebiliyordu.

Bu durum savaş alanında:

Herkesin aynı kişiye saldırması

problemini oluşturuyordu.

Hedef seçim sistemi yeniden düzenlendi.

Botlar artık uygun hedefler arasında rastgele seçim yapıyor ve savaş doğal şekilde dağılıyor.


12. Sunucu Genelinde Lag ve Oyuncu Düşmesi​

Bot spawn ve despawn işlemleri sırasında gerçekleştirilen gereksiz veritabanı sorguları kaldırıldı.

Böylece:

  • Ani server lagları
  • Oyuncu kopmaları
  • SQL yükü
  • Spawn sırasında oluşan gecikmeler
azaltıldı.


13. 2000+ Bot AI Optimizasyonu​

2000 ve üzeri bot bulunan sistemlerde AI yükünü azaltacak optimizasyonlar yapıldı.

Bu optimizasyonlar botların hareket sistemini bozmayacak şekilde gerçekleştirildi.


14. CZ Rank Sistemi​

Botların Ronark Land / CZ rank listesinde görünmemesi problemi giderildi.

Botlar artık rank sistemine doğru şekilde dahil edilmektedir.


15. Bot Hareket Sistemi​

Botların:

3 adım gidip durması

şeklinde görülen hareket problemi giderildi.

Bot hareket ve hedef güncelleme sistemi yeniden düzenlendi.


16. Botların Tek Noktada Yığılması​

Botların belirli bölgelerde aşırı yoğunlaşarak client'a yüksek aktör ve paket yükü oluşturması engellendi.

Partiler Ronark Land üzerinde:

10 farklı devriye rotasına

dağıtıldı.

Bu sayede savaş alanı artık tek noktada yığılmış botlardan oluşmak yerine harita geneline yayılmış gerçek bir savaş hattı görünümüne sahiptir.


Eklenen Ek Sistemler​

Projeye ayrıca farklı özel sistemler de eklenmiştir.

Bunlardan bazıları:

  • Otomatik Upgrade Sistemi
  • Rank Sistemi
  • CZ Bot Rank Sistemi
  • Geliştirilmiş Bot AI
  • Parti Sistemi
  • Party Priest Heal Sistemi
  • Büyük Ölçekli PK Bot Sistemi
  • Kademeli Bot Spawn Sistemi
  • Akıllı Hedef Dağıtım Sistemi
  • Ronark Land Devriye Sistemi
  • Bot Spawn / Despawn Optimizasyonları
  • Socket ve Paket Optimizasyonları
  • Yüksek Bot Sayısı Performans İyileştirmeleri
Proje aktif olarak geliştirilmeye devam etmektedir.


Mevcut Durum​

Sunucu üzerinde daha önce özellikle 1400–2000 bot seviyelerinde görülen:

  • Client crash
  • Spawn flood
  • Paket desync
  • Tek noktada bot yığılması
  • Yüksek CPU kullanımı
  • Botların anında kaybolması
  • Botların haritada görünmemesi
  • Parti sistemi problemleri
  • Aynı hedefe bütün botların saldırması
  • AI yükü
  • Server lag
  • Oyuncu düşmesi
gibi kritik sorunların büyük bölümü giderilmiş ve sistem ciddi şekilde optimize edilmiştir.

Yüksek bot sayılarında testler devam etmektedir.


Test ve Hata Bildirimi​

Sistem üzerinde farklı oyuncu sayıları, bot yoğunlukları ve savaş senaryoları test edilmeye devam edilmektedir.

Karşılaşılan:

  • Crash
  • Paket problemi
  • Bot AI problemi
  • Hareket problemi
  • Party problemi
  • Skill problemi
  • Rank problemi
  • Performans problemi
  • Client senkronizasyon problemi
gibi hataların bildirilmesi önemlidir.

Karşılaştığınız hataları lütfen detaylı şekilde bildirin. Birlikte geliştirerek sistemi daha stabil ve kapsamlı hâle getirebiliriz.

ISTIRAP GameServer / LogInServer projesi aktif geliştirme aşamasındadır.



Sunu Özellikle bildirmek isterim ki suana kadar forumdakı tum Srcleri farkli sitelerdeki srcleri inceledim bu proje üzerinden gitmenizi tavsiye ederim. bu daha ireli seviyede. bug hata olarak . daha az ugrasılırsa daha az surede fixlenir .
1788794058371.png


1788793108397.png


1788793074688.png




1788784367480.png


1788784382335.png


1788784426338.png

1788784407420.png
eline saglık
 
Üst Alt