下面是引用 doroemon 於 2009-12-04 22:01 發表的 :
#回一樓
謝謝一樓大大的回覆,
可是我是想最後一位人類是先扣甲,然後才扣生命,
一樓大大的回覆的方法好像是感染最後一位人類(不會扣生命),
而且這個方法有bug,令zombie無法勝利
// Does human armor need to be reduced before infecting?
if (get_pcvar_num(cvar_humanarmor)
|| fnGetHumans() == 1)
{
// Get victim armor
static Float:armor
pev(victim, pev_armorvalue, armor)
// Block the attack if he has some
if (armor > 0.0)
{
engfunc(EngFunc_EmitSound, victim, CHAN_BODY, sound_armorhit, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_pev(victim, pev_armorvalue, floatmax(0.0, armor - damage))
return HAM_SUPERCEDE;
}
}
抱歉,沒看清楚Orz
試試這樣