仙魔无双SDK
面向策划逻辑制作的游戏开发包
驱散Buff

Buff的驱散操作,结果受驱散值影响。 更多...

函数

int DisperseBuffFromActor (FxCreature *pActor, int nIsDebuff, int nLogicType)
 从角色pActor的身上驱散所有DeBuff。 更多...
 
int DisperseBuffFromTarget (FxCreature *pActor, int nIsDebuff, int nLogicType, unsigned long nTargetID=-1)
 从角色pActor的目标的身上驱散所有DeBuff。 更多...
 

详细描述

Buff的驱散操作,结果受驱散值影响。

函数说明

◆ DisperseBuffFromActor()

int DisperseBuffFromActor ( FxCreature *  pActor,
int  nIsDebuff,
int  nLogicType 
)

从角色pActor的身上驱散所有DeBuff。

参数
pActor[角色] 角色对象。
nIsDebuff[整数] 1:Debuff 0:Buff 。
nLogicType[整数] 对应buffs.txt的“逻辑类型”字段 。
返回
[整数] 是否驱散成功
返回值
-1驱散错误,比如角色不存在,或者没有可驱散的buff
0驱散失败,因为驱散值的原因
1驱散成功
注解
这个API是pActor驱散自己身上的buff。因为入参是单个对象。如果要进行驱散值的结算,调用DisperseBuffFromTarget。

◆ DisperseBuffFromTarget()

int DisperseBuffFromTarget ( FxCreature *  pActor,
int  nIsDebuff,
int  nLogicType,
unsigned long  nTargetID = -1 
)

从角色pActor的目标的身上驱散所有DeBuff。

参数
pActor[角色] 角色对象。
nIsDebuff[整数] 1:Debuff 0:Buff 。
nLogicType[整数] 对应buffs.txt的“逻辑类型”字段 。
nTargetID[整数] 指定的目标的ID。如果是-1,表示选择pActor的当前目标 。
返回
[整数] 是否驱散成功
返回值
-1驱散错误,比如角色不存在,或者没有可驱散的buff
0驱散失败,因为驱散值的原因
1驱散成功