引用 | 編輯
s091140
2011-03-10 19:28 |
樓主
▼ |
||
x0
要求是: 最快殺夠100人的一隊 就會得到一回合勝利 (我配合重生插件使用) CT(殺數) -100- (殺數) T 我只會自用!我不給人!! x0
|
引用 | 編輯
a7811311622
2011-03-11 18:21 |
3樓
▲ ▼ |
引用 | 編輯
a7811311622
2011-03-11 21:32 |
6樓
▲ ▼ |
引用 | 編輯
a7811311622
2011-03-11 22:27 |
10樓
▲ ▼ |
引用 | 編輯
yymmychat
2011-03-11 22:30 |
11樓
▲ ▼ |
其實我也還沒弄明白^^"
作者: a7811311622 標題: 關於我的備用方案… 那是我之前用來讓ZP能感染最後人類的寫法: =========================================================== new g_frags[33], g_deaths[33] new bool:g_infect_last_human public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type) // Swarm round or plague round if (g_swarmround || g_plagueround) return HAM_IGNORED; // human is killed // Last human if (fnGetHumans() == 1 && (!g_nemround && !g_survround && !g_swarmround && !g_plagueround)) { g_infect_last_human = true server_cmd("sv_restart 5") // force server restart } infection_explode(ent) // Victim is survivor? if (g_survivor[victim] && get_user_health(victim) > g_survivor_hp/4) { fm_set_user_health(victim, pev(victim, pev_health)-(g_survivor_hp/4)) continue; } // Last human if (fnGetHumans() == 1 && (!g_nemround && !g_survround && !g_swarmround && !g_plagueround)) { g_infect_last_human = true server_cmd("sv_restart 5") // force server restart } public fw_PlayerPreThink(id) if (g_infect_last_human) { g_frags[id] = pev(id, pev_frags) g_deaths[id] = fm_get_user_deaths(id) } public fw_PlayerSpawn_Post(id) if (g_infect_last_human) { UpdateFrags(id, id, g_frags[id], g_deaths[id], 1) if (id == get_playersnum()) g_infect_last_human = false } public message_textmsg() if (g_infect_last_human) { logevent_round_end() return PLUGIN_HANDLED; } g_scorehumans = 0 g_scorezombies = 0 logevent_round_end() public fnCheckLastZombie() //g_lasthuman[id] = true =========================================================== 使用伺服器指令能讓回合強制更新…不過因為是restart…會將所有人的殺敵數和死亡數歸零… 所以我就對這部份修正…不過我上述內容少了修正「get_user_msgid("TeamScore")」的內容… 而最後將最後人類的bool判斷取消只是為了測試某些僵屍的傷害技是否能確實感染最後人類而用的… 但是如果用在一般模式的話…最讓我擔心的是…我不知道勝利的隊伍下回合會加多少錢… x2 |
引用 | 編輯
yymmychat
2011-03-11 22:46 |
12樓
▲ ▼ |
大致明白 a78大 的意思了
目前比較不明白的是 sv_restart 和 restart 的效果差異是什麼? 不過,若是用在一般模式,的確是需要考慮下一場的金錢變化問題 x0 |
引用 | 編輯
Abcdzxc555
2011-03-11 22:48 |
13樓
▲ ▼ |
引用 | 編輯
Abcdzxc555
2011-03-11 22:49 |
14樓
▲ ▼ |
引用 | 編輯
HsK
2011-03-11 23:15 |
18樓
▲ ▼ |
我明了, 用這方法讓ZP能感染最後人類....
看來和我從前想過的方法相似 利用cs本身的東西 但我當時是使用[轉隊]去做出效果 但卻會自動在下一回合restart-.- x0 |
引用 | 編輯
Abcdzxc555
2011-03-12 10:22 |
21樓
▲ ▼ |
引用 | 編輯
a7811311622
2011-03-12 18:43 |
23樓
▲ ▼ |
引用 | 編輯
yymmychat
2011-03-13 16:46 |
24樓
▲ ▼ |
||||||||||
下面是引用 s091140 於 2011-03-10 19:28 發表的 找大大給我 寫個的小插件: 抱歉,因為昨天用 CSDM 2.0 的插件來測試, 一直偶爾會碰到重生速度太快,導至殺的速度不夠快,而一直無法結束該回合 這是我沒預想到的情況... 為了解決這個問題,才會拖了些時間 但已經弄好了,請先測試看看是否還存在什麼問題喔
x3 |