Class InnerAbillity
java.lang.Object
client.InnerAbillity
角色「內在能力」(Inner Ability)的轉換邏輯服務類別,實作為單例。
提供 renewSkill 方法,依據輪盤道具(circulator)等級計算晉升機率,
從 GameConstants.getInnerSkillbyRank(int) 中隨機抽出技能 ID
與等級範圍,並封裝為 InnerSkillValueHolder 回傳。
輪盤道具 ID 最後三碼編碼其等級(getCirculatorRank(int)),不同等級對應
不同的晉升率(10 % ~ 70 %);特殊道具 2701000(終極輪盤)強制鎖定於
最高階技能池。技能等級由 Randomizer 依範圍區間隨機決定。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetCirculatorRank(int circulator) static InnerAbillityrenewSkill(int rank, int circulator, boolean locked) renewSkill(int rank, int circulator, boolean ultimateCirculatorPos, boolean locked)
-
Constructor Details
-
InnerAbillity
public InnerAbillity()
-
-
Method Details
-
getInstance
-
renewSkill
-
renewSkill
public InnerSkillValueHolder renewSkill(int rank, int circulator, boolean ultimateCirculatorPos, boolean locked) -
getCirculatorRank
public int getCirculatorRank(int circulator)
-