Class MapleAchievement

java.lang.Object
server.MapleAchievement

public class MapleAchievement extends Object
單一成就項目的資料模型與完成觸發邏輯。

持有成就名稱(name)、完成時發放的楓葉點數獎勵(reward)及 是否向全伺服器廣播的旗標(notice)。 finishAchievement(MapleCharacter) 在角色達成條件時呼叫:透過 MapleCharacter.modifyCSPoints(int, int) 發放點數、透過 MapleCharacter.setAchievementFinished(int) 標記完成, 若 noticetrue 則藉 World.Broadcast 發出全伺服器恭賀訊息,否則僅私訊該角色。

MapleAchievements 以整數 ID 統一管理所有成就實例。

  • Constructor Details

    • MapleAchievement

      public MapleAchievement(String name, int reward)
    • MapleAchievement

      public MapleAchievement(String name, int reward, boolean notice)
  • Method Details

    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getReward

      public int getReward()
    • setReward

      public void setReward(int reward)
    • getNotice

      public boolean getNotice()
    • finishAchievement

      public void finishAchievement(MapleCharacter chr)