Papyrus

Mod作成

Actorを検知してスクリプトを付与する

Nuclear Winterを改造していて調べたことをまとめます。
Mod作成

武器の情報を取得する

弾薬の取得武器から直接取得武器から直接取得する方法は、Weaponレコードに設定されている弾薬になります。武器の標準の弾薬ということになると思います。弾薬はアタッチメントで変更が可能です。そのため、アタッチメントで弾薬が変更されていると正し...
Mod作成

スクリプトを最適化する

基本的な考え方スクリプトを最適化するポイントは、以下の通りです。スクリプトの処理時間を減らすことスクリプトのコード量を減らすことゲーム全体の処理時間を減らすこと同じ仕事量をしなければならないのであれば、できるだけゲームエンジンにやらせるよう...
Mod作成

Champollionで逆コンパイルする

pexファイルからpscファイルを生成するツールです。Fallout 4対応版を使います。Skyrimではほぼ問題のないコードを生成してくれましたが、Fallout 4では対応が不完全で、コンパイルできないコードを出力してしまいます。手動で...
Mod作成

動的生成の罠

スクリプトを使うとゲーム内で動的に何かを作り出すことができます。マーカーを動的に生成する生成されたリファレンスはフォームIDが0xFFから始まります。 created xmarker = 0xFFというのはセーブデータに保存されるフォームで...
Mod作成

繰り返しクエストの作り方

今回はデスペナルティModでプレイヤーの死体を回収するクエストを作ります。Questを用意するCKで作るのが無難です。タイプはSide Questならクエスト欄に専用で1つ出てきて、Miscellaneousなら「その他」の欄に他と一緒にな...
Mod作成

BGMを再生する

同じことをSkyrimでもやりましたので、基本的なことはそちらにまとめてあります。BGMの準備Music TypeとMusic TrackはFO4Editでバニラのレコードをコピーして作ります。aaaMusCombatとしました。Music...
Mod作成

ターミナル使用後に抜刀する

抜刀したまま、あるいはスニークしたままターミナルを使うと、使い終わった後は納刀したままだったりスニークを解除したままになってしまいます。毎度抜刀しなおすのは面倒なので、自動的に抜刀するようにしてみました。サンプルコード要件定義は、ターミナル...
Mod作成

ショットガンが当たらないのを何とかする

プレイヤーを画面の左側に配置していると、接近戦で弾が当たらなくなります。同じ問題はSkyrimにもありますが、手っ取り早く解決する方法が、1人称視点にするか、3人称視点でプレイヤーを画面中央に持ってくることです。そのまま撃つことを「腰だめ撃...
Mod作成

Papyrusをコンパイルするまで

Sublime TextSublime Textのプラグインは公式が出しているものを大人しく使っておいたほうが良さそうです。SublimePapyrusはSkyrim SEでは問題なく使えていましたが、Fallout 4だとどうやってもLi...