Advertisement
Reynald0

L2jFrozen_1132_Fix_AutoLeanSkills

Feb 22nd, 2018
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.69 KB | None | 0 0
  1. ### Eclipse Workspace Patch 1.0
  2. #P L2jFrozen_GameServer
  3. Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java
  4. ===================================================================
  5. --- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java    (revisión: 1132)
  6. +++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java    (copia de trabajo)
  7. @@ -3905,48 +3905,36 @@
  8.      */
  9.     public void giveAvailableSkills()
  10.     {
  11. -       // int unLearnable = 0;
  12. +       int unLearnable = 0;
  13.         int skillCounter = 0;
  14. -      
  15. -       // Get available skills
  16. -       // L2SkillLearn[] skills = SkillTreeTable.getInstance().getAvailableSkills(this, getClassId());
  17. -       // while(skills.length > unLearnable)
  18. -       // {
  19. -       // unLearnable = 0;
  20. -       // for(L2SkillLearn s : skills)
  21. -       Collection<L2Skill> skills = SkillTreeTable.getInstance().getAllAvailableSkills(this, getClassId());
  22. -       for (final L2Skill sk : skills)
  23. +       L2SkillLearn skills[];
  24. +       for(skills = SkillTreeTable.getInstance().getAvailableSkills(this, getClassId()); skills.length > unLearnable; skills = SkillTreeTable.getInstance().getAvailableSkills(this, getClassId()))
  25.         {
  26. -           // {
  27. -           // L2Skill sk = SkillTable.getInstance().getInfo(s.getId(), s.getLevel());
  28. -           // if(sk == null || (sk.getId() == L2Skill.SKILL_DIVINE_INSPIRATION && !Config.AUTO_LEARN_DIVINE_INSPIRATION))
  29. -           // {
  30. -           // unLearnable++;
  31. -           // continue;
  32. -           // }
  33. -          
  34. -           if (getSkillLevel(sk.getId()) == -1)
  35. +           unLearnable = 0;
  36. +           L2SkillLearn arr$[] = skills;
  37. +           int len$ = arr$.length;
  38. +           for(int i$ = 0; i$ < len$; i$++)
  39.             {
  40. -               skillCounter++;
  41. -           }
  42. -          
  43. -           // Penality skill are not auto learn
  44. -           if (sk.getId() == 4267 || sk.getId() == 4270)
  45. -               continue;
  46. -          
  47. -           // fix when learning toggle skills
  48. -           if (sk.isToggle())
  49. -           {
  50. -               final L2Effect toggleEffect = getFirstEffect(sk.getId());
  51. -               if (toggleEffect != null)
  52. +               L2SkillLearn s = arr$[i$];
  53. +               L2Skill sk = SkillTable.getInstance().getInfo(s.getId(), s.getLevel());
  54. +               if(sk == null || sk.getId() == 1405 && !Config.AUTO_LEARN_DIVINE_INSPIRATION)
  55.                 {
  56. -                   // stop old toggle skill effect, and give new toggle skill effect back
  57. -                   toggleEffect.exit(false);
  58. -                   sk.getEffects(this, this, false, false, false);
  59. +                   unLearnable++;
  60. +                   continue;
  61.                 }
  62. +               if(getSkillLevel(sk.getId()) == -1)
  63. +                   skillCounter++;
  64. +               if(sk.isToggle())
  65. +               {
  66. +                   L2Effect toggleEffect = getFirstEffect(sk.getId());
  67. +                   if(toggleEffect != null)
  68. +                   {
  69. +                       toggleEffect.exit(false);
  70. +                       sk.getEffects(this, this, false, false, false);
  71. +                   }
  72. +               }
  73. +               addSkill(sk, true);
  74.             }
  75. -          
  76. -           addSkill(sk, true);
  77.         }
  78.        
  79.         // // Get new available skills
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement