Aceasta este o modificare pentru cei care au multilanguage sau vor sa isi faca singuri un sistem de ML.
Ce face mai exact modificarea de mai jos?
Astfel, fisierul item_names.txt va fi disponibil in fiecare folder de limbaPentru a face traducerile mult mai usoare pentru toate limbile, am considerat ca ar fi o idee buna sa incarcam fisierul item_names.txt separat de item_proto.
(locale/ro, locale/en, locale/pt, locale/es etc.) si va fi incarcat dupa item_proto.
*Link download / Code:
Deschidem UserInterface/Locale_inc.h si adaugam:
Code:
#define ENABLE_ITEM_NAMES_SEPARATED_READDeschidem UserInterface/PythonApplication.cpp si cautam:
Code:
char szItemProto[256];Cautam:
Code:
snprintf(szItemProto, sizeof(szItemProto), "%s/item_proto", localePath);Cautam:
Code:
if (!rkItemMgr.LoadItemTable(szItemProto))
{
TraceError("LoadLocaleData - LoadItemProto(%s) Error", szItemProto);
return false;
}Deschidem GameLib/ItemData.cpp si cautam:
Code:
const char * CItemData::GetName() const
{
return m_ItemTable.szLocaleName;
}Deschidem GameLib/ItemData.h si cautam:
Code:
#include "../eterGrnLib/Thing.h"Cautam:
Code:
const char * GetSummary() const;Deschidem GameLib/ItemManager.cpp si cautam:
Code:
DWORD GetHashCode( const char* pString )Deschidem acum GameLib/ItemManager.h si cautam:
Code:
bool LoadItemTable(const char* c_szFileName);Acum adaugam item_names.txt in locale pentru fuecare limba, de exemplu:
Code:
locale/ro/item_names.txt
locale/en/item_names.txt
locale/es/item_names.txt
locale/pt/item_names.txt

la acest mesaj și conținutul se va afișa automat.

