ID重複によるトラブル

起動時に強制終了したり、オブジェクトを使おうと選択したり設置しようとして強制終了する場合、あるいは家を選択しようとして強制終了する場合、特定のオブジェクトが使えない場合はオブジェクトID重複を疑ってみてください。

普段あまり気にしていないかもしれませんが、有名サイトであるCheapFrillsと、Openlea(エロベサイト)はいずれもMagicCookieが0のままオブジェクトを配布しています。(実際にID重複しているオブジェクトがありました)
これら有名サイト以外にも、自分のクッキーを取得せずに配布しているサイトはおそらくたくさんあるでしょう。

今まで使えていたのに、アドオンを入れたら使えなくなったという場合、IDがたまたまアドオンに入ってるオブジェクトと同じであるために使えないケースも多いです。
あるいは、オブジェクトを減らしたら使えるようになった、という場合は、抜いたオブジェクトの中にたまたま重複IDのものが含まれていた、ということもあるでしょう。その場合は、IDを変更すれば、また使えるようになります。
posted by 870 at 2005年03月11日 10:37 | Comment(0) | TrackBack(0) | Tips-Obj:id

IDチェックと変更の方法

まずは重複がないかどうかチェック。オブジェクトが確定しているなら、そのファイルをいきなりID変更しても大丈夫ですが(もちろんオリジナルはバックアップを取っておくように)、最初は全オブジェクトのIDをチェックした方がいいでしょう。

  • www.theSIMS.be.tfEnglishはこっち)のSims Object IDでDuplicateをチェック。
    • List ID→Find Duplicate IDを選択し実行。検索するフォルダは自分で指定する。
    • このとき、全IDリスト(Create a list with all ID)も作成しておくと良い。
    • 重複が見つかると、IDを書き換えるためのダイアログが出ます。

  • SimEnhancer.comSE Object Manager(有料)でObject ID Checkを実行。
    • ゲーム内のiffが存在するフォルダをすべて検索するので、大量に入れていると時間がかかる。
    • 各アドオンのfar内などもチェックしてくれるので便利。
    • IDチェック後、重複が見つかると書き換えまで一連の動作で出来て便利。
    • IDのみでなく、まったく同じファイルが2つあるなどの情報も取得できる。

  • MaxisデフォルトのGUIDリストは、Wilf's Sims stuff→Hacking info→GUID listに。

重複が見つかった場合は、以下のいずれかで対処します。
  • IDチェックツールでそのまま書き換え
    • 上記ツールを使用して、チェック時に発見→ID書き換えでもOK。
    • ただ、これではうまくいかないこともあるので、単純なオブジェクト以外は、可能であれば下記のクローン方法を使うのがよいかと。

  • オブジェクトをクローンする
    • 一番簡単かつ安全なのは、自分のMagicCookieを使って、トラモグでオブジェクトを丸ごとクローンしてしまうことです。
    • クローンしたら、オリジナルは別のところに保管しておき、クローンしたファイルを使います。
    • トラモグについての詳細は、シムパーソンデータ倶楽部→TOOL→オブジェクト制作ツールを参照のこと。
    • 他にも、BluePrintにクローン作成できるツールがあります。Object Clonerとか。
    • MagicCookieを取得していない場合は、とりあえず0でもいいです。
    • 自分のよく使うファイル(サイト)のMagicCookieと重複しない番号を、全IDリストを確認しつつ適当に選んで、ひとまず自分のIDとしておくのも手。

  • 自力でGUIDを変更する
    • クローン出来ない、クローンしてもダメ、クッキーを取得していない場合に有効。
    • トラモグでEdit Object→Edit Difinition→GUIDを書き換えます。
tmg01.gif
    • IffPencil2を使う場合は、OBJD→Global Unique IDを書き換え。
