HL2の情報を書くのはまだ踏ん切りがつかないので、2chのvalveスレで振られてた三人称視点のやり方とか。
ODNはいっつもアクセス規制されててかけないので:(
三人称視点のやり方は2つあります。
一つ目はプレイヤーとカメラの距離が常に一定の視点で、
| cvar | | default |
| cam_idealdist | カメラとプレイヤーの距離 | 64 |
| cam_idealpitch | カメラの向き(pitch) | 0 |
| cam_idealyaw | カメラの向き(yaw) | 90 |
cam_command thirdperson | 3人称視点のOn/Off | 0 |
切り替えスクリプトの例cam_idealdist "64"
cam_idealpitch "0"
cam_idealyaw "0"
alias toggle_view "toggle_view1"
alias toggle_view1 "cam_command 1;alias toggle_view toggle_view2"
alias toggle_view2 "cam_command 2;alias toggle_view toggle_view1"
bind ANYKEY toggle_view
もう一つマルチプレイのスペクト視点のようなのが
| cvar | default |
| chase_back | 100 |
| chase_right | 0 |
| chase_up | 16 |
| chase_active | 0 |
切り替えスクリプト例
chase_back "100"
chase_right "0"
chase_up "16"
alias toggle_chase "toggle_chase1"
alias toggle_chase1 "chase_active 1;alias toggle_chase toggle_chase2"
alias toggle_chase2 "chase_active 0;alias toggle_chase toggle_chase1"
bind ANYKEY toggle_chase
どちらも数値はお好みで。
個人的には1つ目の方が見やすそうな気がします。
オマケでゲームの処理速度を固定化するコマンドです。を使った、擬似Bullet Timeスクリプト。
これはチートといっても良さそうですが、どうしても速すぎて本編がプレイ出来ない方はお試しあれ。
| cvar | default |
| host_framerate | 0.0 |
ディフォルトは0で非固定。
0.01で通常速度。0.02で2倍、0.005で0.5倍といった感じです。
本編が速すぎて酔う人は0.0075辺りにすると良いかもしれません。
普通の速さになれるのが一番ですけど。
2倍速などにしてイベントシーンをすっ飛ばすことも出来ますが、作者さんがせっかく作ったものですし飛ばすのは失礼かも。なーんて。
bullet timeスクリプト
host_framerate "0.0"
alias +bullettime "host_framerate 0.005"
alias -bullettime "host_framerate 0.0"
bind ANYKEY +bullettime
切り替え直後は速度が不安定なので、スパスパ切り替えるのはあんまり実用的じゃないかも:P
全部まとめると
//thirdperson view
cam_idealdist "64"
cam_idealpitch "0"
cam_idealyaw "0"
alias toggle_view "toggle_view1"
alias toggle_view1 "cam_command 1;alias toggle_view toggle_view2"
alias toggle_view2 "cam_command 2;alias toggle_view toggle_view1"
bind ANYKEY toggle_view
//chase cam
chase_back "100"
chase_right "0"
chase_up "16"
alias toggle_chase "toggle_chase1"
alias toggle_chase1 "chase_active 1;alias toggle_chase toggle_chase2"
alias toggle_chase2 "chase_active 0;alias toggle_chase toggle_chase1"
bind ANYKEY toggle_chase
//reset view
alias reset_view "cam_command 2;chase_active 0"
bind ANYKEY reset_view
//bullet time script
host_framerate 0.0
alias +bullettime "host_framerate 0.002"
alias -bullettime "host_framerate 0.0"
bind ANYKEY +bullettime
//skip scene
bind ANYKEY "host_framerate 0.005"
bind ANYKEY "host_framerate 0.0075"
bind ANYKEY "host_framerate 0.0"
bind ANYKEY "host_framerate 0.02"
bind ANYKEY "host_framerate 0.05"
こんな感じですかね。
この位まで多いと+commandmenu使った方が便利かも。