Class Event_PyramidSubway

java.lang.Object
server.maps.Event_PyramidSubway

public class Event_PyramidSubway extends Object
奈特金字塔(Nett's Pyramid)與地下鐵 999(Subway 999)關卡的有狀態執行個體控制器。

每位進入關卡的玩家(或隊伍隊長)持有一個本類別實體,記錄本次挑戰的擊殺數、 連續擊殺(cool)、失誤(miss)、技能累計(skill)、能量條(energybar) 及關卡類型(type-1 為地下鐵,0-3 為金字塔四個難度)。 建構時啟動兩個排程任務:

  • energyBarDecrease:每秒扣減能量,降至 0 則呼叫 fail 強制離場。
  • timerSchedule:關卡計時結束自動推進至下一子關。
各靜態方法負責搜尋空閒地圖並執行瞬間移動(warpStartPyramidwarpStartSubway 等),以支援最多 5 條同時進行的平行關卡線路。 通關後依擊殺數計算等級(rank),發放對應經驗值, 並透過 MapleQuest 累計累計擊殺紀錄。 由 MapleCharacterpyramidSubway 欄位持有, 由 PlayerHandler 在地圖切換時觸發 onChangeMap
  • Constructor Details

  • Method Details

    • fullUpdate

      public final void fullUpdate(MapleCharacter c, int stage)
    • commenceTimerNextMap

      public final void commenceTimerNextMap(MapleCharacter c, int stage)
    • onKill

      public final void onKill(MapleCharacter c)
    • onMiss

      public final void onMiss(MapleCharacter c)
    • onSkillUse

      public final boolean onSkillUse(MapleCharacter c)
    • onChangeMap

      public final void onChangeMap(MapleCharacter c, int newmapid)
    • succeed

      public final void succeed(MapleCharacter c)
    • fail

      public final void fail(MapleCharacter c)
    • dispose

      public final void dispose(MapleCharacter c)
    • broadcastUpdate

      public final void broadcastUpdate(MapleCharacter c)
    • broadcastEffect

      public final void broadcastEffect(MapleCharacter c, String effect)
    • broadcastEnergy

      public final void broadcastEnergy(MapleCharacter c, String type, int amount)
    • warpStartSubway

      public static boolean warpStartSubway(MapleCharacter c)
    • warpBonusSubway

      public static boolean warpBonusSubway(MapleCharacter c)
    • warpNextMap_Subway

      public static boolean warpNextMap_Subway(MapleCharacter c)
    • warpStartPyramid

      public static boolean warpStartPyramid(MapleCharacter c, int difficulty)
    • warpBonusPyramid

      public static boolean warpBonusPyramid(MapleCharacter c, int difficulty)
    • warpNextMap_Pyramid

      public static boolean warpNextMap_Pyramid(MapleCharacter c, int difficulty)