| 
鐵幣110 元文章91 篇聲望36 枚上次登入09-6-18精華0註冊時間07-11-9UID461693
 
 | 
        
        
| 原文由 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 編輯 ]
 | 
 |