下面是引用 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]」只是為了判定感染者血量而假設的變數…和指令無關…