Entrar
Últimos assuntos
» Procuro Programador de game makerpor Wou Sex 15 Mar 2024, 10:27
» Retorno da GMBR!!!
por vinians Qui 14 Mar 2024, 19:07
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42
» 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
» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16
» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05
» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55
» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39
» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28
» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01
[Engine] Compactar ou extrair zip's sem dll's (VBScript + Gml)
5 participantes
Página 1 de 1
[Engine] Compactar ou extrair zip's sem dll's (VBScript + Gml)
GM-VBSZip - Compactar ou extrair zip's sem dll's
Download:
- http://bit.ly/KA8G4R
- http://dl.dropbox.com/u/77818756/GM-VBSZip.gmk
Não precisa de DLL porque ele usa VBScript. Esse tratamento ZIP que ele faz é o nativo do Windows, ou seja, seguro pelo menos. Obviamente, ele funciona em qualquer versão do Game Maker que dê suporte para manipular arquivos de texto. Você pode usar isso até no GM 4 se quiser!
Atualizado com mais funções:
- Criar um arquivo zip vazio
- Adicionar novos arquivos em qualquer zip
- Adicionar um diretório inteiro
- Visualizar o conteúdo do zip pelo Explorer (usa rundll32)
- Obter a lista de arquivos e pastas no diretório raiz do zip
- Extrair todo o conteúdo do zip para uma pasta qualquer
- Extrair apenas um arquivo específico
- Extrair apenas um diretório específico
- Bug corrigido: agora dá pra trabalhar com arquivos de qualquer tamanho sem erros
Valeu!
Última edição por Ninja8086 em Dom 06 maio 2012, 17:25, editado 5 vez(es)
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Compactar ou extrair zip's sem dll's (VBScript + Gml)
O saim disse para não estranharmos caso você fizesse isso.
Muito legal e útil.
Penso até em utilizar em um dos meus projetos.
Parabéns.
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: [Engine] Compactar ou extrair zip's sem dll's (VBScript + Gml)
Valeu! Na verdade não é difícil, o segredo aí foi que eu usei um aplicativo que é padrão do Windows, o "WScript". É ele que é responsável por executar o script e fazer todo o trabalho, porque trabalho mesmo, eu não tive nenhum.
VBScript é show demais. Dá pra fazer tudo. Dá até fazer o Game Maker "falar" usando a Microsoft Speak API. Ele tem um objeto especial pra isso, se chama SAPI, e também não é complicado não...
VBScript é show demais. Dá pra fazer tudo. Dá até fazer o Game Maker "falar" usando a Microsoft Speak API. Ele tem um objeto especial pra isso, se chama SAPI, e também não é complicado não...
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Compactar ou extrair zip's sem dll's (VBScript + Gml)
Ninja8086 escreveu:
Compactar ou extrair ZIPs sem Dll's
Download: http://bit.ly/w9niZtNão precisa de DLL porque ele usa VBScript. Esse tratamento ZIP que ele faz é o nativo do Windows, ou seja, seguro pelo menos. Obviamente, ele funciona em qualquer versão do Game Maker que dê suporte para manipular arquivos de texto. Você pode usar isso até no GM 4 se quiser!
Por enquanto eu só criei essas funções, acho que é o básico pra ZIP! Qualquer dúvida ou se der algum erro (embora eu tenha testado mil vezes), postem aí pra gente tentar resolver!
Só é bom lembrar que o arquivo zip TEM QUE ter a extensão ZIP. Você não pode renomear o arquivo para outra extensão e tratá-lo com Zip porque o script VBS não permite isso. Isso é importante, fique atento nisso ou vai dar pau.O que é possível fazer:
- Adicionar arquivos ao arquivo Zip existente
- Adicionar um diretório inteiro em um Zip existente
- Vizualizar o conteúdo do Zip pelo Explorer (usa rundll32)
- Extrair o conteúdo do Zip para uma pasta qualquer
Valeu!
Muito bom!
"Só é bom lembrar que o arquivo zip TEM QUE ter a extensão ZIP. Você não pode renomear o arquivo para outra extensão e tratá-lo com Zip porque o script VBS não permite isso. Isso é importante, fique atento nisso ou vai dar pau."
isso vc pode dar a volta, tipo
no script vc usa a função file_rename(); para mudar a extensão para .zip na hora de usar o arquivo.
assim quebra os poucos limites que seu sistem tem
Re: [Engine] Compactar ou extrair zip's sem dll's (VBScript + Gml)
Muito bem pensado Ninja8086, o host de script do windows é ótimo pra automatizar qualquer tipo de tarefa. Inclusive para quem quer saber mais sobre esse assunto, http://www.juliobattisti.com.br/tutoriais/ricardosilva/wsh001.asp, é um ótimo tutorial conceitual sobre o assunto.
Flws!
Flws!
Re: [Engine] Compactar ou extrair zip's sem dll's (VBScript + Gml)
@jiraya
Tem razão. Vou implementar isso na próxima versão.
@vinians
É verdade, mesmo. VBScript é espetacular, dá pra fazer muita coisa e com uma facilidade impressionante. Eu adorei essa maneira de usar o WScript: não engorda meu jogo, não preciso usar dll, é nativo do Windows... A propósito... adorei o site!
Atualizei com mais recursos e correção de um bug. Antes não dava pra compactar arquivos grandes, mas agora dá. Essa versão fechou, não devo mexer mais.
Abraços!!
Tem razão. Vou implementar isso na próxima versão.
@vinians
É verdade, mesmo. VBScript é espetacular, dá pra fazer muita coisa e com uma facilidade impressionante. Eu adorei essa maneira de usar o WScript: não engorda meu jogo, não preciso usar dll, é nativo do Windows... A propósito... adorei o site!
Atualizei com mais recursos e correção de um bug. Antes não dava pra compactar arquivos grandes, mas agora dá. Essa versão fechou, não devo mexer mais.
Abraços!!
Última edição por brendan640 em Sáb 08 Jun 2013, 18:47, editado 1 vez(es)
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Compactar ou extrair zip's sem dll's (VBScript + Gml)
você pode colocar senhas no arquivo zip? preciso desta função.
Re: [Engine] Compactar ou extrair zip's sem dll's (VBScript + Gml)
Eu não consegui encontrar um meio de colocar isso no VBScript com os recursos nativos do Windows sem ter que baixar bibliotecas adicionais. Jeito tem, mas eu não consegui. Não devo mexer mais porque acho que é o essencial pra zip. Pra coisas mais avançadas, é melhor usar uma dll.
Abraços!!
Abraços!!
Última edição por brendan640 em Sáb 08 Jun 2013, 18:50, editado 1 vez(es)
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Compactar ou extrair zip's sem dll's (VBScript + Gml)
Entendo, eu tenho uma dll que faz isso mais não queria usa-la pelos créditos que terei que dar, mais de todo jeito muito obrigado.
Re: [Engine] Compactar ou extrair zip's sem dll's (VBScript + Gml)
Entendi. Nesse caso realmente será melhor usar uma dll até mesmo por segurança. Num script temporário (a exemplo do engine) a senha ficaria facilmente acessível pra qualquer pessoa.
A pessoa até poderia usar esses scripts em arquivos com senha, mas apenas pra uso pessoal, porque ao descompactá-los, o Windows exibe um diálogo pedindo a senha.
Se você tentar adicionar um arquivo, você vai conseguir, mas ele não estará criptografado. Isso acontece porque a estrutura do zip permite que haja tipos diferentes de compressão e senha num mesmo pacote.
Enfim, é um engine simples. Eu só usaria se precisase de uma ou duas funções pra zip, assim eu evitaria ter que usar uma dll. (além de mostrar uma boa utilidade pra VBScript no Game Maker)
Valeu!
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [DLL] LHXGMCompress - DLL para compactar e descompactar arquivos
» [Resolvido]Extrair parte da sprite
» PERGUNTA: COMO EXTRAIR SOMENTE GMSPR?
» Como editar ou extrair arquivos DATA? obs: não é *.DAT é *.DATA mesmo!
» [Engine] Engine de menu profissional + Cutscene de abertura
» [Resolvido]Extrair parte da sprite
» PERGUNTA: COMO EXTRAIR SOMENTE GMSPR?
» Como editar ou extrair arquivos DATA? obs: não é *.DAT é *.DATA mesmo!
» [Engine] Engine de menu profissional + Cutscene de abertura
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|