1回目は酒樽(収納できる方ではなく、台に乗っていて注ぎ口が付いている樽の方です)から空きボトルにお酒を注ぐ MOD を作りたいと思います。
イメージとしては、樽に近づいて使用するキーを押すと荷物の中の空き瓶にお酒が満たされる、という感じ。
酒樽、空き瓶、お酒の入った瓶の3つのオブジェクトをいじる必要がありそう。とりあえずオブジェクトを確認。
Mazte をテキスト検索で探す。
テキスト検索で Mazte というお酒を探してみる。検索ウィンドウから Object Window の
オブジェクトにフォーカスを移すことはできないみたい。
酒樽をCellから探す。
酒樽には名前がないけど、ゲーム内の酒場などにあることは予想できるので、Cell を読み込んで探す。
Seyde Neen, Census and Excise Ofiice をダブルクリック。
一番奥の部屋 bedroll の近くに酒樽があった。このオブジェクトをダブルクリックすると編集画面が開く。
ウィンドウのタイトルにオブジェクトの種類 Static が表示されて ID は Furn_Com_Kegstand。
Kegstand でテキスト検索すると、Furn_De_Kegstand というよく似たオブジェクトも見つかった。
新しいオブジェクトを作る。
Object Window の Furn_Com_Kegstand をダブルクリックか右クリック -> Edit で編集画面を開く。Static タイプのオブジェクトは
IDとモデルデータぐらいしか設定することがなく、このままではスクリプトを呼び出せないので、同じモデルデータを使っていて、
スクリプトの指定も出来るようなオブジェクトを新しく作ることにする。
Activator タブに移って右クリック -> New。ID に Act_Com_Kegstand、Name に Kegstand と入力。(ID は他のオブジェクトの ID と重複してはいけません。)
Script は今は空白のまま。
Act_Com_Kegstand の編集画面を開きなおして、Act_De_Kegstand という ID のオブジェクトも作っておく。
既存のオブジェクトの ID を変更してセーブすると、オブジェクトを新しく作るか、ID を書き換えるかを聞いてくる。
オブジェクトの置き換え
普通はここでオブジェクトを Cell に配置する、今回は少し乱暴だけどゲーム内に存在する全ての酒樽を置き換えてみる。
Static タイプのオブジェクトは動作も移動もしないので置き換えてしまっても多分大丈夫。
Current Cell Only は現在読み込んでいる Cell 内の全ての ID が一致するオブジェクトを置換、Selection Only は選択しているオブジェクトのみを置換。
両方ともチェックをはずして実行すると42個のオブジェクトが置換された。
同じように全ての Furn_De_Kegstand を Act_De_Kegstand に置き換える。
ここでいったん名前を付けてセーブ。
まだスクリプトを書いていないので、酒樽は何の動作もしないけど、近づくと Kegstand と表示されるようになった。