Project1

标题: 如何实现独立于存档外的成就系统? [打印本页]

作者: 单满对极    时间: 2016-2-29 17:31
标题: 如何实现独立于存档外的成就系统?
RT

即开启一个存档后,在游戏中触发各种剧情获得所谓的“成就”,之后可以在存档外的游戏菜单中看到(比如菜单中增加“成就”选项,进入可以查看解锁的成就)。

而开启或读取新的其他存档时,获得的成就依然可以增加到外面的“成就列表”中。

也就是说,如何做出与存档无关的开关?并且能在游戏菜单中查看?

谢谢!
作者: 汪汪    时间: 2016-2-29 19:59

  1. ConfigManager.makeData = function() {
  2.     var config = {};
  3.     config.alwaysDash = this.alwaysDash;
  4.     config.commandRemember = this.commandRemember;
  5.     config.bgmVolume = this.bgmVolume;
  6.     config.bgsVolume = this.bgsVolume;
  7.     config.meVolume = this.meVolume;
  8.     config.seVolume = this.seVolume;
  9.     config.nr = this.nr || {}
  10.     return config;
  11. };
  12. //应用数据
  13. ConfigManager.applyData = function(config) {
  14.     this.alwaysDash = this.readFlag(config, 'alwaysDash');
  15.     this.commandRemember = this.readFlag(config, 'commandRemember');
  16.     this.bgmVolume = this.readVolume(config, 'bgmVolume');
  17.     this.bgsVolume = this.readVolume(config, 'bgsVolume');
  18.     this.meVolume = this.readVolume(config, 'meVolume');
  19.     this.seVolume = this.readVolume(config, 'seVolume');
  20.     this.nr = config.nr  || {}
  21.    
  22. };
复制代码
//使用方法
//设置
ConfigManager.nr[数据名] = xxx
//读取
var  x = ConfigManager.nr[数据名]

保存下来
ConfigManager.save()


作者: 夏末渐离    时间: 2016-3-4 15:46
保存变量到配置文件。
https://rpg.blue/home.php?mod=sp ... ward=1&id=14918




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1