本文整理汇总了C++中CMoveShape::GetCurSkill方法的典型用法代码示例。如果您正苦于以下问题:C++ CMoveShape::GetCurSkill方法的具体用法?C++ CMoveShape::GetCurSkill怎么用?C++ CMoveShape::GetCurSkill使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CMoveShape
的用法示例。
在下文中一共展示了CMoveShape::GetCurSkill方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnSkillMessage
//.........这里部分代码省略.........
/////////////////////////////////////////////////////////////////
}
}
}
else
{
/////////////////////////////////////////////////////////////start
//test add or delete shape,(author:wangqiao)
char pszTestInfo[1024]="";
char pszGUID[64]="";
ID.tostring(pszGUID);
//_snprintf(pszTestInfo,1024,"When Use skill,the Firer is not exist.(type:%d,id:%s)",
// lType,pszGUID);
//PutStringToFile("AddDelShapeTest",pszTestInfo);
////////////////////////////////////////////////////////////end
}
}
break;
case SKILL_USE_RESULT_END:
{
CGUID ID;
pMsg->GetGUID(ID);
float fDir = pMsg->GetFloat();
long lSkillKey = pMsg->GetDWord(); // 从服务器取得技能键值
long lSkillID = pMsg -> GetLong();
long lLevel = pMsg->GetByte();
long lCurType = pMsg->GetByte();
CMoveShape* pMoveShape = (CMoveShape*)pMsg->GetRegion()->FindChildObject(ID);
if(pMoveShape)
{
long lType = pMoveShape->GetType();
CSkillXml* pSkill = pMoveShape->GetCurSkill(lSkillKey);
if(pSkill)
{
pSkill->StepEnd(lSkillID, lLevel, lType, ID, fDir);
pMoveShape->DeleteCurSkill(lSkillKey);
}
if(lType == TYPE_PLAYER )
{
if (lSkillID>=50000&&lSkillID<=50006)
{
((CPlayer*)pMoveShape)->SetToolsID(0);
}
if(GetGame()->GetMainPlayer()->GetExID() == ID)
{
// 自动攻击累计发送次数清0
GetGame()->GetGameControl()->SetSendedUseSkillMsgCount(0);
GetGame()->GetGameControl()->SetControlAble(true);
// 结束的技能是正在吟唱的技能,取消吟唱
if(lSkillKey == GetGame()->GetMainPlayer()->GetIntonateKey())
//|| lSkillID == GetGame()->GetMainPlayer()->GetIntonateState())
{
GetGame()->GetMainPlayer()->SetCurIntonateTime(0,0);
GetGame()->GetMainPlayer()->SetIntonateSkillKey(0);
if(g_bDebug)
{
Log4c::Trace(ROOT_MODULE,"技能结束,吟唱清空,次数清0:%d,key:%d",lSkillID,lSkillKey);
}
}
else
{
// 光环类技能重设使用状态
CPlayer::tagSkill *ptagS = GetGame()->GetMainPlayer()->GetSkill(lSkillID);