文件加密和文件封装是不一样的东西,你的意思应该是和楼上说的一样,需要的是文件封装,你可以直接按照这个去配置(个人配置,可以根据需求去增减)
[RenPy] 纯文本查看 复制代码 init python:
## 以下函数接受文件模式。文件模式不区分大小写,并与基础目录的相对路径相匹配,
## 包括或不包括 /。如果多个模式匹配,则使用第一个模式。
##
## 在一个模式中:
##
## / 是目录分隔符。
##
## * 匹配所有字符,目录分隔符除外。
##
## ** 匹配所有字符,包括目录分隔符。
##
## 例如,“*.txt”匹配基础目录中的 txt 文件,“game/**.ogg”匹配游戏目录或任何子
## 目录中的 ogg 文件,“**.psd”匹配项目中任何位置的 psd 文件。
## 将文件列为 None 来使其从构建的发行版中排除。
build.classify('**~', None)
build.classify('**.bak', None)
build.classify('**/.**', None)
build.classify('**/#**', None)
build.classify('**/thumbs.db', None)
build.classify('**.rpy', None)
build.classify('**.save', None)
build.classify('saves/**.save', None)
build.classify('**.text', None)
build.classify('**.md', None)
build.classify('saves/persistent', None)
## 若要封装文件,需将其列为“archive”。
build.classify('game/**.png', 'archive')
build.classify('game/**.jpg', 'archive')
build.classify('game/**.rpyc', 'archive')
build.classify('game/**.mp3', 'archive')
build.classify('game/**.wav', 'archive')
build.classify('game/**.ttf', 'archive')
build.classify('game/**.ogg', 'archive')
build.classify('game/**.webp', 'archive')
build.classify('game/**.json', 'archive')
build.classify('game/**.py', 'archive')
## 匹配为文档模式的文件会在 Mac 应用程序构建中被复制,因此它们同时出现在 APP
## 和 ZIP 文件中。
build.documentation('*.html')
build.documentation('*.txt')
当然,封装只是封装,相当于将所有文件压缩到压缩包里一样,只要玩家使用工具就可以解包出来,游戏加密还需要你自己多摸索摸索,毕竟真正加密方法只能给个思路,论坛上有不少加密的方法,你可以去学习一下。 |