*Descriere:
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?
(locale/ro, locale/en, locale/pt, locale/es etc.) si va fi incarcat dupa item_proto.
Nota: Daca vrei acelasi lucru si pentru mob_names.txt (mob_proto) ai aici resursa:
citeste-fisierele-mob-names-txt-separat-t5652.html
*Link download / Code:
Deschidem UserInterface/Locale_inc.h si adaugam:
Deschidem UserInterface/PythonApplication.cpp si cautam:
Adaugam dupa:
Cautam:
Adaugam dupa:
Cautam:
Adaugam dupa:
Deschidem GameLib/ItemData.cpp si cautam:
Adaugam dupa:
Deschidem GameLib/ItemData.h si cautam:
Adaugam dupa:
Cautam:
Adaugam dupa:
Deschidem GameLib/ItemManager.cpp si cautam:
Adaugam inainte:
Deschidem acum GameLib/ItemManager.h si cautam:
Adaugam:
Acum adaugam item_names.txt in locale pentru fuecare limba, de exemplu:
Backup tutorial:
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.
Nota: Daca vrei acelasi lucru si pentru mob_names.txt (mob_proto) ai aici resursa:
citeste-fisierele-mob-names-txt-separat-t5652.html
*Link download / Code:
Deschidem UserInterface/Locale_inc.h si adaugam:
Cod: Selectaţi tot
#define ENABLE_ITEM_NAMES_SEPARATED_READDeschidem UserInterface/PythonApplication.cpp si cautam:
Cod: Selectaţi tot
char szItemProto[256]; Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Cautam:
Cod: Selectaţi tot
snprintf(szItemProto, sizeof(szItemProto), "%s/item_proto", localePath); Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Cautam:
Cod: Selectaţi tot
if (!rkItemMgr.LoadItemTable(szItemProto))
{
TraceError("LoadLocaleData - LoadItemProto(%s) Error", szItemProto);
return false;
} Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschidem GameLib/ItemData.cpp si cautam:
Cod: Selectaţi tot
const char * CItemData::GetName() const
{
return m_ItemTable.szLocaleName;
} Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschidem GameLib/ItemData.h si cautam:
Cod: Selectaţi tot
#include "../eterGrnLib/Thing.h" Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Cautam:
Cod: Selectaţi tot
const char * GetSummary() const; Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschidem GameLib/ItemManager.cpp si cautam:
Cod: Selectaţi tot
DWORD GetHashCode( const char* pString ) Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschidem acum GameLib/ItemManager.h si cautam:
Cod: Selectaţi tot
bool LoadItemTable(const char* c_szFileName); Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Acum adaugam item_names.txt in locale pentru fuecare limba, de exemplu:
Cod: Selectaţi tot
locale/ro/item_names.txt
locale/en/item_names.txt
locale/es/item_names.txt
locale/pt/item_names.txt Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.


