Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
#ifdef ENABLE_MULTILANGUAGEburayı 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
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#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![]()
allah yardimcin olsun kardesimteş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
Son düzenleme:
hi can you share us how you solved this problem ?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! :-)
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 4
- Görüntüleme
- 104
- Cevaplar
- 9
- Görüntüleme
- 612
- Cevaplar
- 1
- Görüntüleme
- 267