Conectar-se
Quem está conectado
15 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 15 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 13/06/2008
Número de Mensagens : 114
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   :
Ver perfil do usuáriohttp://mbg3dmind.wordpress.com/

Nova versão GM 8.1.106 - Bug com leitura de texto

em Dom 03 Jul 2011, 16:44
Olá.

A nova versão que saiu a poucos dias do GM 8.1.106 corrigiu um bug chato que tinha (salvar caracteres ascii em texto), que impedia do meu sistema de save criptografado funcionar. Ótimo!

Porém introduziu um novo bug tão chato ou pior...
Estou lendo de um arquivo txt os textos que serão exibidos na tela (pois assim posso fazer o jogo em 2 linguas), usando o comando file_text_read_string . Isto sempre funcionou sem problemas. Mas agora na nova versão toda palavra que é lida assim e tem acento, (como á, é, ç, ã) dá uma loucura quando exibe na tela, fica um Ý no lugar.

Já viram este problema ? Tb tem gente reclamando que nesta versão a leitura de INI não funciona mais... Mas isso não testei.

Tem forma de corrigir isso? Estragou tudo agora........ Sad
Cada patch corrige algo e estraga outro, tá complicado......
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 25/07/2010
Número de Mensagens : 630
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuáriohttp://clubmaker.forumeiros.com

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Dom 03 Jul 2011, 16:56
Bom, não sei à qual fins alguém usa essa nova versão quando existe um do mesmo nível sem bugs. Tenta usar o Game Maker 80 mesmo, ele supri todas as minhas necessidades programáticas.
avatar
Ranking : Sem avaliações
Data de inscrição : 14/04/2011
Número de Mensagens : 691
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Dom 03 Jul 2011, 18:29
Veja se mudando a fonte vc tem resultados diferentes.
avatar
Data de inscrição : 13/06/2008
Número de Mensagens : 114
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   :
Ver perfil do usuáriohttp://mbg3dmind.wordpress.com/

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Dom 03 Jul 2011, 19:33
Independe da fonte, pode ser com qualquer uma.

Não uso mais o GM8 pois o 8.1 corrigiu outros bugs que tinha...
É só resolver esse último e pronto, finalmente tudo funciona...
Data de inscrição : 29/01/2011
Número de Mensagens : 800
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Dom 03 Jul 2011, 22:56
Oi Maurício!

Amigo, não sei ao certo o que pode estar acontencendo, isso nunca aconteceu comigo mas talvez seja bom levar em conta a codificação do texto. Existem duas codificações comuns, a ANSI e a Unicode. Sinceramente eu nunca tentei usar outra além da Ansi no Game Maker, mas quem sabe pode ser isso...

Tenta converter o arquivo de texto da seguinte forma: Abra ele no bloco de notas e vá no menu Arquivo -> Salvar como... Na parte de baixo do diálogo de salvar, há uma caixa onde se pode escolher a codificação do arquivo, salve em Ansi e tenta abrir no jogo de novo.

Mesmo assim se não der, eu fiz um esqueminha básico de importação de strings usando leitura binária do arquivo, ficou bem simples mas acredito que deva ajudar a resolver esse problema:

4shared.com/file/JujEYWQc/binary_strings_gm8.html

Abraços e boa sorte
avatar
Data de inscrição : 13/06/2008
Número de Mensagens : 114
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   :
Ver perfil do usuáriohttp://mbg3dmind.wordpress.com/

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Dom 03 Jul 2011, 23:33
Hmm, boa dica, mas não deu certo. Estava como ANSI, salvei como unicode (e todas as outras opções possíveis) e nestes casos ele não encontrava a tag para ler o texto. É que no meu txt tenho indicações dos textos, como:

#botao1
Texto_do_botão
#botao2
Texto_do_botão2

etc. Se o script não encontra a tag ele retorna que não achou. Foi isso que houve em todas as opções fora ANSI (que era o default, já estava)

O teu sistema de leitura binária pode funcionar, porém fiquei na dúvida em como ler blocos de string inteiros para poder achar minhas tags do jeito binário?

O script que uso hoje para achar as tags e retornar o texto da linha de baixo é:


Código:

// ler string em txt depois de TAG
// (txt,TAG)

while !file_text_eof(argument0)
            {
                textotmp = file_text_read_string(argument0);
                if textotmp == argument1 {
                                        file_text_readln(argument0)
                                        escreve = file_text_read_string(argument0)
                                        return escreve
                                       
                                    } else
                file_text_readln(argument0);
            }
escreve =  "NÃO ENCONTRADO NO ARQUIVO"

return escreve

Como posso fazer algo igual com binário? Ele não lê só pedaço a pedaço sem poder pegar um bloco de string direto?

Obs: no último update do GM 8.1, diz que agora o editor de código é todo unicode. Então se você tinha código com acentos, deve reescrever, pois ele não reconhece. Mas como eu não tinha nenhuma string hardcoded, não foi problema. Achei que sua sugestão do unicode no txt poderia funcionar por causa disso, mas pelo jeito não tem ligação com o problema.
Data de inscrição : 29/01/2011
Número de Mensagens : 800
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Dom 03 Jul 2011, 23:50
Da mesma forma como você usa as tags de texto, também dá pra fazer "tags binárias" no arquivo. Por exemplo, nesse script que eu enviei pra você de exemplo, ele procura pela sequência de dois bytes 13 e 10, que correspondem ao caret line em um arquivo de texto. Podemos encarar esses dois bytes como uma tag também.

No seu caso, você pode usar ele tranquilo, é só fazer o seguinte. Toda vez que você usar a file_text_read_string_ext(), basta conferir se o retorno dela será #botao1.

Eu vou te mandar um exemplo agora...


Última edição por Ninja8086 em Qua 28 Mar 2012, 13:26, editado 1 vez(es)
avatar
Data de inscrição : 21/05/2011
Número de Mensagens : 624
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://gnbr.forumeiros.com

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 00:39
E por esse e outros motivos pelos quais eu não baixei o GM 8.1, ficarei no aguardo pela versão Pro, pois essa sim, valera apena.
Só espero que eles corrijam todos esses erros na versão Pro logo logo.
(Escrita pelo iPad 2, então, perdoem-me pela falta de assentos) Razz


Última edição por Zignaw em Seg 04 Jul 2011, 00:44, editado 1 vez(es)
Data de inscrição : 29/01/2011
Número de Mensagens : 800
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 00:42
Maurício, o exemplo:

Código:
http://www.4shared.com/file/UtX4szHk/binary_string_tag_gm8.html

Desculpe ter demorado, eu tive que mudar uma coisa nele pra achar a posição certa no binário... Smile
avatar
Data de inscrição : 13/06/2008
Número de Mensagens : 114
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   :
Ver perfil do usuáriohttp://mbg3dmind.wordpress.com/

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 00:58
Obrigado pela ajuda!
Seu sistema funciona de acordo com seu exemplo, porém o bug continua...
Ele joga na tela o texto certo mas qualquer acerto fica com letra maluca, ou seja, o problema não é ser texto ou binário... é algo que leitura em disco mesmo... será bug novo desta última versão?

Veja na imagem, 2 primeiras linhas pegas do arquivo, tem acento destruido.
Outra linha coloquei direto no código um texto sem ler do arquivo, mostrando como o acento fica ok.

http://imageshack.us/photo/my-images/40/bugni.jpg/

Oh céus... ainda sem solução Sad

Zignaw: só há versão GM 8.1 lite (free) e standard (paga). Estou usando a paga. O nome Pro não tem mais...
avatar
Ranking : Nota B
Notas recebidas : A+B+C
Data de inscrição : 25/07/2010
Número de Mensagens : 836
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 2
   : 0
   : 0
Ver perfil do usuáriohttp://jotonsn.blogspot.com/

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 01:06
o meu gm8 quando escrevo textos no "str" que tenha ÃO ou Ç não aparecem na tela, em vez de Chão, tive que escrever Chao pra não ter nem um problema, não sei que isso é um bug do GM, ou só acontece no meu --\' Shocked Go
Data de inscrição : 29/01/2011
Número de Mensagens : 800
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 09:31
Bom, então isso eu penso que não é problema de leitura e sim de interpretação. Há um problema que não é leitura nem codificação, nem de fonte. Mas vamos tentar outra solução... Você disse que digitando no código o texto fica perfeito, certo?

Então tenta fazer o seguinte... Cria um script novo, cola as strings que você precisa nele e exporta o script para um arquivo de texto. Você clica com o botão direito no script e pede a opção "Export selected script", e usa esse exportado como o arquivo de texto.

Se mesmo assim não funcionar, a única solução que me vem na cabeça é tentar usar uma fonte por sprites. Se vc optar por isso, esse tutorial pode ajudar também:

http://gmbr.forumeiros.com/t572-um-sistema-de-textos-diferente

Edit

O Gm8 é bom, mas ainda tem bugs mesmo. Eu que tinha tomado a 8 como definitiva agora voltei a usar a 6.1, que apesar de ser um pouco mais lenta ainda é a melhor na minha opinião, justamente por causa desses bugs da 8. Mexi na 8, revirei achei bugs de criação de rooms, bug nos paths, as surfaces são mais problemáticas, algumas funções tiveram mudanças completamente desnecessárias (e até ridículas).

Esses dias tive que mudar um projeto todo, portá-lo da 8 pra 6 quase que "no braço", porque estava já cansado de bugs com surfaces. E foi cansativo por que eram quase 500 recursos pra mudar, depois disso, tomei raiva da 8, vou esperar a 9 agora...
avatar
Data de inscrição : 21/05/2011
Número de Mensagens : 624
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://gnbr.forumeiros.com

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 10:13
Essa versão 8.1 está cheia de bugs, eu aconselho a vcs esperarem pela versão Pro dela, pois acredito que eles irão fixar tudo lá.
avatar
Data de inscrição : 13/06/2008
Número de Mensagens : 114
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   :
Ver perfil do usuáriohttp://mbg3dmind.wordpress.com/

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 13:29
Eu fiz o esquema de colar o texto no scprit e exportar ele, importando no código depois. Mas ficou a mesma coisa.

Se fizer uma fonte custom (bitmap) será que resolveria? Pois se o GM lê com problema do txt, ele provavelmente iria mapear todos os acentos para o caracter "Ý" de qualquer forma....
Acho que estou em um beco sem saída... o jeito é submeter o bug para o site de bug tracker da yoyo e esperar. Porém ia submeter o jogo para um festival e agora vou perder o prazo... Sad

O GM8 é mais rápido no load do jogo (muito mais rápido que o 7), passar tudo para versão antiga nesse momento não dá...

Irá ter uma versão nova PRO do GM8.1? No site da yoyo fala do GM Studio, isso é outra versão mais cara que exportaria para iphone, pad, etc... né? Deve demorar para sair...
avatar
Data de inscrição : 13/06/2008
Número de Mensagens : 114
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   :
Ver perfil do usuáriohttp://mbg3dmind.wordpress.com/

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 18:37
Saiu novo update: 107
Com isso o sistema de ler em binário parece estar funcionando!
Ler via texto comum ainda não dá...

Porém o sistema de usar caracteres especiais estragou de novo...
Eu tinha uma arquivo de save que usava scprit para criptografar, funcionava blz no 8.0. Mas no 8.1 ele não mantinha as letras especiais do jeito original e corrompia o save.
Agora no update 106 resolveram, mas deu este problema dos acentos quando é lido em disco a string.

Mas no último update 107 voltou a dar o mesmo problema de não manter os caracteres especiais... meu sistema de save voltou a não funcionar...
Foi incluido um ansi_char, um tipo de var especial para string? Não entendi bem, alguém testou?

Por exemplo aqui tem dois arquivos, uma para 8.0 e outro para 8.1. Uso o script de scriptografia como mostrar na tela uma frase. Deveria ter o resultado igual mas no 8.1 não mantem as letras embrulhadas corretas e com isso a frase original não consegue ser descriptografada...
mediafire.com ?jo2a2biqdqt4ioa

Editado por LCS: Cuidado com o post duplo, isso é contra as regras do fórum.
Alertado
avatar
Data de inscrição : 21/05/2011
Número de Mensagens : 624
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://gnbr.forumeiros.com

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 18:46
Concordo com vc, Mauricio, mas se Deus quiser, tudo vai ser solucionado na próxima versão. Happy
Mas precisava dar double-post, ao invés de simplesmente editar o comentário anterior?
Ainda mais colocando link de algo que deveria estar na sua assinatura..
:|
avatar
Data de inscrição : 13/06/2008
Número de Mensagens : 114
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   :
Ver perfil do usuáriohttp://mbg3dmind.wordpress.com/

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 20:09
Como voltou o problema, comentei de novo o que tinha acontecido, mas enfim.

O link não tem ligação com minha assinatura, é só um arquivo exemplo para testar o que tinha dito.
Data de inscrição : 29/01/2011
Número de Mensagens : 800
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 20:14
Entendo. Esse novo update e esse ansi_char ainda não tive a oportunidade de testar, é como eu tinha dito, deixei a 8* um pouco de lado depois desses problemas todos e voltei a usar a 6.1...

Mas você disse que o sistema binário então funciona? Ou ainda fica com o "Ý"?
avatar
Data de inscrição : 21/05/2011
Número de Mensagens : 624
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://gnbr.forumeiros.com

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 20:15
Ok, ok, só falei isso tudo por que não quero ver vc perdendo sua barra de warning, pois é difícil, para não dizer impossível, recuperá-la.
Dica: Quando precisar, edita seu comentário e coloque "EDIT:" e após isso escreva o que vc precisa. Happy

Ok, LCS, pode deixar e desculpe! Mad


Última edição por Zignaw em Seg 04 Jul 2011, 20:32, editado 1 vez(es)
avatar
Data de inscrição : 13/06/2008
Número de Mensagens : 114
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   :
Ver perfil do usuáriohttp://mbg3dmind.wordpress.com/

Re: Nova versão GM 8.1.106 - Bug com leitura de texto

em Seg 04 Jul 2011, 20:30
Blz Zignaw!

Ninja8086, usando seu exemplo de sistema binário, lendo arquivo do disco, funciona blz com acentos... Basta colocar uma fonte com character range - all, claro.

Isso me deixaria feliz se o problema antigo não tivesse voltado.... Mas como incluíram a tal ansi_char, vou pesquisar mais sobre ela, é a única pista que tenho.

Diz no help:
ansi_char(val) Returns a string containing the character with raw BYTE value set.
NOTE: This will not, and should not be display, but it will save correctly to disk for use in encoding.

Fiz um teste pegando uma string qualquer usando ansi_char("minha string"), colocando numa outra var; tentei exibir isso na tela, fica em branco...
Tentei gravar num arquivo de texto, fica em branco...
Tentei gravar num arquivo binário, fica em branco...

Sad
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum