📄 aitypes.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 + -