說明

每天都有XD的事!!

[公告]

『本站提供各類 {整合式教學 + 短評}』

2011年7月14日 星期四

L4D2 惡靈勢力2 同PC分割畫面雙人玩!任何搖桿都可以!

前一陣子想要在同一台電腦上兩個人用分割畫面一起玩L4D2,結果搞了好久都沒搞定,昨天晚上研究到半夜兩點終於把他搞定了!可喜可賀,可喜可賀~那到底要怎麼做勒?

首先要先下載一個軟體,把搖桿模擬成player 2,這樣第二個人加進來之後才有得控制

下載完解壓縮。

打開xbox360cemu.ini,把[PAD1]改成[PAD2],[PAD2]改成[PAD1],接下來都要修改[PAD2]下面的參數。不過因為每個搖桿對應的參數都不一樣,所以請自行修改成正確的對應值。修改完存檔,執行XInputTest.exe來看對應的關係,如果要再修改,還是一樣存檔完,XInputTest.exe重新再開一次才會更新。



Left Analog X=1        //左類比X軸
Left Analog Y=-2       //左類比Y軸
Right Analog X=3       //右類比X軸
Right Analog Y=-6      //右類比Y軸
A=2                    //A
B=3                    //B
X=1                    //X
Y=4                    //Y
Left Shoulder=5        //LB
Right Shoulder=6       //RB
Back=9                 //BACK
Start=10               //START
Left Thumb=11          //左類比壓下去(哈哈不會講)
Right Thumb=12         //右類比壓下去
Left Trigger=7         //LT
Right Trigger=8        //RT



改這些就好了,大致上自己慢慢橋,應該都還可以橋的出來。

如果用的是原版的xbox360 controller for windows就要使用另外一個檔案來有辦法完全對應成功:

http://www.tocaedit.com/IB/index.php?app=downloads&module=display&section=download&do=confirm_download&id=31
載點失效


下載完一樣解壓縮編輯存檔即可。

調整完畢後,把解壓縮出來的檔案全部放到主程式left4dead2.exe所在位置~另外還要做的一件事情是要把bin資料夾裡面的xinput1_3.dll改名~這邊就完成了~

接下來只差一件事情:建立一個.txt檔,裡面要放的內容如下:

/*從下一行開始*/

unbindall

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

// Alternate control 1
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 "v" "+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"

// controller2 bindings
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

// Fixed bindings, do not change these across joystick presets
cmd2 bind "BACK" "togglescores" // (back) button - scores
cmd2 bind "START" "gameui_activate" // (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


sk_autoaim_mode 2

ss_enable 1;
ss_splitmode 2;
connect_splitscreen localhost 2;
name XcrossD    //這邊可以把Player1改名
name2 xcrossd    //這邊可以把Player2改名

/*到上面那一行*/


檔案自己隨便想叫什麼名字都可以(最好是英文命名),我命名為Splitmode.txt,存放的位置在left4dead2\cfg資料夾裡面。

接著就開始遊戲,打開console(壓 "~",如果沒反應,到Options>>Keyboard and Mouse>>Enable Developer Console,不好意思不知道中文是什麼)

裡面打 "ss_map c?m?_xxxxxx" ,後面的是可以自己選要打哪個地圖,他會有下拉式選單輔助

進入遊戲後,再次打開console,這次打 "exec Splitmode.txt" ,後面的檔名可以根據自己的命名來調整

大功告成!!


如果想要回覆原來的樣子,可以用搖桿玩Player1的話,要把放到主程式的那些檔案全部刪掉,然後再把\bin裡面改名過後的xinput1_3.dll 改成原來的名字。總之,就是把一切都還原。

9 則留言:

  1. 請問「把bin資料夾裡面的xinput1_3.dll改名」是甚麼意思?
    是指bin裡有一個xinput1_3.dll要改名成「???」
    還是「???」要改名成xinput1_3.dll

    因為我在bin裡面找不到xinput1_3.dll
    而且我也不知道要用哪個來替換成xinput1_3.dll

    (p.s 我是正版的)

    回覆刪除
  2. 另外
    「放到主程式left4dead2.exe所在位置」
    可給我路徑嗎?感謝

    回覆刪除
  3. 先直接在C:\Program Files\Steam裡面搜尋left4dead2.exe,所在的資料夾就是他的路徑,而跟left4dead2.exe在同一個地方的bin資料夾才是正確的資料夾。改名的目的是為了不讓遊戲讀到原本的xinput1_3.dll,所以要改的是原本的,而不是已經改過的。

    回覆刪除
  4. 喔喔!我瞭解了!
    如果沒有要還原的話xinput1_3.dll可以刪掉
    但因為安全起見所以只改名對吧:)

    回覆刪除
  5. 建議改名是因為設定之後如果想要一個人用搖桿玩會沒法玩,自己衡量看看吧

    回覆刪除
  6. 不好意思 因為留言一直消失,所以如有重複留言的部分請見諒

    回覆刪除
  7. 謝謝你的這篇文,使我跟我朋友在家有一段很棒的時光!

    中間隔了一段時間未遊玩,近日來L4D2重灌後,碰到了些問題,想請教您

    之前我照著版主的做法一步一步來,一直都是可以遊玩的,非常順利
    但這次重新開始後,我一直照著步驟做到了輸入"exec Splitmode.txt"這邊,輸入完就顯示紅字"couldn't exec Splitmode.txt。
    畫面便無法分割。

    不知道是不是因為版大的XBOX360 Controller Emulator v3.0 by Racer_S 連結失效,而我又自行去網路上找來使用的關係呢? 甚至我也有將另一個xbox360 controller for windows(也失效,亦是上網另找)放入遊戲啟動的路徑,一樣顯示紅字"couldn't exec Splitmode.txt。

    後來只能利用巴哈精華文找到的這篇 [教學]單機雙人遊玩分屏!(360跟PS3手把適合)中的指令"connect_splitscreen localhost 2"才能分割成上下畫面,但2P的手把卻無法讀到,按任何按鍵皆沒有反應......

    以上問題,不好意思隔了這麼久還來麻煩版大,因為爬了很多文皆找不到問題...只能找版大求救了...感激不盡!

    回覆刪除
    回覆
    1. 載點已更新,可以試試看,也可以用你自己找的版本再試試看。他有出新版本可能操作更簡易,現在沒再玩L4D2所以就不試了。

      基本上他的錯誤是說無法執行檔案,所以有兩種可能性:

      1. 你打錯名字了、或者是位置放錯了以至於他找不到,有解
      2. L4D2更新完版本不準從console執行第三方檔案,無解

      如果都檢查過了還是不行我也沒辦法。另外,你的留言全部都進垃圾訊息了,建議以後留一次就可以。一定會看的到,只是有沒有時間回覆你罷了。

      刪除