Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
[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