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

Buff的移除操作,产生Buff的EndEffect事件。包括引爆的操作,如水系的玉碎。 更多...

函数

int RemoveBuffFromActor (FxCreature *pActor, unsigned long nBuffID, bool bDelay=false)
 角色pActor给自己移除一个指定的buff。 更多...
 
int RemoveBuffFromTarget (FxCreature *pActor, unsigned long nBuffID)
 角色pActor给自己目标移除一个指定的buff。 更多...
 
int RemoveBuffFromOther (FxCreature *pSrcActor, unsigned long nTargetID, unsigned long nBuffID)
 角色pSrcActor给对象ID为nTargetID的目标移除一个指定的buff。 更多...
 
int RemoveBuffFromNPCByTemplate (FxScene *pScene, unsigned long nNPCID, unsigned long nBuffID)
 给指定场景的特定模版ID的NPC移除buff。 更多...
 
int ClearBuffFromTarget (FxCreature *pActor, int nCount=-1)
 从角色pActor的当前目标身上清除所有Buff。 更多...
 
int ClearDebuffFromTarget (FxCreature *pActor, int nCount=-1)
 从角色pActor的当前目标身上清除所有DeBuff。 更多...
 
int ClearDebuffFromActor (FxCreature *pActor, int nCount=-1)
 从角色pActor的身上清除所有DeBuff。 更多...
 
int ClearDebuffFromActorByLayer (FxCreature *pActor, int nLayer=-1)
 从角色pActor的身上清除DeBuff层。 更多...
 
int ClearDebuffFromTarget_LostControl (FxCreature *pActor, int nCount=-1)
 从角色pActor的当前目标身上清除所有控制效果的DeBuff。 更多...
 
int ConsumeBuffFromActor (FxCreature *pActor, unsigned long nBuffID, int nParam)
 从角色pActor身上消耗nParam层指定ID的Buff。 更多...
 
int BlastDOTFromTarget (FxCreature *pActor, FxCreature *pTarget=NULL)
 引爆角色pActor的目标身上的DOT。 更多...
 
int BlastHOTFromTarget (FxCreature *pActor, FxCreature *pTarget=NULL)
 引爆角色pActor的目标身上的HOT。 更多...
 

详细描述

Buff的移除操作,产生Buff的EndEffect事件。包括引爆的操作,如水系的玉碎。

函数说明

◆ BlastDOTFromTarget()

int BlastDOTFromTarget ( FxCreature *  pActor,
FxCreature *  pTarget = NULL 
)

引爆角色pActor的目标身上的DOT。

参数
pActor[角色] 角色对象。
pTarget[角色] 指定的目标。默认NULL,表示选择角色自己当前的选定目标。
返回
[整数] 忽略
注解
Skill_3004.lua 冰心诀・玉碎:立刻引爆目标身上的所有来自于你的DOT效果

◆ BlastHOTFromTarget()

int BlastHOTFromTarget ( FxCreature *  pActor,
FxCreature *  pTarget = NULL 
)

引爆角色pActor的目标身上的HOT。

参数
pActor[角色] 角色对象。
pTarget[角色] 指定的目标。默认NULL,表示选择角色自己当前的选定目标。
返回
[整数] 忽略
注解
Skill_3004.lua 神水诀・玉碎:立刻引爆目标身上的所有来自于你的HOT效果

◆ ClearBuffFromTarget()

int ClearBuffFromTarget ( FxCreature *  pActor,
int  nCount = -1 
)

从角色pActor的当前目标身上清除所有Buff。

参数
pActor[角色] 角色对象。
nCount[整数] 要清除的Buff的个数,默认-1,表示全部清除。
返回
[整数] 1 成功 0 失败
注解

◆ ClearDebuffFromActor()

int ClearDebuffFromActor ( FxCreature *  pActor,
int  nCount = -1 
)

从角色pActor的身上清除所有DeBuff。

