OBLIVION エロMOD晒しスレ 111

このエントリーをはてなブックマークに追加
35ほのぼのえっちさん
お節介もしくは勘違いだったら本当にごめんなさい。
Estrusを使った後にmodを外すとセーブ時にCTDする原因を調べていたら判明したっぽいので報告します。
検証してみたバージョン → Estrus_19r3Fullset-28979-1-9r3.7z

1)CreateFullActorCopyで生成されたアクター(Roper)がDeleteFullActorCopyで削除されていない
 (Disable状態となっており、表示はされていないがデータ自体は残り続けている)
2)CreateFullActorCopyで生成されたアクターは特定modの所属データではなく
 セーブデータ所属(FormIDの先頭がFF)になるので、Estrusのmodを外してもデータは消えずに残り続ける
この二点が複合的な原因となってCTDを引き起こしているように思われます。
2において、modを外してもアクター(Roper)のリファレンスデータだけは消えずに残り続けてしまう結果、
未定義のベースオブジェクト(消失したCreature:XX20002D)等を参照しているのでCTD原因になると思われます。
36ほのぼのえっちさん:2012/02/06(月) 17:39:52.65 ID:60vKazuj0
続きます。検証結果の報告です。Estrusを使ったことがないセーブデータにて

1)EstrusをインストールしてOblivionを起動
2)Estrus Roperを使って再生 → 完了させる
3)セーブしてOblivionを終了する
4)Estrusのmodを外す(zzEstrus.espを非アクティブ化)
5)Oblivionを起動して先ほどのセーブデータをロードする
6)特に何もせずにセーブしようとする
7)CTDする(このセーブデータはロードしようとすると破損している)

このような状況だったのですが、6でセーブするよりも前に
ゲーム内に残っているRoperのリファレンスIDをpridで選択してDeleteFullActorCopyしておくと
CTDせずにセーブを行うことができ、セーブデータも破損していませんでした。
逆に5と6の間でpridしたRoperをEnableで表示させようとすると、その瞬間にCTDしました。

すでにEstrus Roperを使ったことがある場合、使った場所に使った数だけRoperデータが残っていると思うので
それらを全てDeleteFullActorCopyで削除しないとmodを外せない状態になっているのかも?

以上、長文失礼しました。