×

Gamemaker

GMZ压缩解压缩ZIP插件

Mage松仁玉米 Mage松仁玉米 发表于2015-03-04 浏览14977 评论0

简介

介绍一个可以使用GM来解压或者创建ZIP压缩文件的DLL动态链接库,喵桑给我找的。然后看似挺有用的然后就整理一下共享给大家。 使用之前必须把GMZ.DLL放在游戏的工作目录下,否则无法运行哦~ 

插件使用说明

GMZ_Init()
GMZ的初始化函数,要使用GMZ之前,必须无条件的运行它。 

GMZ_ZipOpen(file,password)
参数file:指ZIP文件的路径及文件名,字符串形式
参数password:如果需要解压的zip文件含有密码,则你需要将密码输入到这个参数中,字符串形式,无密码则为空字符串 这个函数会返回后面一些函数必须用到的zip index,把这个索引保存再全局变量中则会方便调用,后面的函数中index都指的是这个索引。

 GMZ_Close(index)
关闭掉指定index的zip文件,在zip文件操作完毕后运行这个函数释放掉打开的zip文件以释放内存。 

GMZ_Create(filename,password)
这个函数可以创建一个新的ZIP压缩文件,并返回改压缩文件的索引值。
参数filename:需要创建的zip文件的路径以及文件名,字符串形式。
参数password:你可以赋予这个创建的zip文件一个密码,字符串形式。 

GMZ_FileAdd(index,zip_filename,filename)
加入filename文件到索引为index的zip文件内,并设置该文件在zip文件中的名字为zip_filename。

GMZ_FolderAdd(index,folder)
在索引为index的zip文件中加入一个名字为folder 的文件夹。 

GMZ_ExtractAll(index)
解压索引为index的zip文件内的所有文件到GMZ.DLL所在的目录。 

GMZ_ExtractName(index,filename)
解压索引为index的zip文件内的filename文件到GMZ.DLL所在的目录。

GMZ_ExtractPos(index,pos)
解压索引为index的zip文件中位置在pos的文件到GMZ.DLL所在的目录。
(Ps.这个函数我没怎么用过,根据英文翻译可能是这个意思,反正我是用不到,如果想用的话大家自己去琢磨琢磨吧。) 

GMZ_GetCount(index)
返回索引为index的zip文件中所存的文件数量。 

GMZ_GetName(index,pos)
返回索引为index的zip文件中第pos个文件的文件的名称。 

GMZ_GetPos(index,name)
返回索引为index的zip文件中文件名为name的文件在压缩包中的位置。

GMZ_GetSize(index,pos)
返回索引为index的zip文件中位置为pos的文件解压后的大小。

GMZ_GetCsize(index,pos)
返回索引为index的zip文件中位置为pos的文件压缩后的大小。

Gamemaker GM插件扩展脚本
小玉米图文教程No.3 - 如何撸出GEX扩展

Gamemaker

小玉米图文教程No.3 - 如何撸出GEX扩展

Mage松仁玉米 Mage松仁玉米 发表于2015-03-03 浏览7144 评论0

这篇教程教大家如何使用本站提供的GM8里面的extmaker来制作一个gex扩展。 如果你有脚本,或者DLL插件什么的,想以扩展包的形式发布,并且还不会制作gex扩展包,那么这篇教程一定会对你有很大的帮助。 说一下:这里所针对的扩展包是在GM8上使用的,当然GMS也可以,如果你想做GMS专用的格式,请出门去论坛左转找凹凸。 首先你需要下载论坛所提供的超强GM8中文版,下载地址:

GM教程 Gamemaker 小玉米的图文教程 玉米原创
小玉米图文教程No.2 - 关键字var的大用处

Gamemaker

小玉米图文教程No.2 - 关键字var的大用处

Mage松仁玉米 Mage松仁玉米 发表于2015-03-03 浏览6285 评论4

近来偷摸的观察这几个GM群的东西,绝大多数同学认为,var这个东西,就是局部变量,加不加影响不大,跟直接定义变量定义值是一个效果的,比如我举个例子。

fuck = "franniss";
var fuck; fuck = "franniss";

某些人会觉得,这两个代码的效果完全是一样的,var的那一行,加不加都可以。

GM教程 Gamemaker 小玉米的图文教程 玉米原创