R10DEV.NET HABER SİTESİ AÇILDI!R10DEV.NET HABER SİTESİ AÇILDI!

iSRO-R Dil Desteği (Tüm Diller) | Multi Language
Srohakan

Srohakan

SİTE YETKİLİSİ
vSRO DEVELOPER
Katılım
12 May 2026
Mesajlar
308
Tepkime puanı
88
Puanları
18
Yaş
26
Konum
mardin

🌍 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?


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.
İyi forumlar ve global başarısı yüksek sunucular dileriz!

1.webp
 
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!