参数
pActor[角色] 角色对象。
nCount[整数] 要清除的DeBuff的个数,默认-1,表示全部清除。
返回
[整数] 清除的数量

◆ ClearDebuffFromActorByLayer()

int ClearDebuffFromActorByLayer ( FxCreature *  pActor,
int  nLayer = -1 
)

从角色pActor的身上清除DeBuff层。

参数
pActor[角色] 角色对象。
nLayer[整数] 要清除的DeBuff层的个数,默认-1,表示全部清除。
返回
[整数] 清除的数量

◆ ClearDebuffFromTarget()

int ClearDebuffFromTarget ( FxCreature *  pActor,
int  nCount = -1 
)

从角色pActor的当前目标身上清除所有DeBuff。

参数
pActor[角色] 角色对象。
nCount[整数] 要清除的DeBuff的个数,默认-1,表示全部清除。
返回
[整数] 清除的数量
注解
Skill_3010.lua 净心 为友方单位驱散一个负面效果

◆ ClearDebuffFromTarget_LostControl()

int ClearDebuffFromTarget_LostControl ( FxCreature *  pActor,
int  nCount = -1 
)

从角色pActor的当前目标身上清除所有控制效果的DeBuff。

参数
pActor[角色] 角色对象。
nCount[整数] 要清除的DeBuff的个数,默认-1,表示全部清除。
返回
[整数] 忽略
注解
Skill_3013.lua 无形 解除自身所有移动限制效果,并使自己在下6秒内免疫任何控制效果

◆ ConsumeBuffFromActor()

int ConsumeBuffFromActor ( FxCreature *  pActor,
unsigned long  nBuffID,
int  nParam 
)

从角色pActor身上消耗nParam层指定ID的Buff。

参数
pActor[角色] 角色对象。
nBuffID[整数] 指定Buff的ID。
nParam[整数] 消耗的层数
返回
[整数] 自定义的逻辑数值,由Buff::OnConsume返回
注解
CommonLogic_Buff.lua: OnBuffCheck_2019,用于“下10秒内的3次单体治疗法术”的计数。

◆ RemoveBuffFromActor()

int RemoveBuffFromActor ( FxCreature *  pActor,
unsigned long  nBuffID,
bool  bDelay = false 
)

角色pActor给自己移除一个指定的buff。

参数
pActor[角色]角色对象。
nBuffID[整数]要移除的BuffID,整数。
bDelay[布尔]延迟,默认false,即立刻删除。为true的时候,表示下一个逻辑帧删除。
返回
[整数]移除Buff的结果
返回值
1成功
0失败
注解
技能 2022 月盈・弧光 移除上一层的buff

◆ RemoveBuffFromNPCByTemplate()

int RemoveBuffFromNPCByTemplate ( FxScene *  pScene,
unsigned long  nNPCID,
unsigned long  nBuffID 
)

给指定场景的特定模版ID的NPC移除buff。

参数
pScene[场景] 角色对象。
nNPCID[整数] NPC的模版ID。
nBuffID[整数] 要添加的BuffID,整数。
返回
[整数]移除Buff的结果
返回值
1成功
0失败

◆ RemoveBuffFromOther()

int RemoveBuffFromOther ( FxCreature *  pSrcActor,
unsigned long  nTargetID,
unsigned long  nBuffID 
)

角色pSrcActor给对象ID为nTargetID的目标移除一个指定的buff。

参数
pSrcActor[角色]角色对象。
nTargetID[整数]要移除buff的目标ID。
nBuffID[整数]要移除的BuffID,整数。
返回
[整数]移除Buff的结果
返回值
1成功
0失败

◆ RemoveBuffFromTarget()

int RemoveBuffFromTarget ( FxCreature *  pActor,
unsigned long  nBuffID 
)

角色pActor给自己目标移除一个指定的buff。

参数
pActor[角色]角色对象。
nBuffID[整数]要移除的BuffID,整数。
返回
[整数]移除Buff的结果
返回值
1成功
0失败