Project1

标题: 存档数据过大的后遗症(聪聪请进) [打印本页]

作者: crow2006    时间: 2016-6-1 01:07
标题: 存档数据过大的后遗症(聪聪请进)
本帖最后由 crow2006 于 2016-6-1 10:27 编辑

大概两年前聪聪帮我解决过一个问题:
https://rpg.blue/thread-368787-1-1.html
现在出现了新的问题,

这是刚玩一个小时的游戏存档,
运行事件脚本:p $data_weapons,结果如图所示。
玩的更久,成百上千小时的话会出现巨量的nil,对游戏的运行速度造成极大影响,请教如何解决?
RUBY 代码复制
  1. # 聪仔修改
  2. def delete_equipments
  3.   saved_equips = $game_party.items + $game_party.warehouses + $game_party.equipments
  4.   for i in 0...$data_weapons.size
  5.     $data_weapons[i] = nil unless saved_equips.include?($data_weapons)
  6.   end
  7.   for i in 0...$data_armors.size
  8.     $data_armors = nil unless saved_equips.include?($data_armors)
  9.   end
  10. end


我在后面加入:
$data_weapons .compact!
$data_armors .compact!

运行delete_equipments
p data_weapons



装备在数组里的编号发生了混乱,导致角色身上与包裹里的装备混乱,请教如何解决这一问题?

作者: taroxd    时间: 2016-6-1 10:05
1. 如无必要,请不要对数据库($data_ 开头的变量)做修改
2. 存档中可以用 Hash 代替稀疏的 Array
作者: chd114    时间: 2016-6-1 14:02
你是用了那种每个装备都不一样的脚本吗?比如耐久度、强化之类的




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