下面是引用 chuchung712 於 2010-07-16 14:13 發表的 :
那麼其實那語法是什麼意思 有什麼作用 = ="
你說的語法是哪個…?如果是「get_playersnum()」…這是指「取得這場裡玩家的人數」…
如果是指那個loop…解釋大概是:
本來就有回傳玩家的forward裡會直接判定ID…如果目標只有一人就不需要用loop…
因為那forward沒有回傳玩家ID…所以只好自己用個loop去做出玩家ID的假設參數…
不然你可以測試把「survivor_fail()」改成「survivor_fail(id)」後
在「survivor_fail(id)」裡面加入以下內容來測試:
複製程式
client_print(id, print_chat, "%d", id)
這句進入遊戲測試結果只會一直顯示"0"…因為如果那forward不回傳id的話…
你在「survivor_fail(id)」假設的id就和寫個「new id」一樣…
在C語言裡這樣寫似乎會認定成空值"0"…
而指令"client_print"的id如果是"0"就是顯示給全體…
所以你才會一直看到"0"…
(我不擅長解釋…因為我也還在學…
)