开发者文档
API
技能模块所对外暴露的所有API
/**
* 重置玩家点数
* @param uuid 用户ID
* @param isReturnPoint 是否归还点数
*/
void resetUserSkill(String uuid,boolean isReturnPoint);
/**
* 设置玩家技能点
* @param uuid 用户的Id
* @param point 技能点
* @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
*/
void setUserPoint(String uuid,Integer point) throws ServiceErrorSendMsgException;
/**
* 获取技能的冷却时间
* @param uuid 用户ID
* @param skId 技能ID
* @return 冷却时长(秒)
* @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
* @throws NumberParseException 抛出算式解析异常
*/
Double getCooling(String uuid, String skId) throws ServiceErrorSendMsgException, NumberParseException;
/**
* 保存玩家的技能等级配置,直接保存,不是新增
* @param uuid 玩家ID
* @param valueVos 技能等级配置
* @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
*/
void saveSkillAndValue(String uuid , List<SkillAndValue> valueVos) throws ServiceErrorSendMsgException;
/**
* 根据玩家ID获取服务器所有能够加点的技能与玩家对应的值
* @param uuid 玩家ID
* @return 组合实体类
* @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
*/
List<SkillAndValue> getAllSkillAndVal(String uuid) throws ServiceErrorSendMsgException;
/**
* 升级技能
* @param uuid 玩家iD
* @param skillId 技能ID
* @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
*/
void upSkillByPlayer(String uuid, String skillId) throws ServiceErrorSendMsgException, NumberParseException;
/**
* 根据技能ID获得这个技能的组合实体类
* @param uuid 玩家ID
* @param skillId 技能ID
* @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
*/
SkillAndValue getSkillAndValById(String uuid, String skillId) throws ServiceErrorSendMsgException;
/**
* 根据技能ID获取技能实体类
* @param skId 技能ID
*/
ISkill getSkillById(String skId);
/**
* 获得所有技能
*/
List<ISkill> getAllSkill();
/**
* 获得玩家所拥有的所有技能 (拥有代表,玩家这个技能等级大于一级)
* @param uuid ID
* @return 技能列表
* @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
*/
List<ISkill> getSkillByUuid(String uuid) throws ServiceErrorSendMsgException;
/**
* 获得玩家所拥有的所有技能 (拥有代表,玩家这个技能等级大于一级)
* @param uuid ID
* @return 技能列表
* @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
*/
List<SkillAndValue> getSkillAndValueByUuid(String uuid) throws ServiceErrorSendMsgException;
/**
* 获取用户信息
* @return 玩家信息
*/
IUserSkillPoint getMp(String uuid);
/**
* 校验这个技能参数是否能够正常使用
* @param skillId 技能ID
* @return 是否能够使用
*/
boolean checkSkill(String skillId);
/**
* 使用技能
* @param skillId 技能ID
* @param uuid 玩家ID
* @return 技能冷却时间 单位:秒
* @throws NumberParseException 抛出算式解析异常
* @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
*/
Double useSkillByPlayer(String skillId,String uuid) throws NumberParseException, ServiceErrorSendMsgException;
void useSkillByOp(String skillId,String uuid) throws ServiceErrorSendMsgException;
/**
* 获取玩家技能加点
* @param uuid 玩家ID
* @return
* @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
*/
int getUserPoint(String uuid) throws ServiceErrorSendMsgException;
/**
* 获取玩家某个技能升级所需加点
* @param uuid 玩家ID
* @param skillId 技能ID
* @return
* @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
*/
double getUserUpSkillPoint(String uuid , String skillId) throws ServiceErrorSendMsgException, NumberParseException;
/**
* 获取玩家技能等级
* @param uuid 玩家ID
* @param skId 技能等级
* @return 指定的技能等级
* @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
*/
int getUserSkillLevel(String uuid,String skId) throws ServiceErrorSendMsgException;
事件
类名 | 说明 |
---|---|
SkillStartEvent | 技能释放事件,在技能释放前触发该事件 |
SkillEndEvent | 技能释放完毕事件,在技能释放完毕后触发该事件 |
Last updated