İçeriğe geç
Türkiye'nin SRO tanıtım & topluluk platformu

vSro Paylaşım Silkroad Online Lonca ve Birlik (Guild & Union) Mimarisi: Hiyerarşi, Ortak Kasa ve 0x3101 Protokolü

Cevaplar0
Görüntüleme6
Ticaret Puanı
0
Katılım
19 Ocak 2026
Mesajlar
277
Tepkime puanı
225
Puanları
0
Web sitesi
www.youtube.com
Discord
ayzekk.
Mevcut Bakiye
4605 ₺
🛡️ Silkroad Online Lonca ve Birlik (Guild & Union) Mimarisi: Hiyerarşi, Ortak Kasa ve 0x3101 Protokolü

Silkroad Online sosyal ekosisteminin temel taşı olan **Lonca ve Birlik Sistemi (Guild & Union)**; oyuncuların ortak bir sancak altında toplanmasını, hiyerarşik rütbe ve yetki dağılımını, ortak kasa (Guild Storage) kullanımını, resmi lonca savaşlarını (Guild War) ve kale savaşı ittifaklarını (Union) yöneten çok katmanlı bir motor alt sistemidir.

Bu teknik monografta; **5 kademeli rütbe yetki matrisi (Rank 0..4)**, `0x70BA` / `0xB0BA`, `0x3101` ve `0x38F5` ağ protokolleri, `CGuildManager` çekirdek sınıfı, **GP (Guild Points) seviye ilerleme motoru**, Birlik (Union) federasyon kuralları ve lonca savaşı bahis mekanizması akademik bir derinlikle incelenmektedir.

---

### 1. Lonca Hiyerarşisi ve 5 Kademeli Rütbe Matrisi

Lonca içi yönetim, oyuncuların veritabanındaki yetki koduna bağlı 5 kademeli katı bir yetkilendirme ağacıyla çalışır:

Bu gizli bloğun içeriği yalnızca şu üyeler tarafından görülebilir. Bu İçerik Premium Üyelere Özeldir. Engelsiz Tüm Gizli İçerikleri Görmek İçin Premium Üyelik satın alabilirsiniz. Ücretli Üyelikler


---

### 2. Ağ Protokolü ve Mesajlaşma Akışı

Lonca operasyonları; kuruluş, davet, terfi, kasa kullanımı ve savaş ilanlarını yöneten zengin bir opcode ailesine sahiptir:

Bu gizli bloğun içeriği yalnızca şu üyeler tarafından görülebilir. Bu İçerik Premium Üyelere Özeldir. Engelsiz Tüm Gizli İçerikleri Görmek İçin Premium Üyelik satın alabilirsiniz. Ücretli Üyelikler


---

### 3. Lonca Savaşı ve Bahis Mekanizması (Guild War)

Loncalar arasında resmi savaş ilanı, Loncabaşları arasında karşılıklı meydan okuma ve altın bahsi (Gold Bet) ile başlatılır:

Bu gizli bloğun içeriği yalnızca şu üyeler tarafından görülebilir. Bu İçerik Premium Üyelere Özeldir. Engelsiz Tüm Gizli İçerikleri Görmek İçin Premium Üyelik satın alabilirsiniz. Ücretli Üyelikler


---

### 4. Birlik ve İttifak Sistemi (Guild Union)

Loncalar güçlerini birleştirerek en fazla birliğin lider loncasının seviyesine bağlı sayıda loncadan oluşan bir **Birlik (Union)** kurabilirler:

Bu gizli bloğun içeriği yalnızca şu üyeler tarafından görülebilir. Bu İçerik Premium Üyelere Özeldir. Engelsiz Tüm Gizli İçerikleri Görmek İçin Premium Üyelik satın alabilirsiniz. Ücretli Üyelikler


---

### 5. Ortak Kasa (Guild Storage) ve GP (Guild Points) Seviye Sistemi

Loncalar seviye atladıkça (`Level 1 ➔ Level 5`) üyelerine yeni avantajlar ve depolama imkanları sunar:

Bu gizli bloğun içeriği yalnızca şu üyeler tarafından görülebilir. Bu İçerik Premium Üyelere Özeldir. Engelsiz Tüm Gizli İçerikleri Görmek İçin Premium Üyelik satın alabilirsiniz. Ücretli Üyelikler


---

### 6. C++ Motor Sınıf Hiyerarşisi

İstemci ve sunucu ikililerinde lonca yönetimi modüler C++ sınıflarına emanet edilmiştir:
- **`CGuildManager`:** Çekirdek lonca verilerinin, üye listelerinin ve ittifak ilişkilerinin bellek yöneticisi.
- **`CNIFGuildWnd`:** Ana lonca yönetim arayüzü (`U` tuşu penceresi).
- **`CIFGuildMember`:** Üye listesi, rütbeler, çevrim içi durumları ve GP bağış dökümü.
- **`CIFGuildStorage`:** Ortak kasanın arayüz bileşeni.
- **`CIFGuildWar`:** Savaş teklifi ve savaş skoru tablosu.
- **`CNIFAllianceGuild` & `CNIFHostileGuild`:** İttifak ve düşman lonca takip pencereleri.

---

### 7. Geliştiriciler İçin Sistem İlkeleri

1. **`0x38F5` Paket Bütünlüğü:** Dinamik lonca güncellemeleri yapılırken `SERVER_GUILD_UPDATE` paketinin alt tip bayrakları doğru kodlanmalıdır; motor içerisindeki 31 farklı kanca bu paketin veri yapısına bağımlıdır.
2. **Bahis Altın Güvenliği:** Lonca savaşlarında ortaya konan altın tutarı, `uint64_t` sınırlarını aşmayacak şekilde sunucu tarafında doğrulanmalı; taşma (integer overflow) saldırılarına karşı korunmalıdır.
3. **Amblem Senkronizasyonu:** `guildmark.bmp` ve `unionmark.bmp` dosyaları 16x16 piksel formatında ve 24-bit renk derinliğinde olmalı, PK2 veya sunucu önbelleğine doğru CRC ile kaydedilmelidir.

🙏 Silkroad Geliştirici Camiasına Teşekkür ve Saygı

Bu kapsamlı teknik dokümantasyon, tersine mühendislik mimarisi ve protokol analizlerinin gün ışığına çıkmasında Silkroad ekosistemine yıllardır karşılıksız devasa emekler veren ve bu mirası ileriye taşımaya devam eden öncü geliştiricilerimize en içten teşekkürlerimizi sunarız:

⭐ DaxterSoul — Paket filtreleme, proxy mimarileri ve sunucu güvenliğindeki temel çalışmaları ve topluluğa kazandırdığı standartlar için,
⭐ florian0 — İstemci (Client) ve GameServer ikili (binary) tersine mühendisliği, hook ve assembly düzeyindeki rehber niteliğindeki araştırmaları için,
⭐ JellyBitz — Açık kaynak Silkroad araçları, paket analiz kütüphaneleri ve geliştirici ekosistemine sunduğu paha biçilmez açık kaynak yazılımlar için,
⭐ ferdoran — İstemci-sunucu protokol analizlerinin, opcode referanslarının ve teknik dokümantasyonun derlenip topluluğa kazandırılmasındaki büyük gayretleri için.

Silkroad geliştirici topluluğuna kattığınız değer, paylaştığınız bilgi birikimi ve sunduğunuz vizyon için sonsuz teşekkürler. İyi ki varsınız!
 

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 17,789 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,209
Mesajlar 4,051
Kullanıcılar 1,597
Son üye serkankacan
Geri
Üst