本文整理汇总了C++中CMover::DoAttackMelee方法的典型用法代码示例。如果您正苦于以下问题:C++ CMover::DoAttackMelee方法的具体用法?C++ CMover::DoAttackMelee怎么用?C++ CMover::DoAttackMelee使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CMover
的用法示例。
在下文中一共展示了CMover::DoAttackMelee方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetMover
BOOL CAIMonster2::BeginAttack()
{
CMover *pMover = GetMover();
OBJMSG dwMsg = OBJMSG_NONE;
DWORD dwItemID = 0;
MoverProp *pProp = pMover->GetProp();
// 추격하여 도착하면 선택되었던 공격방식을 적용시킨다.
switch( m_nAttackType )
{
case CAT_NORMAL: dwMsg = OBJMSG_ATK1; dwItemID = pProp->dwAtk1; break;
case CAT_NORMAL2: dwMsg = OBJMSG_ATK2; dwItemID = pProp->dwAtk1; break;
case CAT_QUAKEDOUBLE: dwMsg = OBJMSG_ATK3; dwItemID = pProp->dwAtk3; break;
case CAT_QUAKE_ONE: dwMsg = OBJMSG_ATK4; dwItemID = pProp->dwAtk2; break;
default:
ASSERT(0);
}
if( dwMsg == OBJMSG_NONE )
return FALSE;
if( m_idTarget == NULL_ID )
return FALSE;
// LPMODELELEM lpModelElem = prj.m_modelMng.GetModelElem( OT_MOVER, pMover->GetIndex() );
// if( lpModelElem == NULL )
// return FALSE;
// if( lpModelElem->m_nMax
dwMsg = OBJMSG_ATK1;
int nResult = pMover->DoAttackMelee( m_idTarget, dwMsg, dwItemID );
if( nResult )
{
CMover *pTarget = prj.GetMover( m_idTarget );
// 이벤트 메세지
// 보스몬스터가 유저에게 말을 한다.
switch( m_nAttackType )
{
case CAT_QUAKEDOUBLE:
{
if( pTarget )
{
g_UserMng.AddWorldShout( pMover->GetName(), prj.GetText(TID_GAME_BOSS_BIGMUSCLE_MSG_04),
pTarget->GetPos(), pTarget->GetWorld() );
}
}
break;
case CAT_QUAKE_ONE:
{
if( pTarget )
{
TCHAR szChar[128] = { 0 };
sprintf( szChar, prj.GetText(TID_GAME_BOSS_BIGMUSCLE_MSG_05), pTarget->GetName() );
g_UserMng.AddWorldShout( pMover->GetName(), szChar,
pTarget->GetPos(), pTarget->GetWorld() );
}
}
break;
}
return TRUE;
}
return FALSE;
}