开发者文档

API

职业模块所对外暴露的所有API

    /**
     * 根据职业ID获取职业对象
     * @param roleId 职业ID
     * @return 查无结果返回null
     */
    IRole getById(String roleId);

    /**
     * 获取所有职业
     * @return 职业列表
     */
    List<IRole> getAll();

    /**
     * 根据玩家ID获取玩家当前的职业数据对象
     * @param uuid 玩家UUID字符串
     * @return 查无结果返回null
     */
    IRole getRole(String uuid);

    /**
     * 将指定玩家转职成为指定职业
     * 会进行筛选当前玩家的转职条件是否满足
     * @param uuid 玩家UUID字符串
     * @param roleId 职业ID
     * @throws ServiceErrorSendMsgException 抛出由玩家原因的操作错误,该异常信息应该向玩家进行消息发送
     */
    void upRole(String uuid , String roleId) throws ServiceErrorSendMsgException;

    /**
     * 将指定玩家设置为默认职业
     * @param uuid 玩家UUID字符串
     * @throws ServiceErrorSendMsgException 抛出由玩家原因的操作错误,该异常信息应该向玩家进行消息发送
     */
    void setPlayerDefRole(String uuid) throws ServiceErrorSendMsgException;

    /**
     * 根据玩家ID查询当前玩家能够转职的所有职业
     * @param uuid 玩家ID
     * @return 职业列表
     */
    List<IRole> getListByPlayerId(String uuid);

    /**
     * 检测当前职业是否可用
     * @param role 职业对象
     * @return 可用返回true
     */
    boolean isPerfect(IRole role);

    /**
     * 获取这位玩家当前的攻击算法
     * @param p 玩家
     * @return 如果没有找到相应算法,返回Null
     */
    IPlayerAlgorithm getDamageAlgorithmByPlayer(Player p);

    /**
     * 获取这为玩家当前的防御算法
     * @param p 玩家
     * @return 如果没有找到相应算法,返回Null
     */
    String getDefenseAlgorithmByPlayer(Player p);

事件

类名说明

SetDefRoleEvent

被设置为默认职业事件

UpRoleEvent

转职成功事件

Last updated