DnR Posted January 7, 2010 Share Posted January 7, 2010 Hello guys, As we all know,active augments can stuck at CT1+ in most servers. I ll show you how to fix it. The active buff gets removed when you disarm your weapon right? To tell the truth....,no! The active buff dissappears when the augment dissappears from your skill list. When you transform,you cast the item skill,remove the weapon and its stucked. Thats because all active skills dissappear during transformation state including augment. Thats why the item skill stucks on your buff slots. ((The active buff dissappears when the augment dissappears from your skill list.)) Transformation causes error and the augment buff doesnt get removed because the skill is missing before you disarm the weapon. I hope i m clear. Here is the fix for CT1 server. Just go to gameserver/data/scripts/transformations and add the missing ones. This is for Final Form: (Kamael.java) package transformations; import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.instancemanager.TransformationManager; import net.sf.l2j.gameserver.model.L2Skill; import net.sf.l2j.gameserver.model.L2Transformation; public class Kamael extends L2Transformation { public Kamael() { // id, duration (secs), colRadius, colHeight super(251, 3600, 9.0, 30.0); } public void onTransform() { // Disable all character skills. for (L2Skill sk : this.getPlayer().getAllSkills()) { if (sk != null && !sk.isPassive()) { switch (sk.getId()) { // Heal case 3123: // Battleroar case 3125: // Blessed Body case 3124: // Prayer case 3126: // Recharge case 3127: // Blessed Soul case 3128: // Mana Gain case 3129: // Ritual case 3130: // Cheer case 3131: // Might case 3132: // Empower case 3133: // Duel Might case 3134: // Shield case 3135: // Magic Barrier case 3136: // Duel Weakness case 3137: // Heal Empower case 3138: // Agility case 3139: // Guidance case 3140: // Focus case 3141: // Wild Magic case 3142: // Kiss Of Eva case 3143: // Acrobatics case 3144: // Iron Body case 3145: // Recall case 3146: // Recall case 3147: // Vampiric Rage case 3148: // Aggression case 3149: // Charm case 3150: // Peace case 3151: // Trick case 3152: // Vampiric Touch case 3153: // Mana Burn case 3154: // Unlock case 3155: // FireCracker case 3156: // Large FireCracker case 3157: // Celestial Shield case 3158: // Stealth case 3159: // Resurrection case 3160: // Skill Clarity case 3161: // Spell Clarity case 3162: // Music Clarity case 3163: // Clarity case 3164: // Prominence case 3165: // Hydro Blast case 3167: // Hurricane case 3168: // Stone case 3169: // Solar Flare case 3170: // Shadow Flare case 3171: // Aura Flare case 3172: // Prominence case 3173: // Hydro Blast case 3174: // Hurricane case 3175: // Stone case 3176: // Solar Flare case 3177: // Shadow Flare case 3178: // Aura Flare case 3179: // Prominence case 3180: // Hydro Blast case 3181: // Hurricane case 3182: // Stone case 3183: // Solar Flare case 3184: // Shadow Flare case 3185: // Aura Flare case 3186: // Slow case 3187: // Winter case 3188: // Stun case 3189: // Hold case 3190: // Sleep case 3191: // Paralyze case 3192: // Medusa case 3193: // Fear case 3194: // Poison case 3195: // Bleed case 3196: // Silence case 3197: // Doom case 3198: // Skill Refresh case 3199: // Spell Refresh case 3200: // Music Refresh case 3201: // Refresh case 3202: // Problem Skill case 3203: // Reflect Damage case 3204: // Party Recall case 3205: // Music case 3206: { // Those Skills wont be removed. break; } default: { this.getPlayer().removeSkill(sk, false); break; } } } } if (this.getPlayer().transformId() > 0 && !this.getPlayer().isCursedWeaponEquipped()) { // give transformation skills transformedSkills(); return; } // give transformation skills transformedSkills(); } public void transformedSkills() { // Nail Attack this.getPlayer().addSkill(SkillTable.getInstance().getInfo(539, 1), false); // Wing Assault this.getPlayer().addSkill(SkillTable.getInstance().getInfo(540, 1), false); // Soul Sucking this.getPlayer().addSkill(SkillTable.getInstance().getInfo(1471, 1), false); // Death Beam this.getPlayer().addSkill(SkillTable.getInstance().getInfo(1472, 1), false); // Transfrom Dispel this.getPlayer().addSkill(SkillTable.getInstance().getInfo(619, 1), false); // Decrease Bow/Crossbow Attack Speed this.getPlayer().addSkill(SkillTable.getInstance().getInfo(5491, 1), false); // Send a Server->Client packet StatusUpdate to the L2PcInstance. this.getPlayer().sendSkillList(); } public void onUntransform() { // remove transformation skills removeSkills(); } public void removeSkills() { // Nail Attack this.getPlayer().removeSkill(SkillTable.getInstance().getInfo(539, 1), false); // Wing Assault this.getPlayer().removeSkill(SkillTable.getInstance().getInfo(540, 1), false); // Soul Sucking this.getPlayer().removeSkill(SkillTable.getInstance().getInfo(1471, 1), false); // Death Beam this.getPlayer().removeSkill(SkillTable.getInstance().getInfo(1472, 1), false); // Transfrom Dispel this.getPlayer().removeSkill(SkillTable.getInstance().getInfo(619, 1), false); // Decrease Bow/Crossbow Attack Speed this.getPlayer().removeSkill(SkillTable.getInstance().getInfo(5491, 1), false); // Send a Server->Client packet StatusUpdate to the L2PcInstance. this.getPlayer().sendSkillList(); } public static void main(String[] args) { TransformationManager.getInstance().registerTransformation(new Kamael()); } } Do the same to all transformations. Quote Link to comment Share on other sites More sharing options...
Versus Posted January 8, 2010 Share Posted January 8, 2010 Msg coded, it was pretty big. Btw you can always make a patch, so you can make everyone's life easier and skip the explanation. Anyway thanks for sharing it with the community. Quote Link to comment Share on other sites More sharing options...
DnR Posted January 9, 2010 Author Share Posted January 9, 2010 Sry,i havent got the skills to create a patch yet,i m a new developer. If sb has trouble applying it,please post it here. Quote Link to comment Share on other sites More sharing options...
snopzito Posted June 4, 2012 Share Posted June 4, 2012 Hmmmm :/ Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.