Papyrus による世界の創造 - Skyrim MOD 制作

石碑のアクティベートで鍵付き扉の開錠 - 簡単な Papyrus サンプル群

最終更新: 2015-04-02 (木) 21:36:12 (1482d)

MOD 本体

fileExampleUnlockDoor.zip

  • example.esp
  • Scripts
    • Example.pex
    • Source
      • Example.psc

インストール方法

解凍して Data フォルダにコピーもしくは NMM での導入も可能です。

アンインストール方法

アンインストールは、導入したファイルを全て削除すれば完了です。Data フォルダを「Example」で検索すれば該当ファイルが全て検索できるので簡単です。

NMM で導入した場合は、NMM が全部やってくれます。

概要

CenterOnCell - coc(セル移動) コンソールコマンドにて部屋に行きます。

coc example

初期状態では扉に鍵が掛かってます。以下、施錠設定のスクリーンショットです。

|set_lock.png

石碑には、

  • Example スクリプトを作成し、石碑のスクリプトに割り当て。
  • Example スクリプトに targetDoor プロパティを追加。
  • targetDoor プロパティに鍵付き扉を割り当て。

を行なっています。

Example スクリプトは対象の扉のロック状態を確認し、ロックされていれば開けるという処理になっています。

以下、施錠確認から開錠と開錠確認までのスクリーンショットです。

施錠確認
confirm_door1.jpg
開錠
unlock_door.jpg
開錠確認
confirm_door2.jpg

スクリプト概要(Example)

Scriptname Example extends ObjectReference  

ObjectReference Property targetDoor  Auto  

Event OnActivate(ObjectReference akActionRef)
	if (targetDoor.IsLocked())
		Debug.Notification("Unlock")	
		targetDoor.Lock(false)
	endIf
endEvent