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

技能的使用相关操作,例如释放,中断,遗忘,激活,禁用等等 更多...

函数

int CastSkill (FxCreature *pActor, unsigned long nSkillID, bool bForce=true, bool bForceSelf=false, bool bStrick=false)
 角色pActor使用技能。 更多...
 
int CastSkillToPos (FxCreature *pActor, unsigned long nSkillID, int nX, int nY, int nZ, bool bForce=true, bool bStrick=false)
 角色pActor使用针对目标点的技能。 更多...
 
int CastSkillToPosByTarget (FxCreature *pActor, unsigned long nSkillID, FxCreature *pTarget, bool bForce=true)
 角色pActor使用针对pTarget所在的位置为目标点的技能。 更多...
 
int EnableSkill (FxCreature *pSrcActor, int nSkillID)
 角色pSrcActor激活技能nSkillID,让此技能进入可用状态 更多...
 
int EnableDefaultSkill (FxCreature *pSrcActor)
 角色pSrcActor开启自身技能条,并复原自身技能的可用状态 更多...
 
int DisableDefaultSkill (FxCreature *pSrcActor)
 角色pSrcActor关闭自身技能条,并让自身技能都不可用 更多...
 
int EnableSkillByCounter (FxCreature *pSrcActor, int nSkillID)
 角色pSrcActor激活技能nSkillID,让此技能进入可用状态。该接口以计数方式激活,即激活3次禁用2次,还是激活状态。 更多...
 
int DisableSkill (FxCreature *pSrcActor, int nSkillID)
 角色pSrcActor禁用技能nSkillID,让此技能进入不可用状态 更多...
 
int DisableSkillByCounter (FxCreature *pSrcActor, int nSkillID)
 角色pSrcActor禁用技能nSkillID,让此技能进入不可用状态。该接口以计数方式禁用,配合EnableSkillByCounter,即激活3次禁用2次,还是激活状态。 更多...
 
int ActivateSkill (FxCreature *pSrcActor, int nSkillID)
 角色pSrcActor开启技能nSkillID的高亮 更多...
 
int DeactivateSkill (FxCreature *pSrcActor, int nSkillID)
 角色pSrcActor取消技能nSkillID的高亮 更多...
 
int FlashSkill (FxCreature *pSrcActor, int nSkillID)
 角色pSrcActor激发一次技能nSkillID的图标闪烁 更多...
 
int PrepareSkillPosByThreat (FxCreature *pSrcActor, int nCount, int nDescend=0)
 角色pSrcActor选定自己仇恨表的若干位,预备为技能的目标点。 更多...
 
int PrepareSkillPosByRangeActor (FxCreature *pSrcActor, int nCount, int nRadius, int nMinRadius=0, int nRelation=0)
 角色pSrcActor选定范围中的若干个角色目标,预备为技能的目标点。 更多...
 
int PrepareSkillPosByRange (FxCreature *pSrcActor, int nCount, int nRadius, int nMinRadius=0, int nRelation=0)
 角色pSrcActor选定自己仇恨表的若干位,预备为技能的目标点。 更多...
 
int PrepareSkillPosByTarget (FxCreature *pSrcActor)
 角色pSrcActor选定自己的目标,预备为技能的目标点。 更多...
 

详细描述

技能的使用相关操作,例如释放,中断,遗忘,激活,禁用等等

函数说明

◆ ActivateSkill()

int ActivateSkill ( FxCreature *  pSrcActor,
int  nSkillID 
)

角色pSrcActor开启技能nSkillID的高亮

参数
pSrcActor[角色] 要开启高亮技能的角色。
nSkillID[整数] 要开启高亮的技能ID
返回
[整数] 忽略

◆ CastSkill()

int CastSkill ( FxCreature *  pActor,
unsigned long  nSkillID,
bool  bForce = true,
bool  bForceSelf = false,
bool  bStrick = false 
)

角色pActor使用技能。

参数
pActor[角色] 要使用技能的角色。
nSkillID[整数] 技能ID
bForce[布尔] 是否强制,即如果当前正在另一个技能的吟唱/引导状态下,是否中断正在进行的技能,强制使用指定的技能。默认true.
bForceSelf[布尔] 是否强制对自己使用。false:不强制; true: 强制。默认false。只有skill_logic.txt配置了对自己使用的,此参数才生效。
bStrick[布尔] 是否严格检测。默认false。当用于c2s调用的时候,为true。服务器内部逻辑不用检测。
返回
[整数] 忽略
注解
调用这个接口,需要在skill_logic.txt中设置该技能为非对地面使用的类型

◆ CastSkillToPos()

int CastSkillToPos ( FxCreature *  pActor,
unsigned long  nSkillID,
int  nX,
int  nY,
int  nZ,
bool  bForce = true,
bool  bStrick = false 
)

角色pActor使用针对目标点的技能。

参数
pActor[角色] 要使用技能的角色。
nSkillID[整数] 技能ID
nX[整数] 技能施放目标的X坐标
nY[整数] 技能施放目标的Y坐标
nZ[整数] 技能施放目标的Z坐标
bForce[布尔] 是否强制,即如果当前正在另一个技能的吟唱/引导状态下,是否中断正在进行的技能,强制使用指定的技能。默认true.
bStrick[布尔] 是否严格检测。默认false。当用于c2s调用的时候,为true。服务器内部逻辑不用检测。
返回
[整数] 忽略
注解
调用这个接口,需要在skill_logic.txt中设置该技能为对地面使用的类型

◆ CastSkillToPosByTarget()

int CastSkillToPosByTarget ( FxCreature *  pActor,
unsigned long  nSkillID,
FxCreature *  pTarget,
bool  bForce = true 
)

角色pActor使用针对pTarget所在的位置为目标点的技能。

参数
pActor[角色] 要使用技能的角色。
nSkillID[整数] 技能ID
pTarget[角色] 指定的目标
bForce[布尔] 是否强制,即如果当前正在另一个技能的吟唱/引导状态下,是否中断正在进行的技能,强制使用指定的技能。默认true.
返回
[整数] 忽略
注解
调用这个接口,需要在skill_logic.txt中设置该技能为对地面使用的类型

◆ DeactivateSkill()

int DeactivateSkill ( FxCreature *  pSrcActor,
int  nSkillID 
)

角色pSrcActor取消技能nSkillID的高亮

参数
pSrcActor[角色] 要取消高亮技能的角色。
nSkillID[整数] 要取消高亮的技能ID
返回
[整数] 忽略

◆ DisableDefaultSkill()

int DisableDefaultSkill ( FxCreature *  pSrcActor)

角色pSrcActor关闭自身技能条,并让自身技能都不可用

参数
pSrcActor[角色] 要关闭自身技能条的角色。
返回
[整数] 忽略

◆ DisableSkill()

int DisableSkill ( FxCreature *  pSrcActor,
int  nSkillID 
)

角色pSrcActor禁用技能nSkillID,让此技能进入不可用状态

参数
pSrcActor[角色] 要禁用技能的角色。
nSkillID[整数] 要禁用的技能ID
返回
[整数] 忽略

◆ DisableSkillByCounter()

int DisableSkillByCounter ( FxCreature *  pSrcActor,
int  nSkillID 
)

角色pSrcActor禁用技能nSkillID,让此技能进入不可用状态。该接口以计数方式禁用,配合EnableSkillByCounter,即激活3次禁用2次,还是激活状态。

参数
pSrcActor[角色] 要禁用技能的角色。
nSkillID[整数] 要禁用的技能ID
返回
[整数] 忽略

◆ EnableDefaultSkill()

int EnableDefaultSkill ( FxCreature *  pSrcActor)

角色pSrcActor开启自身技能条,并复原自身技能的可用状态

参数
pSrcActor[角色] 要开启自身技能条的角色。
返回
[整数] 忽略
注解
复原自身技能可用状态是指:恢复到正常逻辑的状态。如果一些木系需要buff激活的高阶技能,没有buff的状态下不可用,那么就还是不可用。

◆ EnableSkill()

int EnableSkill ( FxCreature *  pSrcActor,
int  nSkillID 
)

角色pSrcActor激活技能nSkillID,让此技能进入可用状态

参数
pSrcActor[角色] 要激活技能的角色。
nSkillID[整数] 要激活的技能ID
返回
[整数] 忽略

◆ EnableSkillByCounter()

int EnableSkillByCounter ( FxCreature *  pSrcActor,
int  nSkillID 
)

角色pSrcActor激活技能nSkillID,让此技能进入可用状态。该接口以计数方式激活,即激活3次禁用2次,还是激活状态。

参数
pSrcActor[角色] 要激活技能的角色。
nSkillID[整数] 要激活的技能ID
返回
[整数] 忽略

◆ FlashSkill()

int FlashSkill ( FxCreature *  pSrcActor,
int  nSkillID 
)

角色pSrcActor激发一次技能nSkillID的图标闪烁

参数
pSrcActor[角色] 要激活图标闪烁的技能的角色。
nSkillID[整数] 要激活图标闪烁的技能ID
返回
[整数] 忽略

◆ PrepareSkillPosByRange()

int PrepareSkillPosByRange ( FxCreature *  pSrcActor,
int  nCount,
int  nRadius,
int  nMinRadius = 0,
int  nRelation = 0 
)

角色pSrcActor选定自己仇恨表的若干位,预备为技能的目标点。

参数
pSrcActor[角色] 角色对象
nCount[整数] 将要选择的个数
nRadius[整数] 外半径。
nMinRadius[整数] 内半径,默认0。
nRelation[整数] 关系,默认0。
返回
[整数] 实际选中的个数
返回值
-1失败
其他实际选中的个数

◆ PrepareSkillPosByRangeActor()

int PrepareSkillPosByRangeActor ( FxCreature *  pSrcActor,
int  nCount,
int  nRadius,
int  nMinRadius = 0,
int  nRelation = 0 
)

角色pSrcActor选定范围中的若干个角色目标,预备为技能的目标点。

参数
pSrcActor[角色] 角色对象
nCount[整数] 将要选择的个数
nRadius[整数] 外半径。
nMinRadius[整数] 内半径,默认0。
nRelation[整数] 关系,默认0。
返回
[整数] 实际选中的个数
返回值
-1失败
其他实际选中的个数

◆ PrepareSkillPosByTarget()

int PrepareSkillPosByTarget ( FxCreature *  pSrcActor)

角色pSrcActor选定自己的目标,预备为技能的目标点。

参数
pSrcActor[角色] 角色对象
返回
[整数] 实际选中的个数
返回值
-1失败
其他实际选中的个数

◆ PrepareSkillPosByThreat()

int PrepareSkillPosByThreat ( FxCreature *  pSrcActor,
int  nCount,
int  nDescend = 0 
)

角色pSrcActor选定自己仇恨表的若干位,预备为技能的目标点。

参数
pSrcActor[角色] 角色对象
nCount[整数] 将要选择的个数
nDescend[整数] 是否反向排序。1: 反向排序(从小到大)0: 正向排序(从大到小)。默认0。
返回
[整数] 实际选中的个数
返回值
-1失败
其他实际选中的个数