C 1
chengdu
xranzei 1
xranzei
zendor2 1
zendor2
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Almira2 1
Almira2
romegames 1
romegames
D 1
delimuratt
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com
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!

burayı anladım fakat şu yeni fonksiyon

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");
else
lua_pushstring(L, "de");
}
else
{
lua_pushstring(L, "de");
}

kulalnımı nasıl olacak
#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:
#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 :)
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
 
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, i have error with login.
Login error: 101
Is Syser:

Kod:
 May 30 12:10:20 :: SYSTEM: new connection from [192.168.0.182] fd: 15 handshake 923131210 output input_len 0, ptr 0x28cb2a80
May 30 12:10:20 :: Handshake: lower than zero -1
May 30 12:10:20 :: Handshake: client_time 0 server_time 143322
May 30 12:10:20 :: AUTH_PHASE 0x28cb2a80
May 30 12:10:20 :: InputAuth :: Login: admin (5) desc 0x28cb2a80
May 30 12:10:20 :: SetLoginKey 1580134597
May 30 12:10:20 :: InputAuth :: Login: key 1580134597 login admin
May 30 12:10:20 :: QID_AUTH_LOGIN: START 1580134597 0x28cb2a80
May 30 12:10:20 :: Create_Time 0 19700101
May 30 12:10:20 :: Block Time -2
May 30 12:10:20 :: STATUS: 101
May 30 12:10:26 :: SYSTEM: closing socket. DESC # 15 [/ CODE]

#solved, thank you metin2.dev members! :-)
hi can you share us how you solved this problem ?
 

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

Geri
Üst