4.75 yıldız(lar) 4 Değerlendirme Değerlendirenler

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Merhaba hatayı görmeden birşey diyemem dc 'den beni ekle anydesk üzerinden bağlanıp çözeyim

DC: beststudio
 
Locale ve service paylaşır mısın eline sağlık.


 
Arkadaşlar Selamın aleyküm, pazar kurduğunuzda nick yerine "SHOP_NAME" sorunu çözümü.


1. “Mağazası” yazan locale satırı
Bu server tarafında şu dosyada:
/usr/home/game/main/srv1/share/locale/europe/country/tr/locale_string.txt
Orada geçen yapı şu mantıkta:
"SHOP_NAME";
"#PLAYER_NAME# Mağazası";
-------------- Bozuk encoding yüzünden Mağazası kısmı hatalı görünmüş ve bunu Shop yapınca düzelicek.-----------------


2. Asıl çalışan fix
Sadece locale değiştirmek yetmedi; sonunda çalışan asıl çözüm shop_manager.cpp içinde yaptım.
Dosya:
/usr/home/game/src/Server/game/src/shop_manager.cpp
Fonksiyon:
CShopManager::StartOfflineShop
Burada eski akış:



std::string shop_name(LC_TEXT("SHOP_NAME"));
boost::replace_all(shop_name, "#PLAYER_NAME#", row[2]);
ch->SetName(shop_name.c_str());



yerine doğrudan:



std::string shop_name;
shop_name = row[2];
shop_name += " Shop";
ch->SetName(shop_name.c_str());



şeklinde çevirdim ve sonra oyun içinde isim EDW4RD Shop olarak düzeldi.


Yani sana net yol:


İlk bakacağın yer
/usr/home/game/main/srv1/share/locale/europe/country/tr/locale_string.txt


Orada şu satırı bul:



"#PLAYER_NAME# Mağazası";



Bunu istersen:



"#PLAYER_NAME# Shop";



yap. Bu, bozuk Türkçe karakter riskini de ortadan kaldırır.


Ama asıl kalıcı çözüm için ardından şu dosyayı aç:
/usr/home/game/src/Server/game/src/shop_manager.cpp


Ve CShopManager::StartOfflineShop içinde şu iki değişikliği yap:



std::string shop_name(LC_TEXT("SHOP_NAME"));



yerine



std::string shop_name;



ve



boost::replace_all(shop_name, "#PLAYER_NAME#", row[2]);



yerine



shop_name = row[2];
shop_name += " Shop";



bırak. ch->SetName(shop_name.c_str()); aynı kalabilir.


Herşeyi yaptıktan sonra Game tarafını compile edin. Benim gibi acemi olanlar içinde şöyle anlatayım.
1- Dosyaları yukarıda söylenildiği gibi düzenle.
2- Serveri kapat.
(Serverin kapandığından emin ol) " ps aux | grep game " ( bu kodla kontrol et kapanıp kapanmadığını ) ( eğer kapanmadıysa zorla kapat " killall game" "killall db" "killall auth" tırnak içine aldıklarımı tek tek yaz. Eğer kontrol ettin kapanmadı örnek veriyorum. "still waiting for... srv1-ch1-core1 -> 5555" gibi bi hata verdi diyelim. Onuda şöyle zorla kapat " kill -9 5555 " . En son tekrar "ps aux | grep game" kontrol et ve sadece şunu görmelisin "grep game" kapanmış olur.
3-Compile et. cd /usr/home/game/src/Server/game/src
gmake clean
gmake -j4
(burda sadece game dosyasında değişiklik yaptığımız için gameyi compile ediyoruz. db yi compile etmeye gerek yok.
4- Serveri Aç
cd /usr/home/game/main
sh admin_panel.sh 1

Bende yeni yeni öğreniyorum. Elbette bu işin ehli arkadaşlar için çocuk oyuncağı gibi olduğuna eminim. Bilmeyen arkadaşlar detaylı bir şekilde baktığı zaman daha rahat yapması için böyle açıkladım. Böyle bir filesi bize kazandırdığı için de BEST STUDIO ' ya teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Benzer konular

Cevaplar
42
Görüntüleme
4K
  • Sabit
  • 4.97 yıldız(lar) 33 Değerlendirme
419 420 421
Cevaplar
2K
Görüntüleme
147K
Cevaplar
17
Görüntüleme
3K