Archive for 4月 2019


末日Z戰首周就已經銷售1百萬套了,遊戲利用 Swarm 引擎可以一次產生數百個殭屍
讓玩家玩起來很有爽快感

今天主要講的不是末日Z戰,而是惡靈勢力2,惡靈勢力2到現在已經快10年了
玩家們一直等不到惡靈勢力3的出來,有的玩家任為末日Z戰有惡靈勢力3的風格
但我覺得還是惡靈勢力2比較好玩

末日Z戰的優點就是有大量的殭屍可以讓玩家殺爽爽的
但是這惡靈勢力2也可以做到
不管是遊戲難度、職業、新地圖...等等,都比末日Z戰還難、地圖更多,
也能有更多的玩家可以一起共同打殭屍

下面就來介紹要怎麼設定

     安裝Tickrate Enabler     


插件主體SourceMod安裝略過
下載擴件
https://drive.google.com/file/d/1J_9y9tAnSvihyHwum18bmSyQwI5XRjdx/view?usp=sharing

下載後解壓縮,將裡面的addons資料夾附蓋貼上伺服器的addons資料夾即可

什麼是Tickrate
簡單的說就是網游是依賴服務器和各客戶端協同運作的,每個玩家客戶端不斷向服務器發送玩家的指令的狀態(例如開槍、移動、瞄準等動作),服務器接收全部玩家的輸入後,通過計算將結果反饋給各個客戶端,(比如擊中敵人與被擊中,地圖某個區域該出現煙霧、閃光,並作用到你的客戶端)如此循環往復。

Tickrate就是服務器每秒鐘接收並運算的次數。例如CS:GO職業比賽和專業平台的128Tick就是每秒運算128次,折合每次運算間間隔僅有7.8毫秒。而我們目前的電競顯示器也就是144Hz,基本上與服務器運算次數相近。

Tickrate可以說是除了ping值以外最重要的一個參數

     設定server.cfg参數     


sm_cvar fps_max "600"//限制最大FPS值
sm_cvar sv_maxspeed "1000" //設定玩家端的網路傳輸最大速率值
sm_cvar rate "17500" //連接速率,默認10000(設20000以上是沒有任何意義的,甚至會降低網絡性能。)
sm_cvar sv_minrate "60000" // 服務器最小接收速率
sm_cvar sv_maxrate "60000" //0=無限  服務器最大接收速率
sm_cvar sv_maxupdaterate "120" //服務器允許的每秒最大更新數
sm_cvar sv_minupdaterate "120" //服務器允許的每秒最小更新數
sm_cvar sv_maxcmdrate "120" // 服務器最大接收封包
sm_cvar sv_mincmdrate "120" // 服務器最小接收封包
sm_cvar net_splitpacket_maxrate "120000"//每秒最大位原組

sm_cvar sv_client_min_interp_ratio "-1"
sm_cvar sv_client_max_interp_ratio "2"

//強制屍潮事件不斷
director_panic_forever "1"

//每次衝向你的僵屍數
sm_cvar z_common_limit "90"

以上複製貼上就可以了

     設定srcds.exe参數     

建立一個srcds.exe的捷徑

在新增的捷徑上面右鍵>>內容

在目標最後面按空格後輸入
-game "left4dead2" -console -noipx +maxplayers 32  +map c1m1_hotel -tickrate 128

-tickrate 128就是上面提到的服務器每秒鐘接收並運算128次

     下載 lerptracker.sp     

下載插件
https://drive.google.com/file/d/1jCs31DpKyA9AbQsdWAZu4zBfFvM6Aqms/view?usp=sharing

 lerptracker.sp 主要是修正伺服器跟玩家看到實體的位置不同部
例如獵人撲過來時,玩家看畫面已經撲過來了,但是實體卻還沒有跟上

之後會在另一篇作解釋

     下載 l4d2_ASDC.sp     

插件下載
https://drive.google.com/file/d/1bwnbpi-iRyHm4-mM04L1D9zu0xwGMc_a/view?usp=sharing

 l4d2_ASDC.sp 可以自動產生額外的殭屍以增加難度
裡面設定還蠻多的,要讓玩家自行決定要一次出來多少殭屍

這樣就能做出像末日Z戰出來大量殭屍


讓惡靈勢力2也能有末日Z戰大量殭屍


更改遊戲中名字教程(此為盜版改名。正版則是Steam暱稱)

找到遊戲主目錄下的rev.ini設定檔,用記事本打開,找到PlayerName =夜已逝去,把等號後的文字改為你想要的名字(可支援中文),如:夜已逝去,然後保存。



更改遊戲中名字教程 惡靈勢力2


     倖存者視角     


倖存者輪廓顏色
cl_glow_survivor_r
cl_glow_survivor_g
cl_glow_survivor_b

道具輪廓顏色
近觀
cl_glow_item_r
cl_glow_item_g
cl_glow_item_b
遠觀
cl_glow_item_far_r
cl_glow_item_far_g
cl_glow_item_far_b

倖存者輪廓顏色(被控系特感襲擊/掛樓/倒地時)
cl_glow_survivor_hurt_r
cl_glow_survivor_hurt_g
cl_glow_survivor_hurt_b

倖存者輪廓顏色(被BOOMER噴到時)
cl_glow_survivor_vomit_r
cl_glow_survivor_vomit_g
cl_glow_survivor_vomit_b

     感染者視角     


重生靈魂輪廓顏色(未重生)
cl_glow_ghost_infected_r
cl_glow_ghost_infected_g
cl_glow_ghost_infected_b

