Kaynak ikonu

Multi Language System 2020-06-28

indirmek için izniniz yok
  • Konuyu başlatan Konuyu başlatan Rakancito
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 112
  • Görüntüleme Görüntüleme 25K
5.00 yıldız(lar) 1 Değerlendirme Değerlendirenler

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

#ifdef ENABLE_MULTILANGUAGE
int getn_lang(lua_State* L)

lua_pushnumber(L, ch->GetLang());

burası lua_pushnumber(L, ch->GetLang()); veriyor.


int get_lang(lua_State* L)


if (ch)
{
if (ch->GetLang() == 0)
lua_pushstring(L, "en");
else if (ch->GetLang() == 1)
lua_pushstring(L, "es");
else if (ch->GetLang() == 2)
lua_pushstring(L, "hu");
else if (ch->GetLang() == 3)
lua_pushstring(L, "ro");
else if (ch->GetLang() == 4)
lua_pushstring(L, "tr");
else if (ch->GetLang() == 5)
lua_pushstring(L, "de");

Burası ise direk GetLang değerlerinin hangi dil olduğunu veriyor. eğer sql'da 0 'a eşitse ingilizce dili demektir. hangi dil olduğunu yazdırmıştır. ilk başta GetLang diyerek senin hangi dilde olduğunu söyler. mesela questte GetMoney dersen senin üstünde kaç para varsa onu söyler diyelim
say("Üstünde "..GetMoney.."" var.) yani questte sana bunu yazdırır. Üstünde 50000 var.

Anladığım kadarıyla mantık şöyle

if pc.getn_lang == 0
notice("Bu oyun türkçe bir oyundur. Neden ingilizce seçtiniz.")

diğeri ise

notice("Mevcut Diliniz "..pc.get_lang..") oyunda bunu yazdırır. Sql'da sayı ne ise mesela 4 diyelim

Mevcut Diliniz tr. bunu yazdırır.

Paradan örnek vereyim.

lua_pushnumber(L, ch->GetMoney()); burası bendeki parayı sorguluyor

burası ise

if (ch->GetMoney() <= 5000)
lua_pushstring(L, "yeterli yang yok!");

questte

if pc.getn_money =< 5000
notice("haritaya giriş için eksik yangın var.")

diğerinde ise

notice("haritaya giriş için "..pc.get_money..")
oyuna girdiğinde

Haritaya giriş için yeterli yang yok yazar. eğer yanlışım varsa düzeltsinler
 
Son düzenleme:
teşekkür ederim baya ugraşmışsın cevap için ve ilgin için fakat ben anladım iki fonksiyonun arasındaki tek fark biri c++ tarafında işlem yapıyor ve int değeri üretiyor biride quest tarafından işlem yapıyor fakat c++ tarafında işlem yapması oyun için daha sağlıklı olacağını tahmin ediyorum tekrardan teşekkür ederim
 
allah yardimcin olsun kardesim
 
how to fix this error


In file included from start_position.cpp:2:
./start_position.h:16:20: error: use of undeclared identifier 'TRANSLATE_LANGUAGE'
return LC_TEXT(TRANSLATE_LANGUAGE, g_nation_name[e]);
^
1 error generated.


#SOLVED using #include "../../common/length.h" on start_position.h
 
Son düzenleme:
hi can you share us how you solved this problem ?
 

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