private void setClassTo(L2PcInstance activeChar, String classid) { L2Object target = activeChar.getTarget(); if (target == null) target = activeChar; L2PcInstance player = null; if (target instanceof L2PcInstance) { player = (L2PcInstance)target; } else { return; } int hpval = (int)(player.getCurrentHp()); int mpval = (int)(player.getCurrentMp()); int cpval = (int)(player.getCurrentCp()); int karmaval = player.getKarma(); int pvpflagval = player.getPvpFlag(); int pvpkillsval = player.getPvpKills(); int classidval = Integer.parseInt(classid); //Common character information player.sendMessage("Admin has changed your stats." + " HP: " + hpval + " MP: " + mpval + " CP: " + cpval + " Karma: " + karmaval + " PvP: " + pvpflagval + " / " + pvpkillsval + " ClassID: " + ClassId.values()[classidval] + " (" + classidval + ")"); System.out.println("Max HP/MP/CP " + player.getMaxHp() + "/" + player.getMaxMp() + "/" + player.getMaxCp()); player.setCurrentHp(hpval); player.setCurrentMp(mpval); player.setCurrentCp(cpval); player.setKarma(karmaval); player.setPvpFlag(pvpflagval); player.setPvpKills(pvpkillsval); player.setClassId(classidval); // Update the base class also if this character is not on a sub-class. if (!player.isSubClassActive()) player.setBaseClass(classidval); // Save the changed parameters to the database. player.store(); StatusUpdate su = new StatusUpdate(player.getObjectId()); su.addAttribute(StatusUpdate.CUR_HP, hpval); su.addAttribute(StatusUpdate.MAX_HP, player.getMaxHp()); su.addAttribute(StatusUpdate.CUR_MP, mpval); su.addAttribute(StatusUpdate.MAX_MP, player.getMaxMp()); su.addAttribute(StatusUpdate.CUR_CP, cpval); su.addAttribute(StatusUpdate.MAX_CP, player.getMaxCp()); su.addAttribute(StatusUpdate.KARMA, karmaval); su.addAttribute(StatusUpdate.PVP_FLAG, pvpflagval); player.sendPacket(su); //Admin information _print.println("Changed stats of " + player.getName() + "." + " HP: " + hpval + " MP: " + mpval + " CP: " + cpval + " Karma: " + karmaval + " PvP: " + pvpflagval + " / " + pvpkillsval + " ClassID: " + ClassId.values()[classidval] + " (" + classidval + ")"); player.broadcastPacket(new CharInfo(player)); player.sendPacket(new UserInfo(player)); player.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); player.decayMe(); player.spawnMe(activeChar.getX(),activeChar.getY(),activeChar.getZ()); }