private float _expPenalty = 0; public void setExpPenalty(float expPenalty) { _expPenalty = expPenalty; } public float getExpPenalty() { return _expPenalty; } int c4petid = getTemplate().npcId; if (c4petid >= 12780 && c4petid <= 12782) { expPenalty = 0.1; } public boolean addExpAndSp(int addToExp, int addToSp, float _expPenalty) { addToExp = (int)(addToExp*_expPenalty); addToSp = (int)(addToSp*_expPenalty); if (!super.addExpAndSp(addToExp, addToSp)) return false; SystemMessage sm = new SystemMessage(SystemMessage.PET_EARNED_S1_EXP); sm.addNumber(addToExp); getActiveChar().getOwner().sendPacket(sm); return true; } public void addExpAndSp(int addToExp, int addToSp) { getStat().addExpAndSp(addToExp, addToSp); } public int getExpForThisLevel() { return getStat().getExpForLevel(getLevel()); }