Entrar
Últimos assuntos
» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentropor Rukasu777 Ontem à(s) 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
» 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
adicionar arquivos externos no game maker
4 participantes
Página 1 de 1
adicionar arquivos externos no game maker
Galera tenho uma duvida um pouco mais para quem ta a um tempo no gm, ou para quem ta a pouco e ja manja pakas...enfim.
Eu quero que o meu programa vá adicionando imagens(arquivos enfim) que eu abrir por exemplo eu uso o seguinte comando:
arquivo=get_open_filename("arquivos|*.bmp;*.jpg;*.gif;",'')
mas não consigo de geito algum pois eu adiciono um e quando adiciono pela segunda vez ele simplesmente(e logicamente) sobrepoen o arquivo anterior e nao cria um novo.
teria mais ou menos que ficar assim ir adicionando ilimitado..
"C:/imagem.jpg"
"C:/musica.mp3"
"F:/texto.txt"
para depois usar como uma playlist.
eu consegui fazer de um geito muito feio tipo
arquivo1=get_open_filename("arquivos|*.bmp;*.jpg;*.gif;",'')
arquivo2=get_open_filename("arquivos|*.bmp;*.jpg;*.gif;",'')
arquivo3=get_open_filename("arquivos|*.bmp;*.jpg;*.gif;",'')
tenho certeza que da para fazer tudo pelo mesmo comando e botao.
desde ja agradeço flows
=D
Eu quero que o meu programa vá adicionando imagens(arquivos enfim) que eu abrir por exemplo eu uso o seguinte comando:
arquivo=get_open_filename("arquivos|*.bmp;*.jpg;*.gif;",'')
mas não consigo de geito algum pois eu adiciono um e quando adiciono pela segunda vez ele simplesmente(e logicamente) sobrepoen o arquivo anterior e nao cria um novo.
teria mais ou menos que ficar assim ir adicionando ilimitado..
"C:/imagem.jpg"
"C:/musica.mp3"
"F:/texto.txt"
para depois usar como uma playlist.
eu consegui fazer de um geito muito feio tipo
arquivo1=get_open_filename("arquivos|*.bmp;*.jpg;*.gif;",'')
arquivo2=get_open_filename("arquivos|*.bmp;*.jpg;*.gif;",'')
arquivo3=get_open_filename("arquivos|*.bmp;*.jpg;*.gif;",'')
tenho certeza que da para fazer tudo pelo mesmo comando e botao.
desde ja agradeço flows
=D
mako182- Games Ranking :
Notas recebidas : C+C
Data de inscrição : 30/05/2009
Reputação : 0
Número de Mensagens : 334
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: adicionar arquivos externos no game maker
Não entendi direto.. Mas se for que penso, tenta usar o comando for com sub-arrays (array[0])
Gabreel- Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Javascript
- Outros
Re: adicionar arquivos externos no game maker
Como o Biel falou, você poderia usar arrays. Mas como tu quer ilimitado sugiro lsitas, e te falo me amigo é muito complicado. Tu poderia usar ds_grid, mas para facilitar vamos usar ds_list. Você tem que criar uma para cada caracteristica do arquivo. Ex:
Acabamos de criar duas listas vazias que serão usadas de referência uma com a outra. Cada lista possui 2 elementos (posição - valor). Ex:
0-carro
1-casa
2-cachorro
3-mesa
4-TV
5-Bicicleta
Essa é uma lista "imaginária". Para fazermos a mesma coisa em GML basta fazer isso:
Agora vamos supor que você não quer maiso cachorro na sua lista. E suponhamos que você não lembre a posição do cachorro na lista. Então use:
Dessa maneira retiramos o cachorro da lista. Mas sua posição não fica vazia e os outros itens a sua frente sobem uma casa. E a lista fica assim:
0-carro
1-casa
2-mesa
3-TV
4-Bicicleta
Agora suponhamos que você deseja adicionar um iten (um skate) na posição 3. Basta isso:
A lista fica dessa maneira:
0-carro
1-casa
2-mesa
3-skate
4-TV
5-Bicicleta
Com isso você aprendeu a adicionar e retirar coisas da sua lista. Agoa voltando as duas lista que você criou no inicio. Sempre que for adicionar um novo elemento use:
Veja que são duas listas diferentes, uma armazena o arquivo e outra um nome. Fazemos isso por fica complicado lembrar o valor de um arquivo e usaremos a lista de nomes como referência. Exemplo, digamos que você deu o nome de Música1 para o arquivo e você quer usa-lo a partir desse nome. Então basta usar isso:
E quando for deletar algo delete nas duas listas.
ds_list_find_value(id,pos) retorna o valor do que esta na posição na lista;
ds_list_find_index(id,value) retorna a posição do valor chamado na lista;
É isso, espero que tenha entendido. Veja essa engine de arquivos externos:
https://gmbr.forumeiros.com/t5335-engine-arquivos-externos
- Código:
global.arquivo=ds_list_create()
global.nome=ds_list_create()
Acabamos de criar duas listas vazias que serão usadas de referência uma com a outra. Cada lista possui 2 elementos (posição - valor). Ex:
0-carro
1-casa
2-cachorro
3-mesa
4-TV
5-Bicicleta
Essa é uma lista "imaginária". Para fazermos a mesma coisa em GML basta fazer isso:
- Código:
//cria lista de coisas
global.lsita=ds_list_create()
//adiciona coisas à lista an última posição ou seja se a 1º posição estiver ocupada coloca na 2ª posição
ds_list_add(global.lista,"carro");
ds_list_add(global.lista,"casa");
ds_list_add(global.lista,"cachorro");
ds_list_add(global.lista,"mesa");
ds_list_add(global.lista,"TV");
ds_list_add(global.lista,"Bicicleta");
Agora vamos supor que você não quer maiso cachorro na sua lista. E suponhamos que você não lembre a posição do cachorro na lista. Então use:
- Código:
ds_list_delete(global.lista,ds_list_find_index(global.lista,"cachorro"))
Dessa maneira retiramos o cachorro da lista. Mas sua posição não fica vazia e os outros itens a sua frente sobem uma casa. E a lista fica assim:
0-carro
1-casa
2-mesa
3-TV
4-Bicicleta
Agora suponhamos que você deseja adicionar um iten (um skate) na posição 3. Basta isso:
- Código:
ds_list_insert(global.lista,3,"skate")
A lista fica dessa maneira:
0-carro
1-casa
2-mesa
3-skate
4-TV
5-Bicicleta
Com isso você aprendeu a adicionar e retirar coisas da sua lista. Agoa voltando as duas lista que você criou no inicio. Sempre que for adicionar um novo elemento use:
- Código:
//Adiciona o arquivo à lista global.arquivo
ds_list_add(global.arquivo,background_add(get_open_filename("arquivos|*.bmp;*.jpg;*.gif;",''),0,0))
//Adiciona um nome para o arquivo
ds_list_add(global.nome,get_string("nome do objeto","sem nome"))
Veja que são duas listas diferentes, uma armazena o arquivo e outra um nome. Fazemos isso por fica complicado lembrar o valor de um arquivo e usaremos a lista de nomes como referência. Exemplo, digamos que você deu o nome de Música1 para o arquivo e você quer usa-lo a partir desse nome. Então basta usar isso:
- Código:
sound_play(ds_list_find_value(global.arquivo,ds_list_find_index(global.nome,"Música1")))
E quando for deletar algo delete nas duas listas.
ds_list_find_value(id,pos) retorna o valor do que esta na posição na lista;
ds_list_find_index(id,value) retorna a posição do valor chamado na lista;
É isso, espero que tenha entendido. Veja essa engine de arquivos externos:
https://gmbr.forumeiros.com/t5335-engine-arquivos-externos
Re: adicionar arquivos externos no game maker
alex daria para fazer um playlist de musicas dessa forma?
//Adiciona o arquivo à lista global.arquivo
ds_list_add(global.arquivo,sound_add(get_open_filename("arquivos|*.mp3;*.wav;*.midi;",''),0,0))
estou com essa duvida e outra, como ver as lista na room.
nao estou conseguindo usar o draw para a lista
desde ja agradeço
//Adiciona o arquivo à lista global.arquivo
ds_list_add(global.arquivo,sound_add(get_open_filename("arquivos|*.mp3;*.wav;*.midi;",''),0,0))
estou com essa duvida e outra, como ver as lista na room.
nao estou conseguindo usar o draw para a lista
desde ja agradeço
mako182- Games Ranking :
Notas recebidas : C+C
Data de inscrição : 30/05/2009
Reputação : 0
Número de Mensagens : 334
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: adicionar arquivos externos no game maker
Fiz uma engine para explicar melhor:
https://gmbr.forumeiros.com/t17607-engine-lista-de-mp3-interna-v10#132723
Vou fazer outra pois essa tem um pequeno problema. Não vai demorar muito. Talvez amanhã mesmo já esteja pronta.
FLWS!
https://gmbr.forumeiros.com/t17607-engine-lista-de-mp3-interna-v10#132723
Vou fazer outra pois essa tem um pequeno problema. Não vai demorar muito. Talvez amanhã mesmo já esteja pronta.
FLWS!
Re: adicionar arquivos externos no game maker
Create Event
- Código:
Sound = ds_list_create();
Filename = ds_list_create();
- Código:
var file;
file = get_open_filename("arquivos|*.bmp;*.jpg;*.gif;",'');
ds_list_add(Sound,sound_add(file));
ds_list_add(Filename,file);
- Código:
var i;
for(i = 0 ; i < ds_list_size(Filename) ; i+=1){
draw_text(x,y + (i * 16),ds_list_find_value(Filename,i));
}
diego333- Data de inscrição : 06/10/2010
Reputação : 3
Número de Mensagens : 84
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: adicionar arquivos externos no game maker
Consegui. Essa engine cria uma Playlist real de arquivos MP3, o que não vai sobrecarregar a memória do PC:
https://gmbr.forumeiros.com/t17612-engine-playlist-de-mp3-v20#132762
FLWS!
https://gmbr.forumeiros.com/t17612-engine-playlist-de-mp3-v20#132762
FLWS!
Tópicos semelhantes
» Game Maker Studio ler arquivos externos
» Carregar objecto externos ao Game Maker
» Sons externos no Game Maker Studio
» Como adicionar mais fases para o meu jogo no Game Maker 8.0.
» Juntar arquivos GML no Game Maker
» Carregar objecto externos ao Game Maker
» Sons externos no Game Maker Studio
» Como adicionar mais fases para o meu jogo no Game Maker 8.0.
» Juntar arquivos GML no Game Maker
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|