Class MapleOla
java.lang.Object
server.events.MapleEvent
server.events.MapleSurvival
server.events.MapleOla
向上攀升(Ola Ola / Obstacle Jump)小遊戲事件,繼承自
MapleSurvival。
本類別在 MapleSurvival 的倒數計時與傳送邏輯之上,附加三關隨機傳送門選擇機制:
stages[0..2]分別儲存第 1–3 關的正確傳送門索引(第 1 關 0–4,第 2 關 0–7,第 3 關 0–15), 在unreset()時以Randomizer重新隨機化,其中索引 2 被強制改為 3(規避客戶端無法存取第 2 個傳送門的已知問題)。isCharCorrect(String, int)依玩家所在地圖與觸碰的傳送門名稱判斷是否通關。finished(MapleCharacter)發放MapleEvent.givePrize(MapleCharacter)獎勵並完成成就 21。
對應 MapleEventType.向上攀升 的三張地圖(109030001–109030003);
排程與入口管理繼承自 MapleSurvival。
-
Field Summary
Fields inherited from class MapleSurvival
olaSchedule, time, timeStartedFields inherited from class MapleEvent
channel, isRunning, playerCount, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfinished(MapleCharacter chr) booleanisCharCorrect(String portalName, int mapid) voidreset()voidunreset()Methods inherited from class MapleSurvival
getTime, getTimeLeft, isTimerStarted, onMapLoad, resetSchedule, startEventMethods inherited from class MapleEvent
broadcast, getChannelServer, getMap, getType, givePrize, incrementPlayerCount, isRunning, mapLoad, onStartEvent, scheduleEvent, setEvent, warpBack
-
Constructor Details
-
MapleOla
-
-
Method Details
-
finished
- Overrides:
finishedin classMapleSurvival
-
reset
public void reset()- Overrides:
resetin classMapleSurvival
-
unreset
public void unreset()- Overrides:
unresetin classMapleSurvival
-
isCharCorrect
-