.[ ČeskéHry.cz ].
AGS - čeština do adventury

 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Game Maker a spol.
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
DjCzermino



Založen: 19. 01. 2008
Příspěvky: 22

PříspěvekZaslal: 31. srpen 2009, 10:02:57    Předmět: AGS - čeština do adventury Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Mem



Založen: 28. 07. 2007
Příspěvky: 1959
Bydliště: Olomouc

PříspěvekZaslal: 31. srpen 2009, 10:28:26    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 31. srpen 2009, 11:00:37    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
DjCzermino



Založen: 19. 01. 2008
Příspěvky: 22

PříspěvekZaslal: 31. srpen 2009, 18:57:04    Předmět: Odpovědět s citátem

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 Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Raiper34



Založen: 28. 06. 2010
Příspěvky: 65
Bydliště: Horúce Peklo

PříspěvekZaslal: 20. prosinec 2010, 12:18:18    Předmět: re Odpovědět s citátem

Robí niekto v AGS?
_________________
Web mladého herného vývojára:
http://www.raiper34.net
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Game Maker a spol. Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna