设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2099|回复: 2
打印 上一主题 下一主题

[已经解决] 存档数据过大的后遗症(聪聪请进)

[复制链接]

Lv2.观梦者

梦石
0
星屑
582
在线时间
917 小时
注册时间
2013-3-13
帖子
557
跳转到指定楼层
1
发表于 2016-6-1 01:07:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 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



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

点评

@正太君  发表于 2016-6-1 01:08

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2016-6-1 10:05:34 | 只看该作者
1. 如无必要,请不要对数据库($data_ 开头的变量)做修改
2. 存档中可以用 Hash 代替稀疏的 Array

点评

没有办法,用的是P叔的整合系统里面的“随机属性”脚本,现在已经积重难返了。  发表于 2016-6-1 10:20
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2016-6-1 14:02:09 | 只看该作者
你是用了那种每个装备都不一样的脚本吗?比如耐久度、强化之类的

点评

是的  发表于 2016-6-1 14:21
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-24 10:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表