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

Nem elérhető regun

Több nyelvű script
« Dátum: 2018. Május 31. - 23:36:31 »
+1
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
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
É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
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
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
(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