iffpencil04.gif
    • 書き換えるときは、0〜9、A〜Fのいずれかを用いること。
    • チェック時にリストを作成していれば、書き換えた後のIDを検索して重複していないかチェックする。
    • リストを作成していないなら、再度IDチェックツールを使い、重複オブジェクトがないかチェックする。
    • 複数タイルやいくつかのオブジェクトを含む場合は、すべてのIDを変更する必要があることもあります。重複したIDのみで良い場合もあります。詳細はオブジェクトIDとはを参照。
    • このとき、BHAV内でGUIDを使ってオブジェクトの呼び出しをしている場合などは、その部分も書き換える必要あり。これは知識がないと難しいです。アニメーションしたり、複雑な動作をするオブジェクト、ハックオブジェクトは、GUIDを使って連携していることが多いです。

  • Sims GUID Getterを使う。
    • 本家不明。SimProgramsより入手可。
    • ツールとしては大変シンプル。GUIDを単純に変更するためだけのツール。
    • これも、上記と同様、出来ないものは出来ない。ハックものには使うな、と説明にもありました。
これで出来ないときは、いさぎよく諦めるしか。

posted by 870 at 2005年03月11日 10:37 | Comment(0) | TrackBack(0) | Tips-Obj:id

オブジェクトIDとは

シムピープルでは、数多くのオブジェクトをゲーム内で扱います。これらのオブジェクトには、固有のID(GUID)と呼ばれる00000000〜FFFFFFFF(16進数表記)までの番号が付いていて、その番号により管理されています。

このオブジェクトIDが重複していると、どちらが該当のファイルであるか認識できず、正しくオブジェクトを使うことが出来ません。単純にオブジェクトそのものが置き換わってしまう場合もありますが、たいていはゲーム自体動作しなくなります。


なお、このIDは、オブジェクトひとつにつきひとつのIDかというと、そうではありません。
ひとつのIFFの中に、複数のGUIDが含まれている場合があります。

iffpencil05.gif

これには、タイル数がひとつではないオブジェクトや、アニメーションするオブジェクトなどが該当します。複数の類似オブジェクトがひとつのIFFファイルにまとまっている場合もあります。

なぜトラモグでクローンしてID変更するのがいいかというと、オブジェクト内でIDにより動作を連携・指示しているハックものなどの場合、指定している箇所もまとめてIDを書き換えてくれるからです。


また、見過ごされがちですが、far内のオブジェクトや、Global系,UserファイルなどにもGUIDは付いています。
これらのGUIDはすべて重複していてはいけません。
ただし、ファイルを置き換えて動作するハックファイル・パッチに関しては、GUIDの一致を利用しているため、IDを変更してはいけません。
posted by 870 at 2005年03月11日 10:29 | Comment(0) | TrackBack(0) | Tips-Obj:id

オブジェクト制作時の注意

オブジェクトをトラモグなどでクローン生成する場合、自分専用のMagicCookieを取得し、GUIDの重複を可能な限り避けるようにします。

このMagicCookieは、GUIDの********の中央4桁になります。すなわち、**nnnn**のnnnn部分は自分専用の番号、**はクローンするオブジェクトに順番に割り振られることになります。nnnnは専用番号なので、一度取得すれば、他の制作者とGUIDが重複がすることはないはず、ということです。
なお、トラモグでクローンするときは、MagicCookieは10進数表記されています。16進数変換すると、GUIDの中4桁になります。

現在、トラモグ配布の本家に行けない(消えてる?)ようです。
MagicCookieを発行できなくなっていることと、新アドオンが発売されることで、今後、ID重複のトラブルはますます増えるのではないかと思われます。
  • The Sims Transmogrifier Home Page トラモグ配布本家は復帰しました。また、トラモグのバージョンがあがって2.0betaになってます。MagicCookieも配布されているので、必要な人は取得してきてください。ただし、不必要にひとりでいくつも取得しないようにしましょう。

トラモグとMagicCookieについてのヤフグループがあったので、とりあえずここから張っておきます。
  • transmogrifiers 公式ではないが、ユーザーのテクニックやトラブルなどの情報交換がされている。グループ参加には簡単な質問メールの返信が必要。
  • magiccookie 各制作者のMagicCookie情報を集め、データベースを作成している。出来るだけ協力した方がいいでつね・・・うちは、どうしよう・・・
このほか、TSRのフォーラムでも、制作者系の情報交換がされています。

posted by 870 at 2005年03月11日 10:26 | Comment(0) | TrackBack(0) | Tips-Obj:id

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。