引用 | 編輯
10120091119
2010-08-16 18:34 |
樓主
▼ |
||
x0
怎樣把倖存者模式變1名倖存改做變3名倖存刪除1人感染模式 拜託 x0
|
引用 | 編輯
a7811311622
2010-08-16 22:30 |
1樓
▲ ▼ |
下面是引用 10120091119 於 2010-08-16 18:34 發表的 zp 模式問題: 「把倖存者模式變1名倖存改做變3名倖存」: 將「make_a_zombie(mode, id)」裡原本的 複製程式 // Choose player randomly? if (mode == MODE_NONE) id = fnGetRandomAlive(random_num(1, iPlayersnum)) // Remember id for calling our forward later forward_id = id // Turn player into a survivor humanme(id, 1) // Turn the remaining players into zombies for (id = 1; id <= g_maxplayers; id++) { // Not alive if (!is_user_alive(id)) continue; // Survivor or already a zombie if (g_survivor[id] || g_zombie[id]) continue; // Turn into a zombie zombieme(id, 0, 0, 1) } // Play survivor sound PlaySound(sound_survivor[random_num(0, sizeof sound_survivor -1)]); // Get player's name get_user_name(forward_id, name, sizeof name - 1) // Show Survivor HUD notice set_hudmessage(20, 20, 255, HUD_EVENT_X, HUD_EVENT_Y, 1, 0.0, 5.0, 1.0, 1.0, -1) ShowSyncHudMsg(0, g_MsgSync, "%L", LANG_PLAYER, "NOTICE_SURVIVOR", name) 複製程式 // Turn specified amount of players into Survivors static iSurvivors, forward_id[3], forward_name[3] // forward_id和forward_name矩陣裡的數字代表你想出現的人數 iSurvivors = 0 if (mode != MODE_NONE) { // Remember id for calling our forward later forward_id[iSurvivors] = id // If not, turn him into one humanme(id, 1) iSurvivors++ } while (iSurvivors < 3) // iSurvivors後面的數字代表你想出現的人數 { // Choose player randomly? id = fnGetRandomAlive(random_num(1, iPlayersnum)) // Already a survivor? if (g_survivor[id]) continue; // Remember id for calling our forward later forward_id[iSurvivors] = id // If not, turn him into one humanme(id, 1) iSurvivors++ } // Turn the remaining players into zombies for (id = 1; id <= g_maxplayers; id++) { // Not alive if (!is_user_alive(id)) continue; // Survivor or already a zombie if (g_survivor[id] || g_zombie[id]) continue; // Turn into a zombie zombieme(id, 0, 0, 1) } // Play survivor sound PlaySound(sound_survivor[random_num(0, sizeof sound_survivor -1)]); // Get player's name for (iSurvivors = 0; iSurvivors < 3; iSurvivors++) // iSurvivors後面的數字代表你想出現的人數 get_user_name(forward_id[iSurvivors], forward_name[iSurvivors], sizeof forward_name[] - 1) // Show Survivor HUD notice set_hudmessage(20, 20, 255, HUD_EVENT_X, HUD_EVENT_Y, 1, 0.0, 5.0, 1.0, 1.0, -1) ShowSyncHudMsg(0, g_MsgSync, "%L^n%L^n%L", LANG_PLAYER, "NOTICE_SURVIVOR", forward_name[0], LANG_PLAYER, "NOTICE_SURVIVOR", forward_name[1], LANG_PLAYER, "NOTICE_SURVIVOR", forward_name[2]) // 以上使用三次「, LANG_PLAYER, "NOTICE_SURVIVOR", forward_name[人數]」代表會顯示3行誰變成倖存者的字幕 複製程式 // Last human or swarm round or plague round if (g_swarmround || g_plagueround || fnGetHumans() == 1) return HAM_IGNORED; // human is killed 複製程式 // Last human or swarm round or plague round if (g_survround || g_swarmround || g_plagueround || fnGetHumans() == 1) return HAM_IGNORED; // human is killed x2 |
引用 | 編輯
10120091119
2010-08-16 23:12 |
2樓
▲ ▼ |
為什麼轉不了..很多error
x0 |
引用 | 編輯
a7811311622
2010-08-16 23:39 |
3樓
▲ ▼ |
下面是引用 10120091119 於 2010-08-16 18:34 發表的 zp 模式問題: 「刪除1人感染模式」: 將「make_a_zombie(mode, id)」裡原本的 複製程式 else { // Single Infection Mode g_lastmode = MODE_INFECTION // Turn player into the first zombie zombieme(id, 0, 0, 0) } 複製程式 else { make_a_zombie(MODE_NONE, 0) return; } x0 |
引用 | 編輯
a7811311622
2010-08-16 23:41 |
4樓
▲ ▼ |
引用 | 編輯
AykinDalike
2010-08-17 09:09 |
5樓
▲ ▼ |
其實不用在make_a_zombie裡改
直接到survivor_mode底下加入humanme(id, 1)即可 且還能設定條件為伺服器滿多少人有多少倖存者 x0 |
引用 | 編輯
a7811311622
2010-08-17 10:28 |
6樓
▲ ▼ |
引用 | 編輯
AykinDalike
2010-08-17 12:11 |
7樓
▲ ▼ |
引用 | 編輯
a7811311622
2010-08-17 12:19 |
8樓
▲ ▼ |
引用 | 編輯
aesoph0456
2010-08-17 16:12 |
9樓
▲ ▼ |
上面的大大說的話太過難明 能不能說清楚點?
x0 |
引用 | 編輯
a7811311622
2010-08-17 16:23 |
10樓
▲ ▼ |
引用 | 編輯
10120091119
2010-08-17 18:17 |
11樓
▲ ▼ |
引用 | 編輯
10120091119
2010-08-19 20:17 |
13樓
▲ ▼ |
||||||||||
改過了..還是很多ERROR...
x0 |
引用 | 編輯
a7811311622
2010-08-20 00:35 |
14樓
▲ ▼ |
下面是引用 10120091119 於 2010-08-19 20:17 發表的 : 我不是有說了嗎…? 下面是引用 a7811311622 於 2010-08-16 23:41 發表的: ZP 4.3 的改法是這樣: 複製程式 // Turn specified amount of players into Survivors static iSurvivors, forward_id[3], forward_name[3] // forward_id和forward_name矩陣裡的數字代表你想出現的人數 iSurvivors = 0 if (mode != MODE_NONE) { // Remember id for calling our forward later forward_id[iSurvivors] = id // If not, turn him into one humanme(id, 1, 0) iSurvivors++ } while (iSurvivors < 3) // iSurvivors後面的數字代表你想出現的人數 { // Choose player randomly? id = fnGetRandomAlive(random_num(1, iPlayersnum)) // Already a survivor? if (g_survivor[id]) continue; // Remember id for calling our forward later forward_id[iSurvivors] = id // If not, turn him into one humanme(id, 1, 0) iSurvivors++ } // Turn the remaining players into zombies for (id = 1; id <= g_maxplayers; id++) { // Not alive if (!g_isalive[id]) continue; // Survivor or already a zombie if (g_survivor[id] || g_zombie[id]) continue; // Turn into a zombie zombieme(id, 0, 0, 1, 0) } // Play survivor sound ArrayGetString(sound_survivor, random_num(0, ArraySize(sound_survivor) - 1), sound, charsmax(sound)) PlaySound(sound); // Show Survivor HUD notice set_hudmessage(20, 20, 255, HUD_EVENT_X, HUD_EVENT_Y, 1, 0.0, 5.0, 1.0, 1.0, -1) ShowSyncHudMsg(0, g_MsgSync, "%L^n%L^n%L", LANG_PLAYER, "NOTICE_SURVIVOR", g_playername[forward_id[0]], LANG_PLAYER, "NOTICE_SURVIVOR", g_playername[forward_id[1]], LANG_PLAYER, "NOTICE_SURVIVOR", g_playername[forward_id[2]]) // 以上使用三次「, LANG_PLAYER, "NOTICE_SURVIVOR", g_playername[forward_id[人數]]」代表會顯示3行誰變成倖存者的字幕 x1 |
引用 | 編輯
10120091119
2010-08-20 02:41 |
15樓
▲ ▼ |
還是有3 error
x1 |