下面是引用 andyt0621 于 2010-08-11 10:39 发表的 :
这段是在abc大发出来的怒气中提取的..
我只知道是写被感染者的血量是感染者的一半..
而且被感染者是1000血以下依会变成1000血=.=
你是说
fm_set_user_health(id, pev_health)
可以换成pev(id, pev_health) !?
那g_health[id]会 = pev(id, pev_health) 吗
abc大写fm_get_user_health 和fm_set_user_health 是这样的
复制程式
stock fm_get_user_health(id)
{
new health
health = pev(id, pev_health)
return health;
}
stock fm_set_user_health(id, health)
{
set_pev(id, pev_health, float(health))
}
「我只知道是写被感染者的血量是感染者的一半..而且被感染者是1000血以下依会变成1000血 」:
是这样吗?为何「fm_set_user_health」里的数值完全没用到「g_health[id]」…?
而且感觉有几行是没必用的…因为整合后的结果如下:
复制程式
g_health[id] = floatmax(get_user_health(infector) / 2.0, 1000.0)
set_pev(id, pev_health, g_health[id])
「fm_set_user_health(id, pev_health)」≠「pev(id, pev_health)」…
而且「g_health[id]」≠「pev(id, pev_health)」…
基本上「get_user_health(id)」和「pev(id, pev_health)」都是取得此ID的血量…
但是差别在于前者取得的是「整数」…例如「100」;后者取得的是「浮点数」…例如「100.0」…
「g_health[id]」只是为了判定感染者血量而假设的变数…和指令无关…