Class Skill
java.lang.Object
client.Skill
- Direct Known Subclasses:
SkillFactory.CraftingEntry
單一技能的不可變定義物件,包含所有等級的效果資料與元屬性。
由 SkillFactory.load() 從 WZ 資料解析後快取於靜態 Map;
持有各等級的 MapleStatEffect 效果清單、PVP 效果清單、
元素屬性(Element)、技能種類(buff/攻擊/最終攻擊等)、
動作動畫延遲(delay)、主等級上限(masterLevel)、
前置技能需求(requiredSkill),以及若干行為旗標(隱藏、蓄力、戰鬥令等);
canBeLearnedBy 依職業樹規則判斷技能是否可被特定職業習得;
getEffect(level) 返回對應等級的 MapleStatEffect。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBeLearnedBy(int job) booleanintintintgetDelay()getEffect(int level) intgetId()intintgetName()getPVPEffect(int level) intintintbooleanbooleanbooleanbooleanbooleanbooleanisMagic()booleanbooleanisPull()booleanisPush()booleanbooleanbooleanstatic final SkillloadFromData(int id, MapleData data, MapleData delayData) void
-
Constructor Details
-
Skill
public Skill(int id)
-
-
Method Details
-
setName
-
getId
public int getId() -
getName
-
loadFromData
-
getEffect
-
getPVPEffect
-
getSkillType
public int getSkillType() -
getAllAnimation
-
getAnimation
public int getAnimation() -
isPVPDisabled
public boolean isPVPDisabled() -
isChargeSkill
public boolean isChargeSkill() -
isInvisible
public boolean isInvisible() -
hasRequiredSkill
public boolean hasRequiredSkill() -
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
-
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()
-