Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
DjCzermino
Založen: 19. 01. 2008 Příspěvky: 22
|
Zaslal: 31. srpen 2009, 10:02:57 Předmět: AGS - čeština do adventury |
|
|
Zdravim, mam problem jak do hry vytvořené v AGS (Adventure Game Studio) vložit český font.
Hra je v rozlišení 320x200..
Pořebuju poradit jak nejjednodušeji toto udělat.
Nejlepší by bylo tak, abych skutečně psal na české klávesnici ve Windows to co ta má být a nemusel používat žádné přídavné znaky které by určovali že jde o český znak, který by se pak složitě řeváděl.
Ve hře bude hodně textů a potřebuju aby byly jednoduše v editoru čitelné a upravitelné.
Děkuji |
|
Návrat nahoru |
|
|
Mem
Založen: 28. 07. 2007 Příspěvky: 1959 Bydliště: Olomouc
|
Zaslal: 31. srpen 2009, 10:28:26 Předmět: |
|
|
Konkrétně s AGS ti neporadím, ale to, čeho se bojíš, by mohla vyřešit jednoduchá utilitka/makro, které ti to převede z textu s diakritikou na text se speciálními znaky _________________
|
|
Návrat nahoru |
|
|
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 31. srpen 2009, 11:00:37 Předmět: |
|
|
Memovu moznost jsem kdysi vyuzil - texty jsem mel v souboru a vse nacital jako zapadni kodovani - cestinu jsem nahradil velkymi pismeny. Moje abeceda pak vypadala nejak takto
kód: |
aAbcCdDeEFfghiIjklmnNoOpqrRsStTuUVvwxyYzZ |
|
|
Návrat nahoru |
|
|
DjCzermino
Založen: 19. 01. 2008 Příspěvky: 22
|
Zaslal: 31. srpen 2009, 18:57:04 Předmět: |
|
|
Tak, už sem si to vyřešil a protože by se to mohlo taky někomu hodit, tady píšu jak sem to udělal:
na všechno co se bude zobrazovat volám funkci tr()
příklad:
kód: |
Display("Chci ceske zlutoucke znaky"); |
se teď volá:
kód: |
Display(tr("Chci české žluťoučké znaky")); |
funkce TR je zde (dat do GLOBAL Scriptu uplně nahoru)
kód: |
String tr(String original)
{
int i = 0;
while (i<original.Length)
{
if (original.Chars[i] == -20) original = original.ReplaceCharAt(i, 1);
if (original.Chars[i] == -102) original = original.ReplaceCharAt(i, 2);
if (original.Chars[i] == -24) original = original.ReplaceCharAt(i, 3);
if (original.Chars[i] == -8) original = original.ReplaceCharAt(i, 4);
if (original.Chars[i] == -98) original = original.ReplaceCharAt(i, 5);
if (original.Chars[i] == -3) original = original.ReplaceCharAt(i, 6);
if (original.Chars[i] == -31) original = original.ReplaceCharAt(i, 7);
if (original.Chars[i] == -19) original = original.ReplaceCharAt(i, 8);
if (original.Chars[i] == -23) original = original.ReplaceCharAt(i, 9);
if (original.Chars[i] == -13) original = original.ReplaceCharAt(i, 10);
if (original.Chars[i] == -6) original = original.ReplaceCharAt(i, 11);
if (original.Chars[i] == -7) original = original.ReplaceCharAt(i, 12);
if (original.Chars[i] == -52) original = original.ReplaceCharAt(i, 13);
if (original.Chars[i] == -118) original = original.ReplaceCharAt(i, 14);
if (original.Chars[i] == -56) original = original.ReplaceCharAt(i, 15);
if (original.Chars[i] == -40) original = original.ReplaceCharAt(i, 16);
if (original.Chars[i] == -114) original = original.ReplaceCharAt(i, 17);
if (original.Chars[i] == -35) original = original.ReplaceCharAt(i, 18);
if (original.Chars[i] == -63) original = original.ReplaceCharAt(i, 19);
if (original.Chars[i] == -51) original = original.ReplaceCharAt(i, 20);
if (original.Chars[i] == -55) original = original.ReplaceCharAt(i, 21);
if (original.Chars[i] == -45) original = original.ReplaceCharAt(i, 22);
if (original.Chars[i] == -38) original = original.ReplaceCharAt(i, 23);
if (original.Chars[i] == -39) original = original.ReplaceCharAt(i, 24);
//Display( "%d",original.Chars[i]);
i++;
}
return original;
} |
Ještě bylo nutné upravit FONT tak, že počínaje znakem číslo jedna šli za sebou tyto grafické znaky:
kód: |
ěščřžýáíéóúůĚŠČŘŽÝÁÍÉÓÚŮ |
to znamená, že znak Ů má číslo 25.
Kdyby se s tim někdo nechtěl kreslit, ať mi pošle mejl, pošlu mu ten FONT hotovej.
Toť vše.
MODERATOR: mame tu tag CODE ze |
|
Návrat nahoru |
|
|
Raiper34
Založen: 28. 06. 2010 Příspěvky: 65 Bydliště: Horúce Peklo
|
Zaslal: 20. prosinec 2010, 12:18:18 Předmět: re |
|
|
Robí niekto v AGS? _________________ Web mladého herného vývojára:
http://www.raiper34.net |
|
Návrat nahoru |
|
|
|