下面是引用 鐵血 於 2014-02-08 19:25 發表的 :
對 在第五局的時候如果殭屍數量達到15隻就隨機找出一隻殭屍變成殭屍王,並且不會再出現第二隻殭屍王,同時其他局則不會出現殭屍王,而且第五局的時候殭屍王是開局時,自動判定人數是否達到15,如果達到就自動找出一隻殭屍王... 未達到15人則不出現殭屍王(意思是希望殭屍王能在剛開局就出現,而不是只剩一隻殭屍時出現...)
先取消1865行的內容:
複製程式
// 當剩下最後一隻喪屍時,設定讓他變成喪屍王.
if (ts_num == 1)
{
static last_zombie_id
last_zombie_id = ts[0]
if (!g_boss[last_zombie_id]) // 檢查是否已經是成為喪屍王了
{
g_survivor_class[last_zombie_id] = 0
g_boss[last_zombie_id] = true
set_boss_model(last_zombie_id)
play_boss_ambience_sound()
fm_set_user_health(last_zombie_id, g_boss_health)
g_user_maxspeed[last_zombie_id] = g_boss_maxspeed
set_task(1.0, "boss_beacon_effect", last_zombie_id)
static tname[32]
get_user_name(last_zombie_id, tname, charsmax(tname))
set_hudmessage(255, 255, 255, -1.0, 0.17, 0, 6.0, 999.0, 0.1, 0.2, -1)
//show_hudmessage(0, "%s is the Boss!!!", tname)
ShowSyncHudMsg(0, g_hudSync3, "%s 是喪屍王!!!", tname)
}
}
看你是要直接刪除還是用 /* */ 註解號取消…
然後再 public event_round_start() 裡的 set_task(0.1, "zombie_game_start") 上一行加入:
複製程式
static ts[32], ts_num, cts[32], cts_num
get_alive_players(ts, ts_num, cts, cts_num)
if (g_level == 5 && ts_num >= 15)
{
static last_zombie_id
last_zombie_id = ts[random_num(0, ts_num - 1)]
if (!g_boss[last_zombie_id]) // 檢查是否已經是成為喪屍王了
{
g_survivor_class[last_zombie_id] = 0
g_boss[last_zombie_id] = true
set_boss_model(last_zombie_id)
play_boss_ambience_sound()
fm_set_user_health(last_zombie_id, g_boss_health)
g_user_maxspeed[last_zombie_id] = g_boss_maxspeed
set_task(1.0, "boss_beacon_effect", last_zombie_id)
static tname[32]
get_user_name(last_zombie_id, tname, charsmax(tname))
set_hudmessage(255, 255, 255, -1.0, 0.17, 0, 6.0, 999.0, 0.1, 0.2, -1)
//show_hudmessage(0, "%s is the Boss!!!", tname)
ShowSyncHudMsg(0, g_hudSync3, "%s 是喪屍王!!!", tname)
}
}