package server.buffs.buffclasses.hero; import client.MapleBuffStat; import client.MapleJob; import client.MonsterStatus; import server.MapleStatEffect; import server.MapleStatInfo; import server.buffs.AbstractBuffClass; public class EunWolBuff extends AbstractBuffClass { public EunWolBuff() { buffs = new int[] { 20050286, //死裡逃生 25111209, //換魂 25101009, //小狐仙 25121108, //楓葉祝福 25121209, //靈魂結界 25111206, //束縛術 25121132, //英雄誓約 }; } @Override public boolean containsJob(int job) { return MapleJob.is隱月(job); } @Override public void handleBuff(MapleStatEffect eff, int skill) { switch (skill) { case 20050286: //死裡逃生 eff.statups.put(MapleBuffStat.CLOSE_CALL, eff.info.get(MapleStatInfo.x)); break; case 25111209: //換魂 eff.statups.put(MapleBuffStat.FINAL_FEINT, eff.info.get(MapleStatInfo.x)); break; case 25101009: //小狐仙 eff.statups.put(MapleBuffStat.FOX_SPIRITS, 1); break; case 25121108: //楓葉祝福 eff.statups.put(MapleBuffStat.MAPLE_WARRIOR, eff.info.get(MapleStatInfo.x)); break; case 25121209: //靈魂結界 eff.statups.put(MapleBuffStat.CLOSE_CALL, eff.info.get(MapleStatInfo.x)); break; case 25111206: //束縛術 eff.monsterStatus.put(MonsterStatus.FREEZE, 1); eff.info.put(MapleStatInfo.time, eff.getLevel() * 10); break; case 25121132: //英雄誓約 eff.statups.put(MapleBuffStat.INDIE_DAM_R, eff.info.get(MapleStatInfo.indieDamR)); eff.statups.put(MapleBuffStat.INDIE_BOSS, eff.info.get(MapleStatInfo.indieMaxDamageOver)); eff.info.put(MapleStatInfo.time, 60 * 1000); break; default: System.out.println("未知的 隱月(2500) Buff: " + skill); break; } } }