DEFLATE差异?
2021-11-10 19:59:3
收藏:0
阅读:232
评论:1
所以我正在尝试创建一个用MMF2 + Lua制作的游戏的级别生成python脚本,我遇到了一个我无法解决的问题。
使用游戏生成一个带边框的16x16空级别会得到以下结果(被压缩):
78 5E 63 20 0A FC 27 00 40 86 8C AA C1 1D 02 23 3D 7C 08 27 32 00 9F 62 FE 10
这应该是一个扁平的18x18数组,其边缘有0x00
,其余部分有0xFF
。
我的python脚本使用完全相同的输入生成以下代码:zlib.deflate
:
78 9C 63 60 20 06 FC 27 00 46 D5 8C AA C1 A7 86 30 00 00 9F 62 FE 10
它们是不同的,但解压缩它们时会得到完全相同的数据。 但是,当我将数据放入游戏时,加载级别时会崩溃。
这两个值之间的真正区别是什么,我能修复它吗?
原文链接 https://stackoverflow.com/questions/69919482
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
以下是相同数据的两种不同编码,两者都有效,它们在复制序列方面略有不同。下面是两者的可读形式,首先是游戏中的形式:
! infgen 2.6 output ! zlib ! last fixed literal 0 match 37 1 literal 255 match 31 1 match 4 69 match 258 36 match 26 258 match 256 288 match 34 613 end ! adler
然后是 zlib 的形式:
! infgen 2.6 output ! zlib ! last fixed literal 0 0 match 36 1 literal 255 match 31 1 match 258 36 match 258 36 match 28 36 match 34 1 end ! adler
literal
表示流中插入的一个或多个字节。match
表示流中先前的字节的副本(可能与正在被复制的字节重叠),其中第一个参数是要复制的字节数,第二个参数是从中要复制的字节的距离(以字节为单位)。