开发者文档

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