Entrar
Últimos assuntos
» Preciso de ajudapor 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
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Qui 18 Abr 2024, 18:28
» 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
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» 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
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39
[Dúvida] Como ler arquivo txt,e executar como gml?
4 participantes
Página 1 de 1
[Dúvida] Como ler arquivo txt,e executar como gml?
Por exemplo.
Tenho um arquivo externo variaveis.txt
com a informação abaixo.
Queria que o game maker 8.1 abrisse o variaveis.txt e transformasse texto em código gml e o próprio executasse.
E se também se teria como reconhecer se existe as variáveis.
por exemplo.
Se existir variavel3 fazer algo!
Obrigado gente!
Tenho um arquivo externo variaveis.txt
com a informação abaixo.
- Código:
variavel = "lol";
variavel2 = "Minha segunda var";
variavel3 = "Minha terceira var";
Queria que o game maker 8.1 abrisse o variaveis.txt e transformasse texto em código gml e o próprio executasse.
E se também se teria como reconhecer se existe as variáveis.
por exemplo.
Se existir variavel3 fazer algo!
Obrigado gente!
UN00brn
Re: [Dúvida] Como ler arquivo txt,e executar como gml?
É simples:
E pra checar se a tal variável existe, você pode usar:
Lembre-se que execute_string é uma função extremamente lenta, então nem pense em usar no Step, por exemplo. Uma alternativa seria criar um objeto dentro do jogo e definir como seu evento Step o tal código, mas só se for o caso mesmo, no Create não temtanto problema.
- Código:
var file,text;
// Aqui abrimos o arquivo.txt e guardamos na variável "file"
file = file_text_open_read("ARQUIVO.txt")
// Lemos todo o seu conteúdo e salvamos numa string
text = file_text_read_string(file)
// Fechamos o arquivo
file_text_close(file)
// Executamos a string salva na variável "text"
execute_string(text)
E pra checar se a tal variável existe, você pode usar:
- Código:
// Para variáveis locais
variable_local_exists("lol")
// Para variáveis globais (no caso global.lol)
variable_global_exists("lol")
Lembre-se que execute_string é uma função extremamente lenta, então nem pense em usar no Step, por exemplo. Uma alternativa seria criar um objeto dentro do jogo e definir como seu evento Step o tal código, mas só se for o caso mesmo, no Create não tem
Gonçalves- Games Ranking :
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Reputação : 79
Número de Mensagens : 1013
Prêmios :
x 0 x 4 x 0
x 2 x 0 x 0
x 0 x 0 x 0
Re: [Dúvida] Como ler arquivo txt,e executar como gml?
Então, no meu arquivo.txt tem o seguinte.
Então, quero verificar se a global.hash que o user digitou tem em alguma parte desse arquivo.txt!
E se for igual a do arquivo.txt vai transformar a global.result em outra, no caso a que for da hash.
Pode demorar bastante tempo. mas o importante é que ele procure a global.hash no arquivo.txt
- Código:
if global.hash = "b2e4cd7d008014dbf87cb68efe5f838e" {global.result = "0102030405"; global.passcrack = true ;}
if global.hash = "b88def5dd231ecb62c59d31832cf681b" {global.result = "1020304050"; global.passcrack = true ;}
if global.hash = "202cb962ac59075b964b07152d234b70" {global.result = "123" ;global.passcrack = true ;}
if global.hash = "81dc9bdb52d04dc20036dbd8313ed055" {global.result = "1234" ;global.passcrack = true ;}
if global.hash = "827ccb0eea8a706c4c34a16891f84e7b" {global.result = "12345" ;global.passcrack = true ;}
if global.hash = "e10adc3949ba59abbe56e057f20f883e" {global.result = "123456" ;global.passcrack = true ;}
if global.hash = "b09c600fddc573f117449b3723f23d64" {global.result = "adm" ;global.passcrack = true ;}
if global.hash = "21232f297a57a5a743894a0e4a801fc3" {global.result = "admin" ;global.passcrack = true ;}
if global.hash = "f6fdffe48c908deb0f4c3bd36c032e72" {global.result = "adminadmin" ;global.passcrack = true ;}
if global.hash = "0192023a7bbd73250516f069df18b500" {global.result = "admin123" ;global.passcrack = true ; }
if global.hash = "d829b843a6550a947e82f2f38ed6b7a7" {global.result = "123admin" ;global.passcrack = true ;}
if global.hash = "4297f44b13955235245b2497399d7a93" {global.result = "123123" ;global.passcrack = true ;}
if global.hash = "ed2b1f468c5f915f3f1cf75d7068baae" {global.result = "12341234" ;global.passcrack = true ;}
if global.hash = "ba86f2bbe107c7c57eb5f2690775c712" {global.result = "ubnt" ;global.passcrack = true ;}
Então, quero verificar se a global.hash que o user digitou tem em alguma parte desse arquivo.txt!
E se for igual a do arquivo.txt vai transformar a global.result em outra, no caso a que for da hash.
Pode demorar bastante tempo. mas o importante é que ele procure a global.hash no arquivo.txt
Re: [Dúvida] Como ler arquivo txt,e executar como gml?
Normalmente, colocar códigos GML diretamente num arquivo, não é uma boa idéia. Mas percebi que é um tipo de banco de dados. Então, você pode, numa engine separada no GM, criar uma ds_map com esses valores, colocar num arquivo de texto, pra então ler com a sua engine do seu programa (que já sei o que está tentando fazer, hehe).
Use ds_map_write e ds_map_read pra essas coisas. Dê uma olhada no manual.
Até mais
Use ds_map_write e ds_map_read pra essas coisas. Dê uma olhada no manual.
Até mais
Re: [Dúvida] Como ler arquivo txt,e executar como gml?
Use execute_file('nomedoarquivo.txt', 0).
Não precisa de mais nada. Mas será lento.
Não precisa de mais nada. Mas será lento.
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: [Dúvida] Como ler arquivo txt,e executar como gml?
luiz_eldorado escreveu: Normalmente, colocar códigos GML diretamente num arquivo, não é uma boa idéia. Mas percebi que é um tipo de banco de dados. Então, você pode, numa engine separada no GM, criar uma ds_map com esses valores, colocar num arquivo de texto, pra então ler com a sua engine do seu programa (que já sei o que está tentando fazer, hehe).
Use ds_map_write e ds_map_read pra essas coisas. Dê uma olhada no manual.
Até mais
Ae Luiz, me ensina esse macete do ds_map.
Acho que eu preciso disso mesmo.
Tem como eu identificar por espaços?
Por exemplo, no arquivo.txt teria
- Código:
var1 valor valor2 valor3
var2 valor valor2 valor3
var3 valor valor2 valor3
teria a var e na frente dela teria o valor dela.
Ou pode dividir por ; ou , tanto faz...
Por exemplo
- Código:
var1,valor,valor2,valor3
var2,valor,valor2,valor3
var3,valor,valor2,valor3
PedroX escreveu:Use execute_file('nomedoarquivo.txt', 0).
Não precisa de mais nada. Mas será lento.
Vou dá uma olhadinha, mas acho que o metodo do Luiz caíria bem, vocês podem me ajudar com ds_map?
EDIT
O método do PedroX deu certo!
Mas a mameira de divisões cairia melhor!
De toda forma agradeço a todos vocês pela a ajuda!
Se alguém souber de DS_MAP me ajudem
Obrigado gente
Re: [Dúvida] Como ler arquivo txt,e executar como gml?
Depois de alguns anos de trabalho, consegui fazer um editor de ds_maps! Dê uma olhada nos códigos dele, você pode entender muito sobre ds_maps ;)
https://dl.dropboxusercontent.com/u/69176739/Edit%C3%A1veis/editardsmaps.gmk
(PS: só a parte de desenhar a ds_map na tela é que foi complicada...)
Até mais
https://dl.dropboxusercontent.com/u/69176739/Edit%C3%A1veis/editardsmaps.gmk
(PS: só a parte de desenhar a ds_map na tela é que foi complicada...)
Até mais
Tópicos semelhantes
» [RESOLVIDO]Como fazer o Game Maker Executar um arquivo BAT ou EXE?
» como eu faço pra carregar o texto de um arquivo .txt, como fazer a janela piscar e como desenhar sprite em jogo 3d?
» DUVIDA - como fazer draw seguir e como postar meu game html5
» [Dúvida] Como importar strings de um arquivo .txt
» DUVIDA: Como executar determinada ação quando sprite estiver na 15ª subimage??
» como eu faço pra carregar o texto de um arquivo .txt, como fazer a janela piscar e como desenhar sprite em jogo 3d?
» DUVIDA - como fazer draw seguir e como postar meu game html5
» [Dúvida] Como importar strings de um arquivo .txt
» DUVIDA: Como executar determinada ação quando sprite estiver na 15ª subimage??
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|