Szerző Téma: Több nyelvű script  (Megtekintve 1293 alkalommal)

Nem elérhető regun

Több nyelvű script
« Dátum: 2018. május 31. - 23:36:31 »
+1 Show voters
Hogy tudnám azt megoldani hogy egy script szövegei angol és magyar nyelven is elérhetőek legyenek vagyis ha kiválasztom hogy angol legyen a nyelv akkor a scipt összes szövege angol lenne és igy a magyarnál is.

Több nyelvű script
« Válasz #1 Dátum: 2018. június 01. - 19:10:51 »
0 Show voters
If elágazásokkal. Esetleg eltárolod elementdatában a kiválasztott nyelvet és azt lekéred.

Nem elérhető regun

Több nyelvű script
« Válasz #2 Dátum: 2018. június 01. - 19:26:06 »
+1 Show voters
Én is arra gondoltam hogy if nyelv == angol akkor az összes szöveg amit ír angol else be meg az összes szöveg magyarul.

Több nyelvű script
« Válasz #3 Dátum: 2018. június 01. - 23:29:02 »
0 Show voters
Szóval egy kétnyelves módot szeretnél megcsinálni?
Javaslom, hogy akkor legyen egy globális tábla, ahol megvan az adott szó kulcsa és az annak megfelelő magyar vagy angol verzió. így jóval könyebb az egész, de ettől még ahol szöveget akarsz használni (mondjuk egy párbeszéd pl) akkor oda mindenképp kelleni fog valami hasonló mint a globaltábla (vagy az eredetibe csinálod azt is). Ezt úgy képzelem el, mint ahogy a weboldalakon szokott lenni a fordítás része (ha esetleg néztél már meg egy weboldalt, hogy ott hogyan épül fel a többnyelvűség). Biztos van erre is több megoldás, lehet akár úgy használni az elnevezést, hogy azt automatikusan változtatgassa a tábla és a kiválasztott nyelv alapján, lehet úgy is, hogy if ágakkal dolgozol és lehet hogy meglehet azt is oldalni, hogy megkeresse az adott szót és kicserélje neked. Elég macerás és kevésbé éri meg, persze attól függ mit szeretnél csinálni.

Több nyelvű script
« Válasz #4 Dátum: 2018. augusztus 22. - 15:48:58 »
0 Show voters
Töltsd le az AceMTA v2-t és nézd meg ott Fellner, hogyan oldotta meg.

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Több nyelvű script
« Válasz #5 Dátum: 2018. augusztus 23. - 15:59:56 »
+1 Show voters
(RIP nem néztem a dátumot)
Egy megadott fájlban elhelyezed a lokalizációs szövegeket az alábbi táblázat formátumban:
 

local Localization = {
    [\"en_EN\"] = {
        [\"dashboard_welcome_text\"] = \"Welcome Aboard\",
    },
[\"hu_HU\"] = {
        [\"dashboard_welcome_text\"] = \"Üdvözöllek\",
    }
}

 
 
 
Aztán pedig elmented (bár ezt már rád bízom, hogyan is):
OOP:
 

playerElement:setData(\"Player:Localization\", \"hu_HU\", false)

 
Non-OOP:
 

setElementData(playerElement, \"Player:Localization\", \"hu_HU\", false)

 
 
« Utoljára szerkesztve: 2018. augusztus 23. - 16:04:43 írta DrAkE »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal