引用 | 编辑
铁血
2014-02-08 18:19 |
楼主
▼ |
||
x0
版上有一个僵尸地狱2.0:http://bbs1.mychat.tw/reads.php?tid=923160&keyword=%E6%AE%AD%E5%B1%8D%E5%9C%B0%E7%8D%842.0 我因为觉得Boss每局都出现很烦, 所以就改了Boss的产生条件, 改成第五局时, 如果僵尸数量大于等于15会出现BOSS, 可是当我改好后,进到第五关,一开始Boss就没出现,直到我杀了一只僵尸后, 才出现Boss, 这还不打紧, 在Boss追我的时候, 我杀了一只僵尸, 结果原Boss就变成了肉块, 然后就产生了新的Boss... 之后只要是第五关, 就会出现无限Boss的问题... 只要解决了一只僵尸就会产生一只新的Boss... 可以请知道怎么改才正确的人教我怎么改吗...? 我是照这个地方教的(虽然方法不太好...): http://bbs1.mychat.tw/reads.php?tid=904923&keyword=%E6%AE%AD%E5%B1%8D%E5%9C%B0%E7%8D%84 x0
|
引用 | 编辑
a7811311622
2014-02-08 19:10 |
1楼
▲ ▼ |
下面是引用 铁血 于 2014-02-08 18:19 发表的 僵尸地狱2.0 关于BOSS的出生问题...:所以…第五局时…你希望如果有15个僵尸就随机找只僵尸变成BOSS… 这样听起来该改的是 public zombie_game_start() 吧? 不过其他局时BOSS要怎么设定? 你是要每局不会剩下一只僵尸就变BOSS? x0 |
引用 | 编辑
铁血
2014-02-08 19:25 |
2楼
▲ ▼ |
下面是引用 a7811311622 于 2014-02-08 19:10 发表的 : 对 在第五局的时候如果僵尸数量达到15只就随机找出一只僵尸变成僵尸王,并且不会再出现第二只僵尸王,同时其他局则不会出现僵尸王,而且第五局的时候僵尸王是开局时,自动判定人数是否达到15,如果达到就自动找出一只僵尸王... 未达到15人则不出现僵尸王(意思是希望僵尸王能在刚开局就出现,而不是只剩一只僵尸时出现...) x0 |
引用 | 编辑
a7811311622
2014-02-08 20:19 |
3楼
▲ ▼ |
下面是引用 铁血 于 2014-02-08 19:25 发表的 :先取消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) } } x0 |
引用 | 编辑
铁血
2014-02-09 13:06 |
4楼
▲ ▼ |
虽然改了无回应,(可能因为插件里别的语句影响)
但是我一样要说一声谢谢, 大大 你又让我学到了一个经验, “某些语句可以加在event_round_start()里” x0 |
引用 | 编辑
a7811311622
2014-02-09 15:15 |
5楼
▲ |