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

📄 aitypes.h

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 H
字号:
#ifndef _AITYPES_H_
#define _AITYPES_H_

#include <ProgramCommon/WzDataType.h>


#pragma pack(push,1)


enum eATTACK_ATTITUDE
{
	ATTACK_ATTITUDE_AFTER				= 1,	// 饶傍
	ATTACK_ATTITUDE_NEARES_FIRST		= 2,	// 急傍(芭府)
	ATTACK_ATTITUDE_LOW_HP_FIRST		= 3,	// 急傍(眉仿)
	ATTACK_ATTITUDE_LOW_LEVEL_FIRST		= 4,	// 急傍(饭骇)
	ATTACK_ATTITUDE_HIGH_MP_FIRST		= 5,	// 急傍(付唱)
	ATTACK_ATTITUDE_ONE_TARGET			= 6,	// 窜鉴公侥
};

// 鸥百 八祸 鸥涝
enum eTARGET_SEARCH_TYPE
{
	eRARGET_SEARCH_NEAREST	= 0,	// 啊厘 啊鳖款 利 快急
	eRARGET_SEARCH_LOW_HP,			// 眉仿捞 啊厘 距茄 措惑
	eRARGET_SEARCH_LOW_LEVEL,		// 饭骇捞 啊厘 距茄 措惑
	eRARGET_SEARCH_HIGH_MP,			// 付唱啊 啊厘 腹篮 措惑
	eRARGET_SEARCH_LOW_HPRATIO,		// 眉仿 厚啦捞 啊厘 累篮 措惑
	eRARGET_SEARCH_CORPSE,			// 矫眉
};

enum
{
	ATTACK_ORDER_0_PERCENT		= 0,		// 傍拜 疙飞鼻 绝澜
	ATTACK_ORDER_100_PERCENT	= 1,		// 100欺季飘 傍拜疙飞 郴覆
	ATTACK_ORDER_50_PERCENT		= 2,		// 50欺季飘 傍拜疙飞 郴覆
};

enum 
{ 
	HELP_REQUEST_NOT			= 0,		// 瘤盔夸没 救窃
	HELP_REQUEST_HP50_PERCENT	= 1,		// HP啊 50欺季飘 捞窍捞搁 瘤盔夸没
};


// Group 府歹 Command Type
enum
{
	GROUP_CMD_TYPE_ATTACK,
	GROUP_CMD_TYPE_STOP_ATTACK,
};


enum ENUM_AI_MSG_ID
{
	AI_MSG_ID_FORCE_ATTACK,
	AI_MSG_ID_ATTACKED,
	AI_MSG_ID_LEAVE_FIELD,
	AI_MSG_ID_HELP_REQUEST,
	AI_MSG_ID_THRUST,
	AI_MSG_ID_FLYING,
	AI_MSG_ID_KNOCKDOWN,
	AI_MSG_ID_STUN,
	AI_MSG_ID_GROUP_MEMBER_ATTACKED,
	AI_MSG_ID_GROUP_C0MMAND,
	AI_MSG_ID_LETSGO,
	AI_MSG_ID_ENEMY_FOUND,
	AI_MSG_ID_RUNAWAY,
	AI_MSG_ID_CHAOS,
	AI_MSG_ID_CHANGESTATE,
	AI_MSG_ID_COMMAND_FOLLOW,
	AI_MSG_ID_USE_SKILL,
};

struct AI_MSG
{
	WORD		wSize;
	DWORD		dwMsgID;
	DWORD		dwDeliveryTick;
};

// NPC俊霸 傍拜疙飞
struct AI_MSG_FORCE_ATTACK : public AI_MSG
{
	AI_MSG_FORCE_ATTACK() { dwMsgID = AI_MSG_ID_FORCE_ATTACK; }
	DWORD			dwTargetKey;		// 傍拜措惑
};

// NPC啊 傍拜罐澜
struct AI_MSG_ATTACKED : public AI_MSG
{
	AI_MSG_ATTACKED() { dwMsgID = AI_MSG_ID_ATTACKED; }
	DWORD			dwAttackerKey;		// 锭府绊 乐绰 逞
	DAMAGETYPE		wDamage;
};

