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
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
» Sons externos no Game Maker Studio
» Carregar objecto externos ao Game Maker
» Como adicionar mais fases para o meu jogo no Game Maker 8.0.
» Juntar arquivos GML no Game Maker
» Sons externos no Game Maker Studio
» Carregar objecto externos ao Game Maker
» 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