「マッピング:キーパッド」の編集履歴(バックアップ)一覧に戻る

マッピング:キーパッド - (2013/02/03 (日) 04:27:58) の編集履歴(バックアップ)


マッピング:キーパッド


キーパッドのガワはプロップのmodels/props_lab/keypad.mdl
prop_dynamicで良いと思うんだけど確証は無い。
nmo_cabinのは何故だかprop_physics_multiplayerだった。
KeyvaluesやFlagsは自分で考えてどうにかしろ。
↑これは必ずしも必要では無い。が、理由が無ければ配置しといたほうがいい。

キーパッドの実体はブラシエンティティtrigger_keypad

tools/toolstriggerか何かのテクスチャで作ったtrigger_keypadに正解のコードを登録してやり、
Outputsにそれぞれ希望の出力を設定する。
成功時:OnTrigger
失敗時:OnIncorrectCode
例えばドアを開けたいなら(あらかじめlockしておいたドアを)OnTriggerの時にUnlockすればいいんだけど、
Unlock0.5~1.0秒ぐらいのディレイを持たせてOpenしてあげるともっと親切。
正解のコードは1個しかセットできない。
「0000でも9999でも開く」とかいうのはまず無理。
「ある時は0000で開き、ある時は9999で開く」とかいうのは可能。
今は詳しく解説できないのでやりたい人はnorthwayをデコンパイルして見てみよう。

なお正解コードが同じキーパッドを複数置くのはダメ。
具体的には1個解除しただけでほかの全部も解除される。
絶対にやらないように。

以下応用編。応用だけど以下のうち1個ぐらいはやっておかないとプレイヤーはきっと混乱しちゃう。
  1. 成功したらガワのスキンをskin1(ACCESS)、失敗したらskin2(ERROR)にしてやる。ディレイ後Skin0(空白)に戻すのもいい。
  2. 成功時・失敗時にそれぞれambient_genericで音を鳴らしてあげる。音はご自由にどうぞ。buttonsにいろいろあるよ。