2006/04/19

最後に体力回復

座って休んでるとちょっとづつ体力回復は、

// プレイヤーの各方向の加速を得る
Vector vel = local->GetAbsVelocity();

// XとZ方向の加速いずれかが1.0を超えていたら移動中とみなす
bool moving = (fabs(vel.x) > 1.0f || fabs(vel.z) > 1.0f);

//動いてない時
if (!moving) {
//自分の体力が5~98なら
if ( m_iHealth < 99 && m_iHealth > 4 )
{
local->TakeHealth( 1, DMG_GENERIC ) ; // 1だけ体力回復
}

}

FALさんの公開されているソースコードを見てこんな感じだと思うけど
全部ひととおり出来てから。最後に後まわし。