画面分割でマルチで遊ぶ

Last-modified: 2010-01-05 (火) 10:28:09

アップデートにより現在使用不可

下記手順のシングルプレイロード後、コンソールで
ss_connect 1
cmd2 jointeam 2
を実行で現在でも使用可能

画面分割して二人で遊ぶ

画面を分割して1台のPCでマルチで遊ぶ方法です。
1.360コントローラーを繋ぐ
2./left4dead/cfg フォルダにある360controller.cfgを下の内容をコピーして書き換え。

unbindall // Prevent mouse/keyboard control when gamepad is in use (to prevent autoaim exploit)

joystick 1
joy_advanced "1" // use advanced joystick options (allows for multiple axes)

joy_name "L4D Xbox360 Joystick Configuration"
joy_advaxisx 3 // x-axis controls GAME_AXIS_SIDE (strafing left and right)
joy_advaxisy 1 // y-axis controls GAME_AXIS_FORWARD (move forward and back)
joy_advaxisz 0 // z-axis is treated like a button
joy_advaxisr 2 // r-axis controls GAME_AXIS_PITCH (look up and down)
joy_advaxisu 4 // u-axis controls GAME_AXIS_YAW (look left and right)
joy_advaxisv 0 // v-axis is unused
joy_forwardsensitivity -1.0 // movement sensitivity
joy_sidesensitivity 1.0
joy_forwardthreshold 0.1 // movement dead zone settings
joy_sidethreshold 0.1
joy_pitchsensitivity 1.0 // look sensitivity
joy_yawsensitivity -1.5
joy_pitchthreshold 0.1 // look dead zone settings
joy_yawthreshold 0.0

joy_variable_frametime 1
joy_autoaimdampenrange 0.85
joy_autoaimdampen 0.5
joy_lowend 0.65
joy_lowmap 0.15
joy_accelscale 3.0
joy_accelmax 4.0
joy_response_move 5
joy_response_look 1
joy_autoaimdampen 0.3
joy_autoaimdampenrange 0.85
joyadvancedupdate // advanced joystick update allows for analog control of move and look

bind "0" "slot10"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind "a" "+moveleft"
bind "c" "+voicerecord"
bind "d" "+moveright"
bind "e" "+use"
bind "f" "impulse 100"
bind "h" "motd"
bind "m" "chooseteam"
bind "q" "lastinv"
bind "r" "+reload"
bind "s" "+back"
bind "t" "impulse 201"
bind "u" "messagemode2"
bind "w" "+forward"
bind "x" "+mouse_menu QA"
bind "y" "messagemode"
bind "z" "+mouse_menu Orders"
bind "`" "toggleconsole"
bind "SPACE" "+jump"
bind "TAB" "+showscores"
bind "ESCAPE" "cancelselect"
bind "SHIFT" "+speed"
bind "CTRL" "+duck"
bind "F1" "Vote Yes"
bind "F2" "Vote No"
bind "F5" "jpeg"
bind "MOUSE1" "+attack"
bind "MOUSE2" "+attack2"
bind "MOUSE3" "+zoom"
bind "MWHEELUP" "invprev"
bind "MWHEELDOWN" "invnext"

cmd2 +jlook // enable joystick look
cmd2 bind "A_BUTTON" "+jump;+menuAccept" // (A) button - Jump -menuAccpt allows us to make selections on hud menus
cmd2 bind "B_BUTTON" "+reload" // (B) button - Reload
cmd2 bind "X_BUTTON" "+use" // (X) Use
cmd2 bind "Y_BUTTON" "lastinv" // (Y) button - swap pistol/rifle or z_abort -used to respawn as a ghost.
cmd2 bind "R_TRIGGER" "+attack" // RT - Main weapon - Primary trigger
cmd2 bind "L_TRIGGER" "+attack2" // LT - Melee
cmd2 bind "R_SHOULDER" "+lookspin" // RB - Fast 180 spin
cmd2 bind "L_SHOULDER" "toggle_duck" // LB - Duck - is also used to give objects to people.
cmd2 bind "STICK1" "vocalize smartlook" // LS - vocalize
cmd2 bind "STICK2" "+zoom" // RS click - Rifle Zoom

cmd2 bind "BACK" "togglescores" // (back) button - scores
cmd2 bind "START" "pause" // (start) button - pause
cmd2 bind "S1_UP" "+menuUp" // Hud menu Up
cmd2 bind "S1_DOWN" "+menuDown" // Hud menu Down
cmd2 bind "UP" "impulse 100" // DPad Up - Toggle flashlight
cmd2 bind "LEFT" "slot3" // DPad Left - grenade
cmd2 bind "RIGHT" "slot4" // DPad Right - health
cmd2 bind "DOWN" "slot5" // DPad Down - Pills