struct AI_MSG_LEAVE_FIELD : public AI_MSG
{
	AI_MSG_LEAVE_FIELD() { dwMsgID = AI_MSG_ID_LEAVE_FIELD; }
	DWORD			dwObjectKey;
};

struct AI_MSG_HELP_REQUEST : public AI_MSG
{
	AI_MSG_HELP_REQUEST() { dwMsgID = AI_MSG_ID_HELP_REQUEST; }
	DWORD			dwAttackerKey;		// 傍拜秦具且 措惑(唱甫 锭府绊 乐绰 逞)
	DWORD			dwTargetKey;		// Help甫 夸没窍绰 NPC
};

struct AI_MSG_THRUST : public AI_MSG
{
	AI_MSG_THRUST() { dwMsgID = AI_MSG_ID_THRUST; }
	BOOL			bDownAfterThrust;
};

struct AI_MSG_FLYING : public AI_MSG
{
	AI_MSG_FLYING() { dwMsgID = AI_MSG_ID_FLYING; }
	DWORD			dwFlyingTick;
};

struct AI_MSG_KNOCKDOWN : public AI_MSG
{
	AI_MSG_KNOCKDOWN() { dwMsgID = AI_MSG_ID_KNOCKDOWN; dwKnockDownTick = 0; }
	DWORD			dwKnockDownTick;
};

struct AI_MSG_STUN : public AI_MSG
{
	AI_MSG_STUN() { dwMsgID = AI_MSG_ID_STUN; dwStunTick = 0; }
	DWORD			dwStunTick;
};

struct AI_MSG_GROUP_MEMBER_ATTACKED : public AI_MSG
{
	AI_MSG_GROUP_MEMBER_ATTACKED() { dwMsgID = AI_MSG_ID_GROUP_MEMBER_ATTACKED; }
	DWORD			dwAttackerKey;		// 傍拜秦具且 措惑(唱甫 锭府绊 乐绰 逞)
	DWORD			dwTargetKey;		// 傍拜寸茄 NPC
	DWORD			dwDamage;
};

struct AI_MSG_GROUP_C0MMAND : public AI_MSG
{
	AI_MSG_GROUP_C0MMAND() { dwMsgID = AI_MSG_ID_GROUP_C0MMAND; }
	BYTE			byType;				// 疙飞 鸥涝
	DWORD			dwTargetKey;		// 傍拜措惑
};

struct AI_MSG_LETSGO : public AI_MSG
{
	AI_MSG_LETSGO() { dwMsgID = AI_MSG_ID_LETSGO; }
	WzVector		wvDestPos;
	BYTE			byMoveState;
};

struct AI_MSG_CHANGESTATE : public AI_MSG
{
	AI_MSG_CHANGESTATE() { dwMsgID = AI_MSG_ID_CHANGESTATE; }
	BYTE			byStateID;
	BYTE			byMoveState;
};

struct AI_MSG_ENEMY_FOUND : public AI_MSG
{
	AI_MSG_ENEMY_FOUND() { dwMsgID = AI_MSG_ID_ENEMY_FOUND; }
	DWORD			dwTargetObjectKey;
};

struct AI_MSG_RUNAWAY : public AI_MSG
{
	AI_MSG_RUNAWAY() { dwMsgID = AI_MSG_ID_RUNAWAY; }
	DWORD			dwTargetKey;		// 档噶媚具且 措惑 坷宏璃飘虐
	DWORD			dwRunAwayTime;		// 档噶摹绰 矫埃
};

struct AI_MSG_CHAOS : public AI_MSG
{
	AI_MSG_CHAOS() { dwMsgID = AI_MSG_ID_CHAOS; }
	DWORD			dwChaosTime;		// 去捣俊 狐柳 矫埃
};

struct AI_MSG_COMMAND_FOLLOW : public AI_MSG
{
	AI_MSG_COMMAND_FOLLOW() { dwMsgID = AI_MSG_ID_COMMAND_FOLLOW; }
};

struct AI_MSG_USE_SKILL : public AI_MSG
{
	AI_MSG_USE_SKILL() { dwMsgID = AI_MSG_ID_USE_SKILL; }
	SLOTCODE		dwSkillCode;
	DWORD			dwTargetKey;
	WzVector		vTargetPos;
};

#pragma pack(pop)

#endif // _AITYPES_H_












⌨️ 快捷键说明

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