お返事

 2019-06-28
> 神凪洸 さん
編集するということでしたか。
データベースの順序が保証されるなら、下記のようにすれば可能かもしれません。
敵キャラの ID で同一キャラかを判断するので、ID の使い回しはできません。
ABC の3体がいたとして、ABD に変えると C と D は
同じキャラとして倒した数などが引き継がれます。
class << DataManager
alias _cao_mb_ex_extract_save_contents extract_save_contents
def extract_save_contents(contents)
_cao_mb_ex_extract_save_contents(contents)
$game_mbook.update
end
end
class Game_MonsterBook
def update
init_data = Game_MonsterBook.new
init_data.setup
new_data = init_data.instance_variable_get(:@data)
sw_data = Hash[*self.data.map {|e| [e.enemy_id, e.id] }.flatten]
new_data.drop(1).map(&:enemy_id).each.with_index(1) do |enemy_id,id|
next unless sw_data[enemy_id]
new_data[id] = @data[sw_data[enemy_id]]
end
@data = new_data
@replacement = init_data.instance_variable_get(:@replacement)
end
end


≪ トップページ ≫
カレンダー
05 << 2019/06 >> 07
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -

カテゴリー
最近の記事
最近のコメント
タグクラウド

リンク