Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case 30://Change classe
- GameClient client = player.getGameClient();
- GameObject arme = player.getObjetByPos(Constant.ITEM_POS_ARME);
- try {
- int classe = Integer.parseInt(args);
- if (classe == player.getClasse())
- {
- SocketManager.GAME_SEND_MESSAGE(player, "Vous êtes déjà de cette classe.");
- return;
- }
- int level = player.getLevel();
- player.setClasse(classe);
- Stats baseStats = player.getStats();
- baseStats.addOneStat(125, -player.getStats().getEffect(125));
- baseStats.addOneStat(124, -player.getStats().getEffect(124));
- baseStats.addOneStat(118, -player.getStats().getEffect(118));
- baseStats.addOneStat(123, -player.getStats().getEffect(123));
- baseStats.addOneStat(119, -player.getStats().getEffect(119));
- baseStats.addOneStat(126, -player.getStats().getEffect(126));
- if(player.getLevel() >= 100)
- {
- baseStats.addOneStat(111, -1);
- }
- if (player.getObjetByPos(Constant.ITEM_POS_ARME) != null) {
- player.unequipedObjet(arme);
- }
- player.setCapital(0);
- player.set_spellPts(0);
- player.setSpells(Constant.getStartSorts(classe));
- player.setLevel(1);
- while (player.getLevel() < level) {
- player.levelUp(false, false);
- }
- int morph = classe * 10 + player.getSexe();
- player.setGfxId(morph);
- SocketManager.GAME_SEND_ERASE_ON_MAP_TO_MAP(player.getCurMap(), player.getId());
- SocketManager.GAME_SEND_ADD_PLAYER_TO_MAP(player.getCurMap(),player);
- SocketManager.GAME_SEND_STATS_PACKET(player);
- SocketManager.GAME_SEND_ASK(client, player);
- SocketManager.GAME_SEND_SPELL_LIST(player);
- Database.getStatics().getPlayerData().updateInfos(player);
- } catch (Exception e) {
- e.printStackTrace();
- }
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement