Papyrus

Modを作ろう

CK Wikiに書かれていない関数がある

Papyrusでコードを書く時、真っ先に参考にするのがCK Wikiだと思います。ところが、ここに書かれていない関数が実はあります。例えばここにSKSEのUtility.pscというファイルがあります。このソースの下のほうにあるCreate...
Modを作ろう

フォロワーの雇用状態を読み解く

Skyrimのフォロワーは実装が色々あって大変です。それぞれのケースでフォロワーを取得していきます。

Modを作ろう

NPCにPerkを追加するには

NPCにPerkを追加するにはどうすればよいのか。

Modを作ろう

アイテムの所有権

横着する方法HUDの文字列を読み取り、赤くする制御文字が見つかったら盗む扱いと見なすという方法です。よくもまぁ見つけるものですね。以下の真面目にやる方法は私が頑張って書いたコードですが、どこかに見落としがあるらしくて完璧ではないのですが、こ...
Modを作ろう

画面のフェードイン・フェードアウト

2つの方法があるようです。Game.FadeOutGameFadeOutGameを使います。画面を徐々に暗くさせるには、以下のようにします。1秒かけて徐々に暗くなります。いわゆるフェードアウトです。この関数は処理を待たないので、即座に次の行...
Modを作ろう

周りのActorを探して何かする

プレイヤーの周辺にいるActorを探して何かする実装をまとめます。クエストを使う方法動作が格段に速く、おそらくですが負荷も少ないのでオススメです。Questを作るCKでQuestを作ります。Start Game EnabledとRun On...
Modを作ろう

動かせるObjectと動かせないObjectがある

動いてほしいのに動いてくれない。