【加密存档】ini++ 的使用注意事项
啦啦啦 本帖最后由 dasasdhba 于 2021-7-7 13:34 编辑[*]配置参考
https://ftp.bmp.ovh/imgs/2021/07/a78f165eae09e7f0.png
https://ftp.bmp.ovh/imgs/2021/07/39eee18034d71bcd.png
[*]注意事项
[*]中文路径的支持
你需要将应用程序设置为中文:
https://ftp.bmp.ovh/imgs/2021/07/ba9911f0551ebfbe.png
不过中文系统应该默认就是,不用管
[*]打开/载入存档文件
https://ftp.bmp.ovh/imgs/2021/07/ebdd6350110c8e56.png
接下来一般来说我们都选择 Use expression, 下面是重点
ini++ 不支持相对路径的写法!!!
举例说明,如果你写:".\mafosav.ini",那么 ini++ 会在磁盘根部录去创建这个文件(MRI2 就是这个问题)
为了达到相同的目的,你应该写:apppath$ + "mafosav.ini"
当然后缀名可以自己换,像什么 .sav 或者 .dat,这个无所谓的
后面还有一个设置窗口,一般来说默认就行,不用管
[*]读写存档举例
https://ftp.bmp.ovh/imgs/2021/07/024b37f06a2dcfdf.png
https://ftp.bmp.ovh/imgs/2021/07/8ab13157a07d5775.png
[*](重点)在 Behavior 中 ini++ 失效
如果你在某一个对象的 Behavior 中,通过这样的方式导入 ini++ 对象:
https://ftp.bmp.ovh/imgs/2021/07/7e733855b7fd03bd.png
然后你随便写点事件,比如什么打开文件啦,写入存档啦,测试你会发现都没问题
然而一旦你保存之后,关闭项目,再重新打开项目,测试,你就会发现:
https://ftp.bmp.ovh/imgs/2021/07/12bc3e65a2fc9698.png
好的,下面跟我一起做,在 Frame Event Editor 中随便编写一条与你用的 ini++ 对象相关的事件,把它复制到刚刚那个 Behavior 中:
https://ftp.bmp.ovh/imgs/2021/07/55de8d936c129aa7.png
看到这里你也许明白了什么(
下一步不用说吧(
https://ftp.bmp.ovh/imgs/2021/07/7a638ea59c6e1942.png
所以最好不要通过这种方式来导入 ini++ 对象,直接从 Frame Event Editor 复制一条相关事件来导入,才是有效的
好了,希望下一个用 ini++ 的同学不会再掉坑了( 好!!! 总结一下:
1.对中文路径不支持,需要作者将作品语言调整为中文,或者要求玩家使用纯英文路径存放作品
2. 不支持.\或者..\等写法,必须调用相应函数控制
3.在behaviour里调用ini++,ini++会失效,需要通过一些手段来修复。
对于最后一条,作者可以通过调用fastloop或者foreach来及时响应处于frame event或global event内的存取动作,从而实现存取存档
页:
[1]