下面是引用 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
试试这样