查看: 3852|回复: 3

[教程] 【加密存档】ini++ 的使用注意事项

[复制链接]

36

主题

720

回帖

13

精华

版主

经验
7344
硬币
1155 枚

赞助用户永吧十五周年建吧日纪念勋章永吧十五周年倒计时海报勋章第五届MW杯亚军对不起,小姐盲猜大王数字君X68数字君X68数字君X78

发表于 2021-7-7 12:53:01 | 显示全部楼层 |阅读模式
啦啦啦
Moonstruck Blossom
个人网站:dasasdhba.github.io

36

主题

720

回帖

13

精华

版主

经验
7344
硬币
1155 枚

赞助用户永吧十五周年建吧日纪念勋章永吧十五周年倒计时海报勋章第五届MW杯亚军对不起,小姐盲猜大王数字君X68数字君X68数字君X78

 楼主| 发表于 2021-7-7 12:53:13 | 显示全部楼层
本帖最后由 dasasdhba 于 2021-7-7 13:34 编辑

  • 配置参考

                                   
    登录/注册后可看大图


                                   
    登录/注册后可看大图
  • 注意事项
    • 中文路径的支持
      你需要将应用程序设置为中文:

                                     
      登录/注册后可看大图

      不过中文系统应该默认就是,不用管
    • 打开/载入存档文件

                                     
      登录/注册后可看大图

      接下来一般来说我们都选择 Use expression下面是重点
      ini++ 不支持相对路径的写法!!!
      举例说明,如果你写:".\mafosav.ini"那么 ini++ 会在磁盘根部录去创建这个文件(MRI2 就是这个问题)
      为了达到相同的目的,你应该写:apppath$ + "mafosav.ini"
      当然后缀名可以自己换,像什么 .sav 或者 .dat,这个无所谓的
      后面还有一个设置窗口,一般来说默认就行,不用管
    • 读写存档举例

                                     
      登录/注册后可看大图


                                     
      登录/注册后可看大图
    • (重点)在 Behavior 中 ini++ 失效
      如果你在某一个对象的 Behavior 中,通过这样的方式导入 ini++ 对象:

                                     
      登录/注册后可看大图

      然后你随便写点事件,比如什么打开文件啦,写入存档啦,测试你会发现都没问题
      然而一旦你保存之后,关闭项目,再重新打开项目,测试,你就会发现:

                                     
      登录/注册后可看大图

      好的,下面跟我一起做,在 Frame Event Editor 中随便编写一条与你用的 ini++ 对象相关的事件,把它复制到刚刚那个 Behavior 中:

                                     
      登录/注册后可看大图

      看到这里你也许明白了什么(
      下一步不用说吧(

                                     
      登录/注册后可看大图

      所以最好不要通过这种方式来导入 ini++ 对象,直接从 Frame Event Editor 复制一条相关事件来导入,才是有效的



好了,希望下一个用 ini++ 的同学不会再掉坑了(

评分

参与人数 1经验 +3 收起 理由
绿色的糖果 + 3

查看全部评分

Moonstruck Blossom
个人网站:dasasdhba.github.io

23

主题

405

回帖

1

精华

无敌地花

经验
4036
硬币
372 枚

赞助用户永吧十五周年建吧日纪念勋章第六届MW杯冠军

发表于 2021-7-7 13:53:45 | 显示全部楼层
好!!!
地鼠的脑容量只够处理眼前的事物
新MF引擎绝赞制作中

56

主题

407

回帖

8

精华

版主

☯ 博 丽 不 是 灵 梦 ☯

经验
6093
硬币
1025 枚

赞助用户永吧十五周年建吧日纪念勋章永吧十五周年倒计时海报勋章

发表于 2021-7-7 13:56:07 来自手机 | 显示全部楼层
总结一下:
1.对中文路径不支持,需要作者将作品语言调整为中文,或者要求玩家使用纯英文路径存放作品
2. 不支持.\或者..\等写法,必须调用相应函数控制
3.在behaviour里调用ini++,ini++会失效,需要通过一些手段来修复。
对于最后一条,作者可以通过调用fastloop或者foreach来及时响应处于frame event或global event内的存取动作,从而实现存取存档

评分

参与人数 1经验 +3 收起 理由
绿色的糖果 + 3

查看全部评分

>❀ To the Best You ❀<
您需要登录后才可以回帖 登录 | 创建账户

本版积分规则