引用 | 編輯
鐵血
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樓
▲ |