3.ここでポイント この段階だと360のコントローラーは1P側の操作のものとなっているのでガイドボタンの1Pに点灯しているランプを360のコントローラーのUSB端子を素早く抜き差ししてランプを2P側に表示させる必要があります。(コントローラーを2個繋いである場合はこの動作は必要ありません)
4.Left 4 Deadを起動して開発者コンソールから
Exec 360controller.cfg
ss_enable 1
ss_splitmode 1 もしくは ss_splitmode 2 (画面の分割の仕方の設定です)
3つのコマンドを入力します。
5.シングルプレイモードを起動
これで分割画面でプレイする事が出来るはずです。
1Pがキーボード+マウスと2Pが360コントローラー
1P&2P共に360コントローラー
どちらでもプレイ可能です。
2P側の上下視点移動が反転できない模様。
※有志ドライバ使用している場合はこのやり方だと出来ません。

備考(3.の手順が上手く行かないor1Pでコントローラーを使用したい場合)
2.360controller.cfgを以下の様に編集

unbindall // Prevent mouse/keyboard control when gamepad is in use (to prevent autoaim exploit)

joystick 1
joy_advanced "1" // use advanced joystick options (allows for multiple axes)

joy_name "L4D Xbox360 Joystick Configuration"
joy_advaxisx 3 // x-axis controls GAME_AXIS_SIDE (strafing left and right)
joy_advaxisy 1 // y-axis controls GAME_AXIS_FORWARD (move forward and back)
joy_advaxisz 0 // z-axis is treated like a button
joy_advaxisr 2 // r-axis controls GAME_AXIS_PITCH (look up and down)
joy_advaxisu 4 // u-axis controls GAME_AXIS_YAW (look left and right)
joy_advaxisv 0 // v-axis is unused
joy_forwardsensitivity -1.0 // movement sensitivity
joy_sidesensitivity 1.0
joy_forwardthreshold 0.1 // movement dead zone settings
joy_sidethreshold 0.1
joy_pitchsensitivity 1.0 // look sensitivity
joy_yawsensitivity -1.5
joy_pitchthreshold 0.1 // look dead zone settings
joy_yawthreshold 0.0

joy_variable_frametime 1
joy_autoaimdampenrange 0.85
joy_autoaimdampen 0.5
joy_lowend 0.65
joy_lowmap 0.15
joy_accelscale 3.0
joy_accelmax 4.0
joy_response_move 5
joy_response_look 1
joy_autoaimdampen 0.3
joy_autoaimdampenrange 0.85
joyadvancedupdate // advanced joystick update allows for analog control of move and look

bind "0" "slot10"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind "a" "+moveleft"
bind "c" "+voicerecord"
bind "d" "+moveright"
bind "e" "+use"
bind "f" "impulse 100"
bind "h" "motd"
bind "m" "chooseteam"
bind "q" "lastinv"
bind "r" "+reload"
bind "s" "+back"
bind "t" "impulse 201"
bind "u" "messagemode2"
bind "w" "+forward"
bind "x" "+mouse_menu QA"
bind "y" "messagemode"
bind "z" "+mouse_menu Orders"
bind "`" "toggleconsole"
bind "SPACE" "+jump"
bind "TAB" "+showscores"
bind "ESCAPE" "cancelselect"
bind "SHIFT" "+speed"
bind "CTRL" "+duck"
bind "F1" "Vote Yes"
bind "F2" "Vote No"
bind "F5" "jpeg"
bind "MOUSE1" "+attack"
bind "MOUSE2" "+attack2"
bind "MOUSE3" "+zoom"
bind "MWHEELUP" "invprev"
bind "MWHEELDOWN" "invnext"

cmd1 +jlook // enable joystick look
cmd1 bind "A_BUTTON" "+jump;+menuAccept" // (A) button - Jump -menuAccpt allows us to make selections on hud menus
cmd1 bind "B_BUTTON" "+reload" // (B) button - Reload
cmd1 bind "X_BUTTON" "+use" // (X) Use
cmd1 bind "Y_BUTTON" "lastinv" // (Y) button - swap pistol/rifle or z_abort -used to respawn as a ghost.
cmd1 bind "R_TRIGGER" "+attack" // RT - Main weapon - Primary trigger
cmd1 bind "L_TRIGGER" "+attack2" // LT - Melee
cmd1 bind "R_SHOULDER" "+lookspin" // RB - Fast 180 spin
cmd1 bind "L_SHOULDER" "toggle_duck" // LB - Duck - is also used to give objects to people.
cmd1 bind "STICK1" "vocalize smartlook" // LS - vocalize
cmd1 bind "STICK2" "+zoom" // RS click - Rifle Zoom

cmd1 bind "BACK" "togglescores" // (back) button - scores
cmd1 bind "START" "pause" // (start) button - pause
cmd1 bind "S1_UP" "+menuUp" // Hud menu Up
cmd1 bind "S1_DOWN" "+menuDown" // Hud menu Down
cmd1 bind "UP" "impulse 100" // DPad Up - Toggle flashlight
cmd1 bind "LEFT" "slot3" // DPad Left - grenade
cmd1 bind "RIGHT" "slot4" // DPad Right - health
cmd1 bind "DOWN" "slot5" // DPad Down - Pills

ゲーム起動後にコンソールから
Exec 360controller.cfg
ss_enable 1
ss_splitmode 1
を実行、シングルプレイモードをロード後更に
sv_cheats 1
in_forceuser 1
これで大丈夫。ただデメリットとして、cheat扱いになるため実績解除不可。
有志ドライバで動作するかどうかは不明。