이 게임에서 여러 언어를 선택할 수있는 기능이 추가되었지만 몇 가지 문제가 있습니다. 주요 문제는 한 사람이 영어를 선택한 경우 다른 플레이어가 일본어를 선택한 경우 일본어 플레이어가 영어를 읽을 수 있지만 영어 플레이어는 자신의 언어를 읽을 수 없다는 것입니다. 게임 실행시 선택한 언어는 config.xml이라는 XML (코드의 하위 내용을 가져옴)에서 읽은 다음 선택한 언어에 따라 폴더로 이동하여 언어 xml로로드합니다. 플레이어가 한국어/일본어 텍스트를 읽을 수 있도록 모든 언어를 동시에 좋아하거나, 포함하거나,로드 할 수있는 방법이 있습니까?게임의 다중 언어 설정 관련 문제
코드 :
void ZLanguageSetting_formultilanguage::SetLanguageIndexFromCmdLineStr(const char* cmdline)
{
const unsigned int id_USA = 0;
const unsigned int id_DUT = 1;
const unsigned int id_SPA = 2;
const unsigned int id_POR = 3;
const unsigned int id_GER = 4;
const unsigned int id_KOR = 5;
const unsigned int id_JAP = 6;
m_idLang = id_USA;
if (NULL == cmdline) return;
if (NULL!= strstr(cmdline, "&u100e:2=en")) m_idLang = id_USA;
else if (NULL!= strstr(cmdline, "&u100e:2=du")) m_idLang = id_DUT;
else if (NULL!= strstr(cmdline, "&u100e:2=sp")) m_idLang = id_SPA;
else if (NULL!= strstr(cmdline, "&u100e:2=po")) m_idLang = id_POR;
else if (NULL!= strstr(cmdline, "&u100e:2=ge")) m_idLang = id_GER;
else if (NULL!= strstr(cmdline, "&u100e:2=ko")) m_idLang = id_POR;
else if (NULL!= strstr(cmdline, "&u100e:2=ja")) m_idLang = id_GER;
}
ZLanguageSetting_formultilanguage g_LanguageSettingformultilanguage;
ZLanguageSetting_formultilanguage* ZGetLanguageSetting_formultilanguage()
{ return &g_LanguageSettingformultilanguage; }
const char* ZConfiguration::GetLanguagePath()
{
switch (GetSelectedLanguageIndex())
{
case 1:
return PATH_DUT;
case 2:
return PATH_SPA;
case 3:
return PATH_POR;
case 4:
return PATH_GER;
case 5:
return PATH_KOR;
case 6:
return PATH_JAP;
case 7:
return PATH_USA;
default:
return PATH_DEFAULT;
}
}
이것은있는 CmdLine에서 선택 코드의 기반하고 메모리에 XMLS 함유 이들 경로 중 하나를로드한다. 희망이 스레드는 필요한 모든 정보를 가지고, 그렇지 않으면 내가 필요하면 업데이 트됩니다. 감사합니다
나는 그 목록에서 영어를 놓친 것을 본다 :-( –
그것은 id_usa 아래에 있지만 id_eng이어야한다. 나중에 다른 누군가가 나와 프로젝트에서 작동하는 경우에 바꿀 것이다 .Hah는 다음과 같은 오류를 보았다. 내 코드, 의도하지 않게 id_ger를 두 번 추가했습니다. && id_por 두 번 – Jmd82
그 보트에서 영어로 무슨 일이 일어 났는지 궁금합니다. 사용하는 것은 영어의 방언입니다. –