- 鐵幣
- 110 元
- 文章
- 91 篇
- 聲望
- 36 枚
- 上次登入
- 09-6-18
- 精華
- 0
- 註冊時間
- 07-11-9
- UID
- 461693
|
原文由 pii 於 09-4-1 14:56 發表
先謝謝大大提供的sma吧
我把大大的sma放入自己的cs更新了.....但小弟發現即使是dcoo 3266(更新版)或是v19用hlds開server後是不會有下一張地圖選擇的.....
我都檢查了map.ini...發現地圖是存在的.....是出了什麼問題? ...
最後我終於發現問題所在了,
原來和正版或是盜版根本沒有關係^^"
結果是因為在 server.cfg 裏頭有一項設定,所設定數值的關係,
才會使得地圖時間快結束時,選擇下一個圖的選單出不來,
// 當有一方勝場數達設定值後換地圖
mp_winlimit 20
因為上面的 mp_winlimit 這個伺服器參數設定設成 20. 結果就會變成必需有一方陣營 (TS 或 CT) 必需達到勝場數 19 ,
那個地圖選單才會跑出來給玩家選..
這是因為 mapchooser.sma 這個插件裏頭的選單出現的判斷設定就是這樣,它所設定的修件順序是這樣的,如下面順序
(1) 若是 mp_winlimit 的設定值大於 0 ,那麼就必須要有一方的勝場數大於 (mp_winlimit 的設定值 - 2 ) ,也就是再贏1回就達
到所設定的勝場數的情況下,地圖選單才會出現.
(2) 若是 mp_maxrounds 的設定值大於 0 ,那麼就必須當已經經過的總回合數(TS勝場數+CT勝場數 ) 大於
( mp_maxrounds 的設定值 -2 ) ,也就是再經過1回合就達到所設定的最大回合數,,這樣才會出現地圖選單,
(3) 再來,若是 timelift 的時間若是大於 1分鐘 且小於 129 分鐘,這樣就會出現地圖選單.
它的選單出現的判斷順序就是這樣的, (1) --> (2) --> (3)
意思也就是當你把 mp_winlimit 的設定值,設成大於 0時,那麼它就只會判斷第 (1)項條件,而忽略第 (2) 和 (3) 的條件,
若是, 把 mp_maxrounds 的設定值,設成大於 0時,也是一樣的,它會忽略第 (1) 和 (3) 的條件這樣的
總之它所會判斷的條件只會3選1,而優先順序就是照 (1)-->(2)--<(3)
所以若是當你把 mp_winlimit 設為 20 ,若是當地圖時間快結束時,結果勝場數最多的那一方也才只有 12場的話,
那就可能會一直到地圖結束之後換下一地圖時,選單都無法出現,因為未達到選單出現的條件.
所以,建議若是用不到 mp_winlimit 和 mp_maxrounds 的設定需求的話,最好是把它們設為 0 ,這樣就不會再出現這個問題
不只是要 hlds.exe 開伺服器後的介面設定那裏要設好,還有 server.cfg 也要修改設置,光是只有 hlds 那裏設定好是不夠的喔.
http://img93.imageshack.us/img93/1749/snap9a.jpg
http://img93.imageshack.us/img93/1941/snap9b.jpg
[ 本文章最後由 yuehmao 於 09-4-6 10:53 編輯 ] |
|