Here's how to do it.
patch
### Eclipse Workspace Patch 1.0
#P L2_GameServer_It
Index: java/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java
@@ -368,14 +368,25 @@
SystemMessageId.YOU_HAVE_ALREADY_BEEN_REGISTERED_IN_A_WAITING_LIST_OF_AN_EVENT));
return;
}
+
+ if (player.getInventory().getAncientAdena() >= 50)
+ {
- player.setActiveClass(paramOne);
+ player.setActiveClass(paramOne);
- content.append("Change Subclass:<br>Your active sub class is now a <font color=\"LEVEL\">"
- + CharTemplateTable.getClassNameById(player.getActiveClass()) + "</font>.");
+ content.append("Change Subclass:<br>Your active sub class is now a <font color=\"LEVEL\">"
+ + CharTemplateTable.getClassNameById(player.getActiveClass()) + "</font>.");
- player.sendPacket(new SystemMessage(SystemMessageId.SUBCLASS_TRANSFER_COMPLETED)); // Transfer completed.
+ player.sendPacket(new SystemMessage(SystemMessageId.SUBCLASS_TRANSFER_COMPLETED)); // Transfer completed.
+ player.getInventory().destroyItemByItemId("Subclass change", 5575, 50, player, player.getTarget());
+ }
+ else
+ {
+ content.append("You don't have the required amount of ancient adena to change your subclass.");
+ }
break;
+
case 6: // Change/Cancel Subclass - Choice
content.append("Please choose a sub class to change to. If the one you are looking for is not here, "
+ "please seek out the appropriate master for that class.<br>"
I'm sure you'll find how to change the required amount of ancient adena. It's pretty easy.