GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Servidor de Discord do fórum?
por Super Games Ontem à(s) 01:27

» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentro
por Rukasu777 Qui 16 maio 2024, 18:10

» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 17:03

» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08

» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43

» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45

» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42


[resolvido] problema com arquivo externo

2 participantes

Ir para baixo

[resolvido] problema com arquivo externo Empty [resolvido] problema com arquivo externo

Mensagem por saim Qua 21 Set 2011, 15:56

Moçada, estou com problemas tentando carregar um arquivo de texto. Já vi alguns tutoriais, mas a impressão que tenho é que estou fazendo tudo certo e o game maker está com TPM.
Então venho pedir pra vocês me mostrarem que computadores não têm TPM e onde eu errei.

O código que estou usando pode ser resumido nisso aqui:
Código:
MASK=working_directory+"\langFolder\"+language+".txt";
FILE=file_find_first(MASK, fa_readonly);

show_message(MASK);
show_message(FILE);

if !file_exists(FILE){show_message("num achou")} else {show_message("achou")};
A última mensagem na tela é sempre "num achou" (sem as aspas).

Agora, as informações que vocês precisam pra me responder:
- "language" é uma variável global que armazena uma string. Pode considerar que ela vale "português" (com o acento, sem aspas).
- a pasta "langFolder" existe, está na dentro da pasta que contém o executável do jogo, e contém o arquivo "português.txt"
- as duas primeiras mensagens mostram aquilo que eu esperaria, ou seja, "(blablabla)\langFolder\português.txt" e "português.txt", respectivamente.


Última edição por saim em Qua 21 Set 2011, 17:15, editado 1 vez(es)
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [resolvido] problema com arquivo externo Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[resolvido] problema com arquivo externo Empty Re: [resolvido] problema com arquivo externo

Mensagem por MatheusReis Qua 21 Set 2011, 16:31

Você está usando fa_readonly... sendo que possivelmente seu arquivo de texto não é somente leitura. Troque por fa_archive.
Pode não ser o caso... mas leia:
--EDIT--
Terminei de testar o seu código usando o 'fa_archive'. Funciona.
MatheusReis
MatheusReis

Games Ranking : Nota A

Notas recebidas : B-A-A
Data de inscrição : 13/01/2010
Reputação : 31
Número de Mensagens : 1093
Prêmios : [resolvido] problema com arquivo externo Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Unity
  • Java
  • C#
  • Javascript


http://www.mathaeuz.deviantart.com

Ir para o topo Ir para baixo

[resolvido] problema com arquivo externo Empty Re: [resolvido] problema com arquivo externo

Mensagem por saim Qua 21 Set 2011, 16:52

fa_archive "num achou", mas deixar a mask de lado, realmente, "achou", então não vou esquentar a cabeça tentando entender PORQUE na sua máquina achou e, na minha, não.

Bom, já que estamos aqui, o que significa cada uma dessas opções? Sempre usei fa_readonly, mas só porque da primeira vez que fui mexer com arquivos externos funcionou. Nunca soube o que significa cada opção.
"fa_readonly é arquivo de somente leitura". Ok, mas o que isso significa?

[Edit] Ih, ainda não resolveu não...
___________________________________________
ERROR in
action number 1
of Create Event
for object __newobject2:

File is not opened for reading.


Bom, pra resolver isso, você vai precisar de mais um pouco do meu código. Veja como ele está:

Código:
FILE=working_directory+"\langFolder\"+language+".txt";
show_message(FILE);

if !file_exists(FILE){show_message("num achou")} else {show_message("achou")};

file_text_open_read(FILE);

var i, butString, butLength, butHeight;
i=0;
play=i; i+=1
config=i; i+=1
menu=i; i+=1
nButtons=i

while(file_text_read_string(FILE)!="[first stage texts]"){
   file_text_readln(FILE)
   }
file_text_readln(FILE)

butString[play]=file_text_read_string(FILE);
show_message(butString[play]);
game_end();


Última edição por saim em Qua 21 Set 2011, 16:56, editado 1 vez(es)
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [resolvido] problema com arquivo externo Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[resolvido] problema com arquivo externo Empty Re: [resolvido] problema com arquivo externo

Mensagem por MatheusReis Qua 21 Set 2011, 16:55

Nas configurações de QUALQUER arquivo do computador, existe uma parte que guarda se ele é somente leitura ou não. Arquivos somente leitura não podem ser editados, apenas lidos. Quando você tenta deletar um arquivo somente leitura, geralmente o windows avisa " taltaltal.seila é somente leitura, deseja excluir?"
fa_readonly vai limitar ainda mais a busca, procurando por arquivos com a sua mask E que sejam somente leitura. fa_archive é mais geral(praticamente qualquer tipo de arquivo, deixando a limitação unicamente para a mask).
código para procurar, abrir e mostrar todos os arquivos txt da pasta local(é um pouco off, mas mostra um outro modo de usar a mask e fa_archive):

EDIT

Quanto à segunda dúvida é bem simples. Você pos o código para abrir o arquivo INDIFERENTEMENTE se o programa achou o file ou não. E também, para usar os comandos de read_string e readln você usa a 'ID' do arquivo aberto, que você pega com a função file_text_open_read;
Código:
id_do_arquivo=file_text_open_read(FILE)
Código concertado:
Código:
FILE=working_directory+"\langFolder\"+language+".txt";
show_message(FILE);

if !file_exists(FILE){show_message("num achou")} else {show_message("achou");

var ID_DA_FILE;
ID_DA_FILE=file_text_open_read(FILE);

var i, butString, butLength, butHeight;
i=0;
play=i; i+=1
config=i; i+=1
menu=i; i+=1
nButtons=i

while(file_text_read_string(ID_DA_FILE)!="[first stage texts]"){
  file_text_readln(ID_DA_FILE)
  }
file_text_readln(ID_DA_FILE)

butString[play]=file_text_read_string(ID_DA_FILE);
show_message(butString[play])};
//
//
game_end();
MatheusReis
MatheusReis

Games Ranking : Nota A

Notas recebidas : B-A-A
Data de inscrição : 13/01/2010
Reputação : 31
Número de Mensagens : 1093
Prêmios : [resolvido] problema com arquivo externo Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Unity
  • Java
  • C#
  • Javascript


http://www.mathaeuz.deviantart.com

Ir para o topo Ir para baixo

[resolvido] problema com arquivo externo Empty Re: [resolvido] problema com arquivo externo

Mensagem por saim Qua 21 Set 2011, 17:14

Ah, tá ótimo! É que eu estou adaptando um código que usa um arquivo .ini pra poder colocar os .inis numa pasta à parte, por isso esqueci de salvar a id do arquivo.

Muito obrigado, Mathaeuz, tópico resolvido!

PS: Adorei a forma de criar um script. Se isso for rápido, acho que posso considerar que meu game genérico está completo...
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [resolvido] problema com arquivo externo Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[resolvido] problema com arquivo externo Empty Re: [resolvido] problema com arquivo externo

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos