GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Procuro Programador de game maker
por 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


pode-se manipular arquivos .zip sem dll?

5 participantes

Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty pode-se manipular arquivos .zip sem dll?

Mensagem por saim Ter 28 Fev 2012, 22:10

Essa pergunta é meio direcionada ao Ninja8086, que fez os scripts de ler tags de arquivos .mp3. Só que mandar uma MP pro cara tiraria a chance de muita gente de tentar se aventurar nessa questão.
A pergunta é bem simples, eu quero criar um programa que mostra as imagens .bmp ou .jpg de um arquivo .zip e, pra isso, preciso acessar o arquivo. Como acessar, listar e, por fim, exibir essas imagens na tela?

Sei que usar a GMLibrary me permite acessar arquivos .zip, mas se for possível, eu gostaria de fazer isso sem usar nenhuma extensão.

Ninja8086, juro que estou tentando entender suas aulas de manipulação binária e como você chegou naqueles scripts, mas isso é coisa de doido, cara! Quer dizer, trabalhar com binários, até vai, mas daí a usar isso da forma que você usou... wooosh!
porque eu quero isso:
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : pode-se manipular arquivos .zip sem dll? Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty Re: pode-se manipular arquivos .zip sem dll?

Mensagem por PedroX Ter 28 Fev 2012, 22:34

Olha a estrutura do arquivo:
http://www.ta7.de/txt/computer/computer016.htm

Lembra que o Ninja8086 colocou a do MP3?
É tipo isso.

O problema é que o arquivo ZIP tem um algoritmo que o compactou.
Existe mais de um, ou seja, será meio dificil fazer algo que extraia qualquer zip.
E também, esses algoritmos são complicados, na maioria das vezes.

_________________


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:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6086
Prêmios : pode-se manipular arquivos .zip sem dll? Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty Re: pode-se manipular arquivos .zip sem dll?

Mensagem por Klior Qua 29 Fev 2012, 08:11

Fazer o algoritmo no game maker não será nada fácil..
Mais porque não usar uma dll para isso que quer fazer?
Obs.: Gostei da ideia, costumo ler bastante quadrinhos dos x-men nesse formato rsrs
Klior
Klior

Data de inscrição : 07/03/2010
Reputação : 13
Número de Mensagens : 426
Prêmios : pode-se manipular arquivos .zip sem dll? Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • C#
  • Javascript


Ir para o topo Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty Re: pode-se manipular arquivos .zip sem dll?

Mensagem por saim Qua 29 Fev 2012, 08:55

Pedrø escreveu:Lembra que o Ninja8086 colocou a do MP3?
É tipo isso.
Lembrar, eu lembro. Conseguir fazer o que ele fez é que são elas.

Klior escreveu:Mais porque não usar uma dll para isso que quer fazer?
Bloqueio mental. O mesmo motivo pelo qual eu não aprendi, até hoje, a mexer com 3D ou fazer jogos online: sempre que começo a estudar como faz, me distraio com outra coisa e deixo pra "depois". Eu não sei usar uma dll. Sei que é simples, só nunca fiz.
Klior escreveu:Gostei da ideia, costumo ler bastante quadrinhos dos x-men nesse formato rsrs
Olha, se fizer o programa, me passe uma cópia, hein? Não acho que vou chegar a finalizar esse projeto...
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : pode-se manipular arquivos .zip sem dll? Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty Re: pode-se manipular arquivos .zip sem dll?

Mensagem por Klior Qua 29 Fev 2012, 11:47

saim escreveu:A muitos e muitos anos, havia um site em que eu baixava histórias em quadrinhos de toda natureza. Essas histórias eram escaneadas e as imagens, compactadas. A extensão era, então, renomeada para .cbz. Havia um programa feito pra ler esses arquivos, que era bom, mas depois sofreu "melhorias" e ficou ruim. Eu apaguei o programa bom e fiquei com o ruim. Depois, ler ficou muito trabalhoso e eu parei de ler, inutilizando boa parte do meu HD (porque eu jamais apagarei esses arquivos). Agora eu quero desenvolver meu próprio programa, com opção de alteração de zoom, mudança rápida de páginas, leitura via mouse e via teclado, enfim, o que me der na telha.

Sobre o programa para ler não sei qual você usava, eu uso o CDisplay e não vejo dificuldade nele, acho ele muito bom para ler.
Sei que fazendo do seu jeito ficará bem melhor, do jeito que você quer..
Mais se tiver afim de falar sobre essas dificuldades talvez possa te ajudar também.
Klior
Klior

Data de inscrição : 07/03/2010
Reputação : 13
Número de Mensagens : 426
Prêmios : pode-se manipular arquivos .zip sem dll? Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • C#
  • Javascript


Ir para o topo Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty Re: pode-se manipular arquivos .zip sem dll?

Mensagem por Kabeção Qua 29 Fev 2012, 14:14

Não é nada recomendado não usar as libs comuns/principais de zip.
Elas tem anos de desenvolvimento, documentação, tratamento de erros e otimização.
Refazer isso em GML não seria uma boa ideia.

Se quer realmente fazer isso você tem que interpretar a estrutura binária do zip usando as funções file_bin e procurar por especificações como o link que o Pedro passou.
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : pode-se manipular arquivos .zip sem dll? Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty Re: pode-se manipular arquivos .zip sem dll?

Mensagem por GameMakerTutoriais Qua 29 Fev 2012, 15:24

Kabeção escreveu:Não é nada recomendado não usar as libs comuns/principais de zip.
Elas tem anos de desenvolvimento, documentação, tratamento de erros e otimização.
Refazer isso em GML não seria uma boa ideia.

Se quer realmente fazer isso você tem que interpretar a estrutura binária do zip usando as funções file_bin e procurar por especificações como o link que o Pedro passou.

É isso aí que o Kabeção disse. Além disso, uma coisa assim no GM poderia ser bem volúvel porque qualquer erro vai gerar o arquivo todo "estragado". Eu nunca peguei o Zip pra estudar... Só dei uma "passada de olho" por alto num que chama RLE e um que chama LZW e são bem complicados mesmo.

Mas pelo menos na parte onde eles se parecem é na retirada de informações repetidas do arquivo (com perda ou sem perda de informação), onde eles colocam cada trecho binário que se repete, numa espécie de "dicionário".

Quando o arquivo é descompactado ele vai "pegando" os trechos dentro desse dicionário e voltando pro lugar original. Se você preencher um arquivo de 1 giga com 0s e compactá-lo ele deve cair pra menos de 1 mega. Esse é o motivo, porque a grosso modo, "no dicionário ele só tem um 0, e quantas vezes ele se repete".

Em todo caso, isso não impede a gente de pelo menos tentar dar uma olhada, certo?
Acho que a gente vai ter que dar uma pesquisada nisso em comunidade open, normalmente tem muita coisa boa.
avatar
GameMakerTutoriais

Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios : pode-se manipular arquivos .zip sem dll? Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty Re: pode-se manipular arquivos .zip sem dll?

Mensagem por saim Qua 29 Fev 2012, 15:52

Caramba... Não sabia que estava mexendo num vespeiro tão grande. Achei que seria algo "simples" como pegar as tags de mp3 (por isso direcionei a pergunta ao Ninja8086).
Olha, esquece. Parece que fazer isso é reinventar a roda. Não é minha intenção.
Vou dar um jeito de implementar a dll do Jyraia e me concentrar no desenvolvimento do programa de visualização em si. Se sair qualquer coisa, eu aviso.

Ninja8086, parece que aticei um pouco de curiosidade sua. Olha, se quiser ir adiante, faça por conta e risco. Claro que, quando estiver tudo prontinho e funcionando, eu vou querer ver, mas não faça isso por mim.

Valeu, moçada!
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : pode-se manipular arquivos .zip sem dll? Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty Re: pode-se manipular arquivos .zip sem dll?

Mensagem por Klior Qua 29 Fev 2012, 18:37

Não meche com o Ninja8086 não kkkkk
O cara é um 'ninja', se amanha aparecer com um descompactador/compactador de zip em gml puro não vai ser nenhuma novidade rsrsrs

Brincadeiras a parte, boa sorte com o projeto saim
Klior
Klior

Data de inscrição : 07/03/2010
Reputação : 13
Número de Mensagens : 426
Prêmios : pode-se manipular arquivos .zip sem dll? Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • C#
  • Javascript


Ir para o topo Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty Re: pode-se manipular arquivos .zip sem dll?

Mensagem por GameMakerTutoriais Qui 01 Mar 2012, 10:24

Que nada! Sou só curioso mesmo. Very Happy Francamente, eu não conseguiria fazer isso em GML... Eu baixei mais de 20 sources em C++ e Java a maioria usam libs também, e os que não usam, de uma forma ou outra recorrem à dll's... Baixei o site da PkWare inteiro, apesar de ter muita coisa, é muito complicado.

Só uma parte das especificações do Zip já impressiona:
http://www.pkware.com/documents/casestudies/APPNOTE.TXT

O formato não é novo, ele vai ganhando alterações ao longo dos anos e no final vira esse monstertruck de coisas.

Bom, mas jeito de extrair ou compactar sem dll, tem sim. Isso é mais que garantido. Nem que você crie um script em VBS em tempo real e extraia o arquivo Zip usando um "execute_program" com o script... Vou tentar alguma coisa aqui, se eu conseguir eu posto. Valeu!

avatar
GameMakerTutoriais

Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios : pode-se manipular arquivos .zip sem dll? Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty Re: pode-se manipular arquivos .zip sem dll?

Mensagem por saim Qui 01 Mar 2012, 11:46

Ok, vou manter o tópico aberto, então.
Ou devo trancar o tópico e pedir pra você postar essa "alguma coisa" em engines? Afinal, nem que seja só por curiosidade, isso vai impressionar muita gente!
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : pode-se manipular arquivos .zip sem dll? Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty Re: pode-se manipular arquivos .zip sem dll?

Mensagem por GameMakerTutoriais Qui 01 Mar 2012, 18:48

Que nada, por VBScript isso é simples. O legal de usar VB é a quantidade de coisas que dá pra fazer. Até mandar e-mails por exemplo (coisa que ia exigir uma dll), teria jeito via puro e simples VB. Eu fiz um exemplo aqui, ficou um pouco tosco, mas funciona legal:

https://gmbr.forumeiros.com/t21251-script-compactar-ou-extrair-zips-sem-dll-s#160406
avatar
GameMakerTutoriais

Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios : pode-se manipular arquivos .zip sem dll? Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

pode-se manipular arquivos .zip sem dll? Empty Re: pode-se manipular arquivos .zip sem dll?

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos