Class Skill

java.lang.Object
client.Skill
Direct Known Subclasses:
SkillFactory.CraftingEntry

public class Skill extends Object
單一技能的不可變定義物件,包含所有等級的效果資料與元屬性。

SkillFactory.load() 從 WZ 資料解析後快取於靜態 Map; 持有各等級的 MapleStatEffect 效果清單、PVP 效果清單、 元素屬性(Element)、技能種類(buff/攻擊/最終攻擊等)、 動作動畫延遲(delay)、主等級上限(masterLevel)、 前置技能需求(requiredSkill),以及若干行為旗標(隱藏、蓄力、戰鬥令等); canBeLearnedBy 依職業樹規則判斷技能是否可被特定職業習得; getEffect(level) 返回對應等級的 MapleStatEffect

  • Constructor Details

    • Skill

      public Skill(int id)
  • Method Details

    • setName

      public void setName(String name)
    • getId

      public int getId()
    • getName

      public String getName()
    • loadFromData

      public static final Skill loadFromData(int id, MapleData data, MapleData delayData)
    • getEffect

      public MapleStatEffect getEffect(int level)
    • getPVPEffect

      public MapleStatEffect getPVPEffect(int level)
    • getSkillType

      public int getSkillType()
    • getAllAnimation

      public List<Integer> getAllAnimation()
    • getAnimation

      public int getAnimation()
    • isPVPDisabled

      public boolean isPVPDisabled()
    • isChargeSkill

      public boolean isChargeSkill()
    • isInvisible

      public boolean isInvisible()
    • hasRequiredSkill

      public boolean hasRequiredSkill()
    • getRequiredSkills

      public List<Pair<Integer,Byte>> getRequiredSkills()
    • getMaxLevel

      public int getMaxLevel()
    • getTrueMax

      public int getTrueMax()
    • combatOrders

      public boolean combatOrders()
    • canBeLearnedBy

      public boolean canBeLearnedBy(int job)
    • isTimeLimited

      public boolean isTimeLimited()
    • isFourthJob

      public boolean isFourthJob()
    • getElement

      public Element getElement()
    • getAnimationTime

      public int getAnimationTime()
    • getMasterLevel

      public int getMasterLevel()
    • getDelay

      public int getDelay()
    • getTamingMob

      public int getTamingMob()
    • isBeginnerSkill

      public boolean isBeginnerSkill()
    • isMagic

      public boolean isMagic()
    • isMovement

      public boolean isMovement()
    • isPush

      public boolean isPush()
    • isPull

      public boolean isPull()
    • isSpecialSkill

      public boolean isSpecialSkill()