bool cItem::DamageItem(short a_Amount) { short MaxDamage = GetMaxDamage(); if (MaxDamage == 0) { // Item doesn't have damage return false; } m_ItemDamage += a_Amount; return (m_ItemDamage >= MaxDamage); }
KVOID Kylin::ActSkill::HitTarget( KUINT uID ) { Kylin::Entity* pTarget = KylinRoot::GetSingletonPtr()->GetEntity(uID); if (pTarget) { // 发送伤害消息 EventPtr spEV( KNEW Event( &ev_post_damage, Event::ev_immediate, 0, 3, EventArg(GetHostWorldID()), EventArg(GetMinDamage()), EventArg(GetMaxDamage()) )); KylinRoot::GetSingletonPtr()->PostMessage(uID,spEV); } }