About transformations adding new ones
Posted: Tue Sep 25, 2012 12:09 pm
If you want to receive support we need this info to help you properly.
» Find Revision
L2J Revision Number:4395
L2JDP Revision Number:7666
Hello,
I would like to add new transformations, my question is, can i simply make a XXXX.java in the db/scripts/transformations , inside instead of super(125, 12, 27.50); i write instead of 125 another custom number i chose (no client modding discussion here i got it so i wont go further , no need), then add it at scripts.cfg at #transformations.
IS it enough , or i have to modify /add things in gameserver core also?
» Find Revision
L2J Revision Number:4395
L2JDP Revision Number:7666
Hello,
I would like to add new transformations, my question is, can i simply make a XXXX.java in the db/scripts/transformations , inside instead of super(125, 12, 27.50); i write instead of 125 another custom number i chose (no client modding discussion here i got it so i wont go further , no need), then add it at scripts.cfg at #transformations.
IS it enough , or i have to modify /add things in gameserver core also?
Code: Select all
package transformations; import com.l2jserver.gameserver.datatables.SkillTable;import com.l2jserver.gameserver.instancemanager.TransformationManager;import com.l2jserver.gameserver.model.L2Transformation; public class AquaElf extends L2Transformation{ private static final int[] SKILLS = new int[]{619}; public AquaElf() { // id, colRadius, colHeight super(125, 12, 27.50); } @Override public void onTransform() { if (getPlayer().getTransformationId() != 125 || getPlayer().isCursedWeaponEquipped()) return; transformedSkills(); } public void transformedSkills() { // Transform Dispel getPlayer().addSkill(SkillTable.getInstance().getInfo(619, 1), false); getPlayer().setTransformAllowedSkills(SKILLS); } @Override public void onUntransform() { removeSkills(); } public void removeSkills() { // Transform Dispel getPlayer().removeSkill(SkillTable.getInstance().getInfo(619, 1), false); getPlayer().setTransformAllowedSkills(EMPTY_ARRAY); } public static void main(String[] args) { TransformationManager.getInstance().registerTransformation(new AquaElf()); }}