[pre lang="Ruby"]
def refresh
# 游戏数据载入后角色对像直接从 $game_actors
# 分离。
# 回避由于载入造成的角色再设置的问题。
new_actors = []
for i in 0...@actors.size
if $data_actors[@actors.id] != nil
new_actors.push($game_actors[@actors.id])
p new_actors.skills
end
end
@actors = new_actors
end
[/pre]
[pre lang="Ruby"]a = []
actor = $game_actors[1].dup
a.push actor
actor = $game_actors[1].dup
a.push actor
a[0].learn_skill(1)
p a[0].skills, a[1].skills
[/pre]
这是简单的测试脚本,在新游戏下仍然输出 [1, 57]。