vSro Paylaşım Silkroad Private Server Mimarisi: SR_GameServer.exe Derinlemesine Analiz ve Hata Teşhis Rehberi

Cevaplar0
Görüntüleme8
Katılım
19 Ocak 2026
Mesajlar
115
Tepkime puanı
106
Puanları
0
Web sitesi
www.youtube.com
Discord
ayzekk.
Mevcut Bakiye
2330 ₺
📜 Silkroad Private Server Mimarisi: SR_GameServer.exe Derinlemesine Analiz ve Hata Teşhis Rehberi

--------------------------------------------------------------------------------

1. 🔍 SR_GameServer.exe Nedir ve Ne İş Yapar?

Silkroad Online sunucu altyapısında SR_GameServer.exe, Oyun Haritası Fizik Çekirdeği, Nesne Mantığı Hesaplama Motoru ve Anlık Oyuncu Dünyası Sunucusudur (Game World Physics & Logic Computation Engine).

Joymax'in orijinal v80 (VC++ 2005) sunucu mimarisinde saf 1x olarak çalışan `SR_GameServer.exe`, sunucu altyapısında en yüksek CPU ve RAM yükünü üstlenen, dünyadaki oyuncuların, canavarların (Mob/NPC), petlerin, becerilerin (Skill), eşyaların (Item drop), hareketlerin (Movement) ve savaş hesaplamalarının yapıldığı ana işlem ünitesidir.

Teknik Tanımlama:
GameServer, oyuncuların oyun dünyasındaki tüm aksiyonlarını mikrosaniye seviyesindeki ana döngüsünde (Game Tick Loop) işleyen, bölgesel görüş alanlarını (Vision Range / Cell Grid) hesaplayan ve combat/damage formüllerini yürüten fizik çekirdeğidir.

⚠️ 32-Bit Mimarisi ve Max 45.000 Obj Count Sınırı:
SR_GameServer.exe 32-bit (v80 Visual C++ 2005) mimarisinde derlendiği için sanal bellek adresleme sınırı gereği (Max 2GB RAM) harita üzerinde anlık en fazla **45.000 aktif nesne** (Obj Count: oyuncular, yaratıklar, petler, yerdeki droplar) barındırabilir. 45.000 nesne sınırı aşıldığında haritadaki canavarlar kaybolmaya (despawn) başlar ve exe anında çöker (crash).

📌 Sonradan Geliştirilen Özel C++ Eklenti Modülleri (Örn: GameServer.dll / MaxiGuardGS.dll):
Orijinal sunucu paketlerinde ek bir DLL bulunmaz. Ancak vSRO altyapısındaki eksikleri tamamlamak ve gelişmiş sistemler eklemek amacıyla geliştiriciler tarafından hazırlanan C++ modülleri Detours yöntemiyle exeye enjekte edilir. Bu modüller varsayılan mimaride bulunmayıp sonradan şu yetenekleri kazandırır:
- **Gelişmiş Otomasyon (AutoPot / DamageMeter):** Oyuncuların istemci tarafında otomatik pot basmasını ve anlık hasar ölçer (DamageMeter) grafiklerini işler.
- **Bölge Kısıtlamaları (Region Restrictions):** Belirli harita bölgelerine (Örn: Job Cave, Event Arena) HWID, IP, Level veya Job kıyafeti kısıtlamaları getirir.
- **Kill Counter & PvP Log:** PvP galibiyetlerini, Unique kesimlerini ve sıralamaları anlık olarak bellek üzerinde loglar ve veritabanına aktarır.

🎯 Temel Sorumlulukları ve Sistem Rolleri:

1. Bölgesel Görüş Alanı ve Fizik Yönetimi (Spatial & Grid Vision Range):
Oyun haritasını hücre (Cell) gridlerine böler. Bir oyuncu hareket ettiğinde, onun etrafındaki görüş alanına (Vision Range) giren diğer oyuncuları, canavarları ve eşyaları istemciye duyurur.

2. Mob Spawns, Yapay Zekâ ve Saldırı Mantığı (Monster AI & Aggro Loop):
`_RefNest` ve `_RefPosForGather` tablolarındaki doğma zamanlarını, canavar yapay zekasını (Aggro AI), hedef takibini ve yerdeki drop bekleme sürelerini (Decay Time) yönetir.

3. Savaş, Hasar ve Durum Efekti Hesaplama (Combat & Damage Computation Engine):
Fiziksel ve büyüsel saldırı/savunma değerlerini, kritik vurma oranlarını (Critical Hit Rate), kaçınma (Evasion) ve durum efektlerini (Buff / Debuff / Status Effect) hesaplar.

--------------------------------------------------------------------------------

2. 🔗 Modül Bağlantı Haritası ve Ağ Topolojisi

Saf 1x `SR_GameServer.exe`, sunucu ağındaki diğer modüller ile şu soket hiyerarşisinde çalışır:


🛠️ Bağlı Modüller ve Çalışma Prensipleri:
(Portlar standart Joymax portları veya temsilidir.)



--------------------------------------------------------------------------------

3. ⏳ SR_GameServer Çalışma Mantığı ve Ana Döngü (Game Tick Loop)



--------------------------------------------------------------------------------

View hidden content is available for registered users!
 
Moderatör tarafında düzenlendi:

Konuyu şu anda görüntüleyenler

Yükleniyor...
Şu anda sitemizde 75 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 759
Mesajlar 3,233
Kullanıcılar 1,284
Son üye test2019 
Geri
Üst