package server.buffs.buffclasses.gamemaster; import client.MapleBuffStat; import client.MapleJob; import server.MapleStatEffect; import server.MapleStatInfo; import server.buffs.AbstractBuffClass; public class GameMasterBuff extends AbstractBuffClass { public GameMasterBuff() { buffs = new int[]{ 9001001, // 終極輕功 9001002, // 終極祈禱 9001003, // GM的祝福 9001004, // 終極隱藏 9001008, // hyper body }; } @Override public boolean containsJob(int job) { return MapleJob.is管理員(job); } @Override public void handleBuff(MapleStatEffect eff, int skill) { switch (skill) { case 9001001: // 終極輕功 eff.statups.put(MapleBuffStat.SPEED, eff.info.get(MapleStatInfo.speed)); eff.statups.put(MapleBuffStat.JUMP, eff.info.get(MapleStatInfo.jump)); break; case 9001002: // 終極祈禱 eff.statups.put(MapleBuffStat.HOLY_SYMBOL, eff.info.get(MapleStatInfo.x)); break; case 9001003: // GM的祝福 eff.statups.put(MapleBuffStat.INDIE_PAD, eff.info.get(MapleStatInfo.indiePad)); eff.statups.put(MapleBuffStat.INDIE_PAD, eff.info.get(MapleStatInfo.indieMad)); eff.statups.put(MapleBuffStat.INDIE_MHP_R, eff.info.get(MapleStatInfo.indieMhpR)); eff.statups.put(MapleBuffStat.INDIE_MMP_R, eff.info.get(MapleStatInfo.indieMmpR)); eff.statups.put(MapleBuffStat.WDEF, eff.info.get(MapleStatInfo.pdd)); eff.statups.put(MapleBuffStat.MDEF, eff.info.get(MapleStatInfo.mdd)); eff.statups.put(MapleBuffStat.AVOID, eff.info.get(MapleStatInfo.eva)); eff.statups.put(MapleBuffStat.SPEED, eff.info.get(MapleStatInfo.speed)); break; case 9001004: // 終極隱藏 eff.info.put(MapleStatInfo.time, 2100000000); eff.statups.put(MapleBuffStat.DARKSIGHT, eff.info.get(MapleStatInfo.x)); break; case 9001008: // hyper body eff.statups.put(MapleBuffStat.MAXHP, eff.info.get(MapleStatInfo.x)); eff.statups.put(MapleBuffStat.MAXMP, eff.info.get(MapleStatInfo.y)); break; default: //System.out.println("未知的 管理員(900) Buff: " + skill); break; } } }