下面是引用 铁血 于 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)
}
}