Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Como escolher diretório para salvar um arquivo?

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Curioso
Novato
Novato
Reações: 0
Mensagens: 13

Como escolher diretório para salvar um arquivo?

Mensagem por Curioso » Qua Jul 13, 2016 2:13 pm

Olá, pessoal
Eu gostaria de salvar um arquivo em um diretório específico.
Para ilustrar:

Código: Selecionar todos

(working_directory + "\Captura de tela\Captura_" + string(num) + ".png")
Eu queria especificar o local ao invés de utilizar "working_directory". É possível?

Avatar do usuário
Gonzo
Membro
Membro
Reações: 0
Mensagens: 194

Re: Como escolher diretório para salvar um arquivo?

Mensagem por Gonzo » Qua Jul 13, 2016 2:31 pm

Código: Selecionar todos

arquivo var; file = get_save_filename_ext ( "captura de tela | * .png", "", working_directory, "Salvar um nível aqui"); if file = "" { screen_save (arquivo); }
......∩____∩............_______...
......| (• ◡•)| ノ\(❍ᴥ❍ʋ)..
Não seja uma cabrita selvagem "tutankhamun"

Avatar do usuário
Curioso
Novato
Novato
Reações: 0
Mensagens: 13

Re: Como escolher diretório para salvar um arquivo?

Mensagem por Curioso » Qua Jul 13, 2016 6:49 pm

Desculpe, não entendi... não tenho conhecimentos profundos em linguagem de programação.
Eu queria salvar em "C:\Users\[Nome_usuário]\Documents\[nome_do_jogo]\Captura_de_tela".
No entanto, trabalhando com o working_directory ele salva em C:\Users\[nome]\AppData\Local\projeto_nome\Captura_de_tela.

vlw

Avatar do usuário
Markito
Colaborador
Colaborador
Reações: 0
Mensagens: 50

Re: Como escolher diretório para salvar um arquivo?

Mensagem por Markito » Qui Jul 14, 2016 12:04 am

No GMS existe um conceito de sandboxing: não é permitido escrever dados em outro local além de AppData (no Windows), por motivos de segurança e modularidade (com tudo sendo salvo em um canto só, você não precisa usar caminhos diferentes caso exporte para outros sistemas). O uso do working_directory pode remover esse acesso extra, mas na realidade ele facilita o gerenciamento de conteúdo do jogo. Entretanto, você pode pedir para o usuário escolher o local onde ele quer salvar (como o Gonzo mostrou) e o GMS irá liberar o acesso, apesar dessa função só está disponível no Windows. Assim:

Código: Selecionar todos

var file;
file = get_save_filename("Imagem|*.png", "Captura_"+string(num)+".png")
if file != "" { // Se não for uma string vazia
    // Salvar a imagem
    screen_save(file)
}
O código irá mostrar aquela janela de seleção de arquivo para salvar, e retornar o caminho até lá.

Avatar do usuário
Curioso
Novato
Novato
Reações: 0
Mensagens: 13

Re: Como escolher diretório para salvar um arquivo?

Mensagem por Curioso » Qui Jul 14, 2016 6:23 pm

Obrigado! :)

Trancado

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes