iSRO-R Multi-Language (Çoklu Dil) Entegrasyon Rehberi [2026]
Merhaba r10dev.net ailesi ve Global Sunucu Sahipleri!iSRO-R sunucunuzu sadece yerel bir kitleye değil, tüm dünyaya açmak istiyorsanız "Multi-Language" sistemi olmazsa olmazdır. iSRO-R'ın modern yapısı, Client tarafında birden fazla dili barındırmaya ve oyuncunun seçimine göre bu dilleri aktif etmeye müsaittir.
Dil Dosyalarının Yapısı ve Konumu
iSRO-R'da dil verileri Media.pk2 (veya client klasörü) içerisindeki server_dep\silkroad\textdata yolunda bulunur. Her dil için genellikle ayrı .txt dosyaları veya özel ID blokları kullanılır:- textdata_object.txt: Eşya ve yaratık isimleri.
- textdata_skill.txt: Skill açıklamaları ve isimleri.
- textdata_quest.txt: Görev metinleri ve diyaloglar.
- textdata_interface.txt: Butonlar, pencereler ve sistem mesajları.
Çoklu Dil Desteği Nasıl Aktif Edilir?
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
1. Veritabanı (SQL) Senkronizasyonu
iSRO-R'da bir eşyanın ismi veritabanında (RefObjCommon vb.) sadece bir anahtar kod (CodeName) olarak tutulur. Gerçek isimler Client tarafındaki dosyalardan çekilir. Eğer farklı dillerde farklı isimler göstermek istiyorsanız, Client içindeki her dil dosyası aynı SN... koduna sahip olmalı ancak açıklaması o dile çevrilmelidir.2. Client Bölge Ayarı (type.txt)
Client'ın hangi dili varsayılan olarak açacağını veya hangi dil paketlerini yükleyeceğini belirlemek için client klasöründeki type.txt veya divisioninfo.txt dosyalarındaki Locale ve Language ID'leri düzenlenmelidir.- English: 12
- Turkish: 11 (Özel modifikasyon gerekebilir)
- German: 4
3. Global Multi-Language DLL
Oyuncunun oyun içindeki ayarlardan (Settings) dil değiştirmesini istiyorsanız, iSRO-R uyumlu bir Multi-Language Addon (.dll) kullanmanız gerekir. Bu DLL, client başlatılırken farklı dillerdeki textdata dosyalarını hafızaya (RAM) yükler ve oyuncu seçim yaptıkça ilgili dili aktif eder.
Dikkat Edilmesi Gerekenler
- Font Desteği: Arapça veya Çince gibi diller ekleyecekseniz, Client tarafındaki font.txt dosyasının bu dillerin karakter setlerini (UTF-8) desteklediğinden emin olmalısınız.
- Encoding: Dil dosyalarını düzenlerken her zaman ANSI veya UCS-2 Little Endian formatında kaydettiğinizden emin olun, aksi takdirde oyunda garip karakterler (????) görebilirsiniz.

