引用 | 編輯
a7811311622
2013-08-17 23:52 |
3樓
▲ ▼ |
如果沒猜錯的話…
可能是玩家離開時…離開的玩家中有包括「沒被爆頭殭屍」… 然後沒重新判斷 noheadshot_zombies() 導致「沒被爆頭殭屍」離開了卻算進去… 最後因為 noheadshot_zombies() > 0 變成不會執行「結束回合」這動作… 解決辦法: 讓 noheadshot_zombies() 內的 num 層級提高到公開變數… 然後在 public client_disconnect(id) 裡用條件控制… 看是要用判斷條件後 num-- 或是重新計算 num 都試試… x1 |
引用 | 編輯
曾李源
2013-08-17 23:58 |
4樓
▲ ▼ |
下面是引用 a7811311622 於 2013-08-17 23:52 發表的 : 確實殭屍沒被爆頭離開就會出現這個BUG,那我按您說的試試看吧 x0 |
引用 | 編輯
fouury
2013-08-18 18:33 |
6樓
▲ ▼ |
總之先讓退出的玩家不被noheadshot算進去 直接
複製程式 public client_disconnect(id) { if (!is_headshot[id]) { is_headshot[id] = true } } 另外noheadshot每次在計算時都會將num重置後才計算 照理講退出的玩家不會被計算進去 這部分或許需要另外加上判斷玩家是否在遊戲內的條件而後才計算 x1 |
引用 | 編輯
曾李源
2013-08-19 21:53 |
7樓
▲ ▼ |
下面是引用 fouury 於 2013-08-18 18:33 發表的 : 加上這段之後就無法轉檔了 x0 |
引用 | 編輯
曾李源
2013-08-20 00:40 |
9樓
▲ |
下面是引用 fouury 於 2013-08-18 18:33 發表的 : 多謝您了,BUG已經被修正了,不過您給的代碼裡面有一個錯誤讓我轉檔失敗半天,多虧a78大大提醒否則不知要搞到何時 x0 |