感染者輪廓顏色(已重生)
cl_glow_infected_r
cl_glow_infected_g
cl_glow_infected_b

感染者被膽汁擊中顏色
cl_glow_infected_vomit_r
cl_glow_infected_vomit_g
cl_glow_infected_vomit_b

感染者視角的生還者輪廓顏色

①倖存者高血量(HP 51-100 默認綠色)
cl_glow_survivor_health_high_r
cl_glow_survivor_health_high_g
cl_glow_survivor_health_high_b

②倖存者中血量(HP 26-50 默認黃色)
cl_glow_survivor_health_med_r
cl_glow_survivor_health_med_g
cl_glow_survivor_health_med_b

③倖存者低血量(HP 1-25 默認紅色)
cl_glow_survivor_health_low_r
cl_glow_survivor_health_low_g
cl_glow_survivor_health_low_b

     通用視角     


調節所有輪廓顏色粗細
附表:
顏色    R    G    B
無     0    0    0
綠     0     1~255  0
紅    1~255   0    0       
藍    0     0    1~255
粉    1~255   0    1~255
黃    1~255   1~255  0
青    0     1~255  1~255
白    1~255   1~255  1~255
天藍   0     0.5   1~255
淺粉   0.5     0    1~255
淺綠   0.5    1~255  0
橙    1~255   0.5   0
洋紅   1~255   0    0.5

準星修改
cl_crosshair_dynamic 0     固定准心
cl_crosshair_red 0
cl_crosshair_blue 0
cl_crosshair_green 255
cl_glow_blur_scale

倖存者和物品輪廓顏色修改 惡靈勢力2


我們開始把遊戲難度調難,特感跟殭屍的數量變多,修改坦克血量
就會開始發現子彈開始不夠用了

有的人會選擇增加主武器的子彈數,或是在慢慢調整特感數量或坦克數量
也有像我直接用RPG的系統讓玩家慢慢變強以及購買各種裝備子彈,或使用基本的商店系統
來達到最好的遊戲平衡

這裡要介紹的插件是讓倖存者可以帶兩把主武器,醫療包等等
作者是很有名的小海,相信很多人都有用過他的插件

插件下載
https://drive.google.com/open?id=18xHv1KOPEkqasw59HQ9RCR_IUW9iHtfx

     使用方法     


開關項目:
模式1:1,2,3,4,5
模式2:雙開關(例如雙Q,雙1,2,3,4,5)

或者使用命令:!sm_s0
恢復:!shove

在聊天視窗輸入:
!me: 選擇切换武器的方法
!s0: 切换项目

     安裝步驟     


下載好檔案將檔案放在scripting資料夾
舉例(D:\steam\steamapps\common\L4D2test\left4dead2\addons\sourcemod\scripting)

然後將檔案拖曳到compile.exe上面製作SMX檔案


成功會出現這訊息


這樣代表沒有任何錯誤以及警告
SMX會產生在compiled資料夾裡面
舉例(D:\steam\steamapps\common\L4D2test\left4dead2\addons\sourcemod\scripting\compiled)


把檔案剪下貼上到plugins資料夾
舉例(D:\steam\steamapps\common\L4D2test\left4dead2\addons\sourcemod\plugins)


之後啟動伺服器跟遊戲來測試看看





     原碼錯誤調整     


因為插件版本很久了,作者可能覺得沒有影響,或是已經沒有在修復
所以我自己修復嚕


出現2個Warnings,其實可以忽略,但有時候不代表插件本身沒有問題
檔案名稱XXX.sp後面的括號代表是第幾行附近有問題

217: loose indentation代表程式語法沒有排整齊,或是有的地方使用多次空格,而不是縮排
204: symbol is assigned a value that is never used: "w"
never used白話就是沒有使用過,所以這邊要看是完全不需要還是打錯,沒有給他正確的值

我這邊直接把294~298註解起來

倖存者可以帶兩把主武器,醫療包等等 l4d_multiple_equipment_all 惡靈勢力2


有的玩家裝了插件都會去裝多人,但通常只要人數一多難度就會開始下降
這插件可以依照人數去改變遊戲裡面的難度
插件設定是
1個玩家難度設為簡單
2個玩家難度設為一般
3個玩家難度設為困難
4個玩家難度設為專家
你也可以修改插件原碼或是直接修改CFG來設定多少玩家(裝多人插件)來改變難度

插件下載
https://drive.google.com/file/d/1Y8_KN0wPTBdppDWkxFyuAWbMpiAWkxJQ/view?usp=sharing

     安裝步驟     

下載好檔案將檔案放在scripting資料夾
舉例(D:\steam\steamapps\common\L4D2test\left4dead2\addons\sourcemod\scripting)

然後將檔案拖曳到compile.exe上面製作SMX檔案


成功會出現這訊息


這樣代表沒有任何錯誤以及警告
SMX會產生在compiled資料夾裡面
舉例(D:\steam\steamapps\common\L4D2test\left4dead2\addons\sourcemod\scripting\compiled)


把檔案剪下貼上到plugins資料夾
舉例(D:\steam\steamapps\common\L4D2test\left4dead2\addons\sourcemod\plugins)


之後啟動伺服器跟遊戲來測試看看


聊天那邊有出現遊戲難度改為簡單就成功了

依照倖存者數量調整難度difficulty_adjustment_system 惡靈勢力2

- Copyright © 阿土進擊班 - Blogger Templates - Powered by Blogger - Designed by Johanes Djogan -