⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mapnpc.cpp

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 CPP
字号:
#include "stdafx.h"
#include "MapNpc.h"
#include "Field.h"
#include "Map.h"
#include "GameZone.h"
#include "GameRoom.h"
#include "AIParamParser.h"
#include "NPCStateManager.h"

MapNpc::MapNpc()
{
	SetObjectType( MAPNPC_OBJECT );
}

MapNpc::~MapNpc()
{

}

BOOL MapNpc::Init()
{	
	return NPC::Init();
}

VOID MapNpc::Release()
{
	NPC::Release();
}

VOID MapNpc::Update( DWORD dwDeltaTick )
{
	// 钮俊 阶牢 AI 皋技瘤 贸府
	AIMsgProgress();

	// 老沥 矫埃付促 傍拜 措惑 犁瘤沥(绢弊肺 贸府)
	if( m_pAggroTimer->IsExpired() )
	{
		// 林函俊 货肺款 鸥百捞 乐栏搁 硅撇饭内靛俊 殿废阑 茄促.
		AllRegisterBattleRecord();

		if( GetTargetChar() != NULL )
		{
			SelectBestTarget();
		}
	}

	m_pNPCStatusManager->Update( dwDeltaTick );

	m_pBattleRecord->Update( GetTickCount() );

	NPC::Update( dwDeltaTick );
}

VOID MapNpc::OnEnterField( Field* pField, WzVector* pwzVec ) 
{
	Init();

	Character::OnEnterField(pField, pwzVec);

	BOOL bAdded = pField->AddNPC( this );
}

VOID MapNpc::OnLeaveField()
{
	NPC::OnLeaveField();
}

BOOL MapNpc::OnDead()
{
	// 版氰摹甫 盒硅茄促.
	// DistributeExp();

	return NPC::OnDead();
}





























⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -