加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 crow2006 于 2016-6-1 10:27 编辑
大概两年前聪聪帮我解决过一个问题:
https://rpg.blue/thread-368787-1-1.html
现在出现了新的问题,
这是刚玩一个小时的游戏存档,
运行事件脚本:p $data_weapons,结果如图所示。
玩的更久,成百上千小时的话会出现巨量的nil,对游戏的运行速度造成极大影响,请教如何解决?
# 聪仔修改 def delete_equipments saved_equips = $game_party.items + $game_party.warehouses + $game_party.equipments for i in 0...$data_weapons.size $data_weapons[i] = nil unless saved_equips.include?($data_weapons) end for i in 0...$data_armors.size $data_armors = nil unless saved_equips.include?($data_armors) end end
# 聪仔修改
def delete_equipments
saved_equips = $game_party.items + $game_party.warehouses + $game_party.equipments
for i in 0...$data_weapons.size
$data_weapons[i] = nil unless saved_equips.include?($data_weapons)
end
for i in 0...$data_armors.size
$data_armors = nil unless saved_equips.include?($data_armors)
end
end
我在后面加入:
$data_weapons .compact!
$data_armors .compact!
运行delete_equipments
p data_weapons
装备在数组里的编号发生了混乱,导致角色身上与包裹里的装备混乱,请教如何解决这一问题? |