|
キーコンフィグ †Controls.con †BF2の操作設定は全てControls.conというテキストファイルに記述されています。 My Documents/Battlefield 2/Profiles/0001/Controls.con アカウントを複数持っている場合は0002以降のフォルダも生成されています。 !!!注意!!!
段落 †Controls.conは大きく七つの段落に分かれています。
書式 †Controls.conでは、ジャンプのキー設定はこのように記述されています。 ControlMap.addKeyToTriggerMapping c_PIAction IDFKeyboard IDKey_Space 10000 0 これらはこのような意味になっています コントロールのマッピングを行う.マッピングの種類 マッピングする動作 マッピングする入力1 マッピングする入力2又はクリックの種類 セカンダリ又はプライマリ ControlMap.addKeyToTriggerMapping †入力装置によって変わる部位です。
片方にボタン、片方にキーを使って軸にする方法は不明 c_PIAction †入力に対して行われる動作、キーに持たせる機能を表すもっとも重要な部位です。 ジャンプ以外の場合どう書くのかは、オプションで余っているキー 別紙にて一覧表も用意してみました。 IDFKeyboard †入力装置の指定です。キーボード以外の場合はこうなります。 IDFMouse IDFGameController_0 IDKey_Space †バインドするキーです。ジョイスティックやマウスのボタンの場合はこうなります。 IDButton_0 マウスやホイール、ジョイスティックの軸を指定する場合はこのようになります。 IDAxis_1 0 2つのキーを1つの軸として扱う場合はこのように併記されます。 IDKey_W IDKey_S 10000 †入力タイプの設定です。 10000は押した瞬間のみの入力で、アサルトライフルでいうとシングルショットの状態です。 0にすると押してる間は常に入力し続けた状態になり、いわばフルオートになります。 1000に設定した場合はダブルクリックでのみ入力されるようになります。 0 †プライマリ/セカンダリの設定です。 BF2ではひとつの機能に対して二つまでしかキーを設定できませんし、 機能に対して設定する一つ目のキーの場合は0。二つ目を追加する場合は1にします。 !!!注意!!! ジャンプキーでパラシュートを開く †オプションでは弾かれますが、同一のキーを設定してやるだけで c_PIAction で検索して見つかるのがジャンプのキー設定を記述している行、 c_PIWeaponSelect9 の前後を全て消して、代わりにジャンプの方の どちらもキーボードに設定していた場合は前後の記述はほぼ共通ですから、 スペースキーにバインドした場合。 ControlMap.addKeyToTriggerMapping c_PIWeaponSelect9 IDFKeyboard IDKey_Space 10000 0 ControlMap.addKeyToTriggerMapping c_PIAction IDFKeyboard IDKey_Space 10000 0 ジョイスティックを使ってる時もスポットしたい †オプションでは設定項目自体が見当たりませんが、ラジオメニューを 同じボタンにラジオメニューを開く機能も持たせておくと まずオプションで主通信(ラジオメニューを開くデフォルトではQキー)の c_GIRadioComm で検索するとプライマリとセカンダリの2行が見つかるので、 ボタン7に1発スポット機能を持たせた場合。 ControlMap.addButtonToTriggerMapping c_GIOk IDFMouse IDButton_0 0 0 ControlMap.addButtonToTriggerMapping c_GIOk IDFGameController_0 IDButton_7 0 1 ControlMap.addKeyToTriggerMapping c_GIRadioComm IDFKeyboard IDKey_Q 0 0 ControlMap.addButtonToTriggerMapping c_GIRadioComm IDFGameController_0 IDButton_7 0 1 マウスホイールのスクロールもボタンとして使う †通常ホイールは上下させると装備の一覧が表示されクリックして 3番4番など頻繁に使う武器や、SpecialForceではガスマスクと ControlMap.addAxisToTriggerMapping c_PINextItem -1 IDFMouse IDAxis_2 0 ControlMap.addAxisToTriggerMapping -1 c_PIPrevItem IDFMouse IDAxis_2 0 デフォルトのホイールに関する記述はこうなっていますのでこれをコピー、 3番4番武器の記述は既に書いたc_PIWeaponSelect3 と c_PIWeaponSelect4 で ControlMap.create InfantryPlayerInputControlMap 最初の行にこう書いてある歩兵用の段落の下に挿入して下さい。 最後に元の武器選択機能、上にも書いた c_PINextItem と c_PIPrevItem を含む ControlMap.addKeyToTriggerMapping c_PIWeaponSelect3 IDFKeyboard IDKey_3 10000 0 ControlMap.addAxisToTriggerMapping c_PIWeaponSelect3 -1 IDFMouse IDAxis_2 1 ControlMap.addKeyToTriggerMapping c_PIWeaponSelect4 IDFKeyboard IDKey_4 10000 0 ControlMap.addAxisToTriggerMapping -1 c_PIWeaponSelect4 IDFMouse IDAxis_2 1 ガスマスク/ナイトビジョンにする場合は c_PIWeaponSelect7/c_PIWeaponSelect8 です。 BF1942の様にフルキーで座席移動する †BF2では輸送ヘリやジープ/ボートのパイロット/ガンナー以外の座席で まずゲーム内オプションで各種車両の座席移動はフルキーに、歩兵項目は ControlMap.create InfantryPlayerInputControlMap の段落の下にある c_PIPositionSelect1 で検索してみつかる行と、 ControlMap.addKeyToTriggerMapping c_PIWeaponSelect1 IDFKeyboard IDKey_1 10000 0 ControlMap.addKeyToTriggerMapping c_PIPositionSelect1 IDFKeyboard IDKey_1 1000 0 上が装備選択の記述、下が座席移動のそれ。 これで歩兵装備が使える座席では一度押せば装備変更、二度押しで座席移動になります。 キーフィグ別紙 †マッピング出来る動作の一覧などが書いてある別紙が用意してあります。 |