Reklam
paylaşım için teşekkürlerISTIRAP 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:
bulunmaktadır.
- 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ı
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:
Varsayılan yapılandırma Trusted Connection / Windows Authentication kullanmaktadır.
- KO_MAIN
- KO_GAME
- KO_LOG
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.
Aşağıdaki yazılımlar paket içerisinde bulunmamaktadır ve ayrıca kurulmalıdır:
Gerekli Programlar
Orijinal geliştirme ortamında SQL Server 2022 kullanılmıştır.
- Microsoft SQL Server
- SQL Server Management Studio
- ODBC Driver 17 for SQL Server
- Visual Studio
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:
GameServer, LogInServer bağlantısını kullandığı için önce LogInServer'ın çalıştırılması önerilir.
- LogInServer.exe
- GameServer.exe
6. INI ayarlarını kontrol edin
Aynı klasör içerisinde bulunan:
dosyalarındaki IP, port ve ODBC ayarlarını kendi sunucu ortamınıza göre kontrol edin.
- GameServer.ini
- LogInServer.ini
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:
düzeltildi.
- Paket bozulması
- Client desync
- Merchant görüntüleme problemleri
5. WalkCordinat Güvenlik Kontrolü
BotMovement.cpp
Bot hareket sisteminde geçersiz:
koordinatlarına karşı koruma eklendi.
- NaN
- Infinity
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:
oluşturabilir.
- Moradon pazar botları
- Moradon AFK botları
- Karus AFK botları
- El Morad AFK botları
- EMC botları
- Luferson botları
- Mining botları
- Ronark Land savaş botları
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:
gerçek sistem üzerinden çalışmaktadır.
- Parti ID'si
- Parti üyeliği
- Party member kontrolleri
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:
riskleri giderildi.
- Veri yarışı
- Liste bozulması
- Random crash
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:
azaltıldı.
- Ani server lagları
- Oyuncu kopmaları
- SQL yükü
- Spawn sırasında oluşan gecikmeler
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ı:
Proje aktif olarak geliştirilmeye devam etmektedir.
- 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
Mevcut Durum
Sunucu üzerinde daha önce özellikle 1400–2000 bot seviyelerinde görülen:
gibi kritik sorunların büyük bölümü giderilmiş ve sistem ciddi şekilde optimize edilmiştir.
- 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
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:
gibi hataların bildirilmesi önemlidir.
- Crash
- Paket problemi
- Bot AI problemi
- Hareket problemi
- Party problemi
- Skill problemi
- Rank problemi
- Performans problemi
- Client senkronizasyon problemi
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 .
![]()
![]()
![]()
![]()
![]()
![]()
![]()
thk,broISTIRAP 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:
bulunmaktadır.
- 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ı
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:
Varsayılan yapılandırma Trusted Connection / Windows Authentication kullanmaktadır.
- KO_MAIN
- KO_GAME
- KO_LOG
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.
Aşağıdaki yazılımlar paket içerisinde bulunmamaktadır ve ayrıca kurulmalıdır:
Gerekli Programlar
Orijinal geliştirme ortamında SQL Server 2022 kullanılmıştır.
- Microsoft SQL Server
- SQL Server Management Studio
- ODBC Driver 17 for SQL Server
- Visual Studio
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:
GameServer, LogInServer bağlantısını kullandığı için önce LogInServer'ın çalıştırılması önerilir.
- LogInServer.exe
- GameServer.exe
6. INI ayarlarını kontrol edin
Aynı klasör içerisinde bulunan:
dosyalarındaki IP, port ve ODBC ayarlarını kendi sunucu ortamınıza göre kontrol edin.
- GameServer.ini
- LogInServer.ini
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:
düzeltildi.
- Paket bozulması
- Client desync
- Merchant görüntüleme problemleri
5. WalkCordinat Güvenlik Kontrolü
BotMovement.cpp
Bot hareket sisteminde geçersiz:
koordinatlarına karşı koruma eklendi.
- NaN
- Infinity
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:
oluşturabilir.
- Moradon pazar botları
- Moradon AFK botları
- Karus AFK botları
- El Morad AFK botları
- EMC botları
- Luferson botları
- Mining botları
- Ronark Land savaş botları
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:
gerçek sistem üzerinden çalışmaktadır.
- Parti ID'si
- Parti üyeliği
- Party member kontrolleri
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:
riskleri giderildi.
- Veri yarışı
- Liste bozulması
- Random crash
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:
azaltıldı.
- Ani server lagları
- Oyuncu kopmaları
- SQL yükü
- Spawn sırasında oluşan gecikmeler
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ı:
Proje aktif olarak geliştirilmeye devam etmektedir.
- 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
Mevcut Durum
Sunucu üzerinde daha önce özellikle 1400–2000 bot seviyelerinde görülen:
gibi kritik sorunların büyük bölümü giderilmiş ve sistem ciddi şekilde optimize edilmiştir.
- 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
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:
gibi hataların bildirilmesi önemlidir.
- Crash
- Paket problemi
- Bot AI problemi
- Hareket problemi
- Party problemi
- Skill problemi
- Rank problemi
- Performans problemi
- Client senkronizasyon problemi
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 .
![]()
![]()
![]()
![]()
![]()
![]()
![]()
good jobISTIRAP 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:
bulunmaktadır.
- 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ı
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:
Varsayılan yapılandırma Trusted Connection / Windows Authentication kullanmaktadır.
- KO_MAIN
- KO_GAME
- KO_LOG
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.
Aşağıdaki yazılımlar paket içerisinde bulunmamaktadır ve ayrıca kurulmalıdır:
Gerekli Programlar
Orijinal geliştirme ortamında SQL Server 2022 kullanılmıştır.
- Microsoft SQL Server
- SQL Server Management Studio
- ODBC Driver 17 for SQL Server
- Visual Studio
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:
GameServer, LogInServer bağlantısını kullandığı için önce LogInServer'ın çalıştırılması önerilir.
- LogInServer.exe
- GameServer.exe
6. INI ayarlarını kontrol edin
Aynı klasör içerisinde bulunan:
dosyalarındaki IP, port ve ODBC ayarlarını kendi sunucu ortamınıza göre kontrol edin.
- GameServer.ini
- LogInServer.ini
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:
düzeltildi.
- Paket bozulması
- Client desync
- Merchant görüntüleme problemleri
5. WalkCordinat Güvenlik Kontrolü
BotMovement.cpp
Bot hareket sisteminde geçersiz:
koordinatlarına karşı koruma eklendi.
- NaN
- Infinity
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:
oluşturabilir.
- Moradon pazar botları
- Moradon AFK botları
- Karus AFK botları
- El Morad AFK botları
- EMC botları
- Luferson botları
- Mining botları
- Ronark Land savaş botları
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:
gerçek sistem üzerinden çalışmaktadır.
- Parti ID'si
- Parti üyeliği
- Party member kontrolleri
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:
riskleri giderildi.
- Veri yarışı
- Liste bozulması
- Random crash
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:
azaltıldı.
- Ani server lagları
- Oyuncu kopmaları
- SQL yükü
- Spawn sırasında oluşan gecikmeler
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ı:
Proje aktif olarak geliştirilmeye devam etmektedir.
- 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
Mevcut Durum
Sunucu üzerinde daha önce özellikle 1400–2000 bot seviyelerinde görülen:
gibi kritik sorunların büyük bölümü giderilmiş ve sistem ciddi şekilde optimize edilmiştir.
- 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
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:
gibi hataların bildirilmesi önemlidir.
- Crash
- Paket problemi
- Bot AI problemi
- Hareket problemi
- Party problemi
- Skill problemi
- Rank problemi
- Performans problemi
- Client senkronizasyon problemi
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 .
![]()
![]()
![]()
![]()
![]()
![]()
![]()
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:
bulunmaktadır.
- 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ı
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:
Varsayılan yapılandırma Trusted Connection / Windows Authentication kullanmaktadır.
- KO_MAIN
- KO_GAME
- KO_LOG
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.
Aşağıdaki yazılımlar paket içerisinde bulunmamaktadır ve ayrıca kurulmalıdır:
Gerekli Programlar
Orijinal geliştirme ortamında SQL Server 2022 kullanılmıştır.
- Microsoft SQL Server
- SQL Server Management Studio
- ODBC Driver 17 for SQL Server
- Visual Studio
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:
GameServer, LogInServer bağlantısını kullandığı için önce LogInServer'ın çalıştırılması önerilir.
- LogInServer.exe
- GameServer.exe
6. INI ayarlarını kontrol edin
Aynı klasör içerisinde bulunan:
dosyalarındaki IP, port ve ODBC ayarlarını kendi sunucu ortamınıza göre kontrol edin.
- GameServer.ini
- LogInServer.ini
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:
düzeltildi.
- Paket bozulması
- Client desync
- Merchant görüntüleme problemleri
5. WalkCordinat Güvenlik Kontrolü
BotMovement.cpp
Bot hareket sisteminde geçersiz:
koordinatlarına karşı koruma eklendi.
- NaN
- Infinity
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:
oluşturabilir.
- Moradon pazar botları
- Moradon AFK botları
- Karus AFK botları
- El Morad AFK botları
- EMC botları
- Luferson botları
- Mining botları
- Ronark Land savaş botları
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:
gerçek sistem üzerinden çalışmaktadır.
- Parti ID'si
- Parti üyeliği
- Party member kontrolleri
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:
riskleri giderildi.
- Veri yarışı
- Liste bozulması
- Random crash
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:
azaltıldı.
- Ani server lagları
- Oyuncu kopmaları
- SQL yükü
- Spawn sırasında oluşan gecikmeler
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ı:
Proje aktif olarak geliştirilmeye devam etmektedir.
- 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
Mevcut Durum
Sunucu üzerinde daha önce özellikle 1400–2000 bot seviyelerinde görülen:
gibi kritik sorunların büyük bölümü giderilmiş ve sistem ciddi şekilde optimize edilmiştir.
- 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
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:
gibi hataların bildirilmesi önemlidir.
- Crash
- Paket problemi
- Bot AI problemi
- Hareket problemi
- Party problemi
- Skill problemi
- Rank problemi
- Performans problemi
- Client senkronizasyon problemi
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 .
![]()
![]()
![]()
![]()
![]()
![]()
![]()
eline saglıkISTIRAP 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:
bulunmaktadır.
- 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ı
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:
Varsayılan yapılandırma Trusted Connection / Windows Authentication kullanmaktadır.
- KO_MAIN
- KO_GAME
- KO_LOG
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.
Aşağıdaki yazılımlar paket içerisinde bulunmamaktadır ve ayrıca kurulmalıdır:
Gerekli Programlar
Orijinal geliştirme ortamında SQL Server 2022 kullanılmıştır.
- Microsoft SQL Server
- SQL Server Management Studio
- ODBC Driver 17 for SQL Server
- Visual Studio
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:
GameServer, LogInServer bağlantısını kullandığı için önce LogInServer'ın çalıştırılması önerilir.
- LogInServer.exe
- GameServer.exe
6. INI ayarlarını kontrol edin
Aynı klasör içerisinde bulunan:
dosyalarındaki IP, port ve ODBC ayarlarını kendi sunucu ortamınıza göre kontrol edin.
- GameServer.ini
- LogInServer.ini
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:
düzeltildi.
- Paket bozulması
- Client desync
- Merchant görüntüleme problemleri
5. WalkCordinat Güvenlik Kontrolü
BotMovement.cpp
Bot hareket sisteminde geçersiz:
koordinatlarına karşı koruma eklendi.
- NaN
- Infinity
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:
oluşturabilir.
- Moradon pazar botları
- Moradon AFK botları
- Karus AFK botları
- El Morad AFK botları
- EMC botları
- Luferson botları
- Mining botları
- Ronark Land savaş botları
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:
gerçek sistem üzerinden çalışmaktadır.
- Parti ID'si
- Parti üyeliği
- Party member kontrolleri
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:
riskleri giderildi.
- Veri yarışı
- Liste bozulması
- Random crash
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:
azaltıldı.
- Ani server lagları
- Oyuncu kopmaları
- SQL yükü
- Spawn sırasında oluşan gecikmeler
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ı:
Proje aktif olarak geliştirilmeye devam etmektedir.
- 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
Mevcut Durum
Sunucu üzerinde daha önce özellikle 1400–2000 bot seviyelerinde görülen:
gibi kritik sorunların büyük bölümü giderilmiş ve sistem ciddi şekilde optimize edilmiştir.
- 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
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:
gibi hataların bildirilmesi önemlidir.
- Crash
- Paket problemi
- Bot AI problemi
- Hareket problemi
- Party problemi
- Skill problemi
- Rank problemi
- Performans problemi
- Client senkronizasyon problemi
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 .
![]()
![]()
![]()
![]()
![]()
![]()
![]()