2015-01-10 4 views
0

이 게임에서 여러 언어를 선택할 수있는 기능이 추가되었지만 몇 가지 문제가 있습니다. 주요 문제는 한 사람이 영어를 선택한 경우 다른 플레이어가 일본어를 선택한 경우 일본어 플레이어가 영어를 읽을 수 있지만 영어 플레이어는 자신의 언어를 읽을 수 없다는 것입니다. 게임 실행시 선택한 언어는 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 함유 이들 경로 중 하나를로드한다. 희망이 스레드는 필요한 모든 정보를 가지고, 그렇지 않으면 내가 필요하면 업데이 트됩니다. 감사합니다

+0

나는 그 목록에서 영어를 놓친 것을 본다 :-( –

+0

그것은 id_usa 아래에 있지만 id_eng이어야한다. 나중에 다른 누군가가 나와 프로젝트에서 작동하는 경우에 바꿀 것이다 .Hah는 다음과 같은 오류를 보았다. 내 코드, 의도하지 않게 id_ger를 두 번 추가했습니다. && id_por 두 번 – Jmd82

+0

그 보트에서 영어로 무슨 일이 일어 났는지 궁금합니다. 사용하는 것은 영어의 방언입니다. –

답변

0

문제는 프로그램이 매우 오래되어 유니 코드를 사용하지 않으며 MBCS를 사용하며 모든 것을 유니 코드로 변환하는 데 너무 오래 걸리므로 일본어와 한국어를 삭제합니다.