仙魔无双SDK
面向策划逻辑制作的游戏开发包
AI操作

对NPC进行AI设置等相关的操作API 更多...

函数

bool BindAI (FxCreature *pActor, UINT32 nAIID)
 给生物pActor绑定AI 更多...
 
bool BindAIEx (FxCreature *pActor, UINT32 nAIID)
 给生物pActor绑定AI,高级版本 更多...
 
FxAIState * GetAIState (FxCreature *pActor, UINT32 nStateIdx)
 获取生物pActor的AI状态机对象 更多...
 
void SetMonster_ChaseRangeChgVal (FxCreature *pActor, int nValue)
 设置怪物&NPC的追击范围改变值,使用该函数可以使怪物&NPC的追击范围增大或减小 更多...
 
int GetMonster_ChaseRangeChgVal (FxCreature *pActor)
 获取怪物&NPC的追击范围改变值 更多...
 
void SetMonster_AttackRangeChgVal (FxCreature *pActor, int nValue)
 设置怪物&NPC的警戒范围改变值,使用该函数可以使怪物&NPC的警戒范围增大或减小 更多...
 
int GetMonster_AttackRangeChgVal (FxCreature *pActor)
 获取怪物&NPC的警戒范围改变值 更多...
 

详细描述

对NPC进行AI设置等相关的操作API

函数说明

◆ BindAI()

bool BindAI ( FxCreature *  pActor,
UINT32  nAIID 
)

给生物pActor绑定AI

作者
乔荣生
参数
pActor[对象] 怪物对象
nAIID[整数] AI的ID
返回
[布尔] 是否设置成功
返回值
false设置失败
true设置成功

◆ BindAIEx()

bool BindAIEx ( FxCreature *  pActor,
UINT32  nAIID 
)

给生物pActor绑定AI,高级版本

作者
乔荣生
参数
pActor[对象] 怪物对象
nAIID[整数] AI的ID
返回
[布尔] 是否设置成功
返回值
false设置失败
true设置成功
注解
BindAI的高级版本

◆ GetAIState()

FxAIState* GetAIState ( FxCreature *  pActor,
UINT32  nStateIdx 
)

获取生物pActor的AI状态机对象

作者
乔荣生
参数
pActor[对象] 怪物对象
nStateIdx[整数] AI状态索引
返回
[对象] 返回的AI状态机对象
返回值
nil没有找到
其他AI状态机对象

◆ GetMonster_AttackRangeChgVal()

int GetMonster_AttackRangeChgVal ( FxCreature *  pActor)

获取怪物&NPC的警戒范围改变值

作者
乔荣生
参数
pActor[对象] 怪物对象
返回
[整数] 警戒范围的改变值

◆ GetMonster_ChaseRangeChgVal()

int GetMonster_ChaseRangeChgVal ( FxCreature *  pActor)

获取怪物&NPC的追击范围改变值

作者
乔荣生
参数
pActor[对象] 怪物对象
返回
[整数] 追击范围的改变值

◆ SetMonster_AttackRangeChgVal()

void SetMonster_AttackRangeChgVal ( FxCreature *  pActor,
int  nValue 
)

设置怪物&NPC的警戒范围改变值,使用该函数可以使怪物&NPC的警戒范围增大或减小

作者
乔荣生
参数
pActor[对象] 怪物对象
nValue[整数] 被设置的新的警戒范围改变值,这个值和配置中的进行加法运算
返回

◆ SetMonster_ChaseRangeChgVal()

void SetMonster_ChaseRangeChgVal ( FxCreature *  pActor,
int  nValue 
)

设置怪物&NPC的追击范围改变值,使用该函数可以使怪物&NPC的追击范围增大或减小

作者
乔荣生
参数
pActor[对象] 怪物对象
nValue[整数] 被设置的新的追击范围改变值,这个值和配置中的进行加法运算
返回