Buff的驱散操作,结果受驱散值影响。
更多...
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 | 驱散成功 |