下面是引用 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"…
(我不擅长解释…因为我也还在学…
)