Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.34 KB | None | 0 0
  1. Index: data/scripts/handlers/skillhandlers/Pdam.java
  2. ===================================================================
  3. --- data/scripts/handlers/skillhandlers/Pdam.java   (revision 5910)
  4. +++ data/scripts/handlers/skillhandlers/Pdam.java   (working copy)
  5. @@ -139,52 +139,52 @@
  6.            
  7.             if (!skillIsEvaded)
  8.             {
  9. -               if (damage > 0)
  10. +               if (skill.hasEffects())
  11.                 {
  12. -                   activeChar.sendDamageMessage(target, damage, false, crit, false);
  13. -                  
  14. -                   if (skill.hasEffects())
  15. +                   if ((reflect & Formulas.SKILL_REFLECT_SUCCEED) != 0)
  16.                     {
  17. -                       if ((reflect & Formulas.SKILL_REFLECT_SUCCEED) != 0)
  18. +                       activeChar.stopSkillEffects(skill.getId());
  19. +                       skill.getEffects(target, activeChar);
  20. +                       SystemMessage sm = new SystemMessage(SystemMessageId.YOU_FEEL_S1_EFFECT);
  21. +                       sm.addSkillName(skill);
  22. +                       activeChar.sendPacket(sm);
  23. +                   }
  24. +                   else
  25. +                   {
  26. +                       // activate attacked effects, if any
  27. +                       target.stopSkillEffects(skill.getId());
  28. +                       if (Formulas.calcSkillSuccess(activeChar, target, skill, shld, false, false, true))
  29.                         {
  30. -                           activeChar.stopSkillEffects(skill.getId());
  31. -                           skill.getEffects(target, activeChar);
  32. +                           skill.getEffects(activeChar, target, new Env(shld, false, false, false));
  33. +                          
  34.                             SystemMessage sm = new SystemMessage(SystemMessageId.YOU_FEEL_S1_EFFECT);
  35.                             sm.addSkillName(skill);
  36. -                           activeChar.sendPacket(sm);
  37. +                           target.sendPacket(sm);
  38.                         }
  39.                         else
  40.                         {
  41. -                           // activate attacked effects, if any
  42. -                           target.stopSkillEffects(skill.getId());
  43. -                           if (Formulas.calcSkillSuccess(activeChar, target, skill, shld, false, false, true))
  44. -                           {
  45. -                               skill.getEffects(activeChar, target, new Env(shld, false, false, false));
  46. -                              
  47. -                               SystemMessage sm = new SystemMessage(SystemMessageId.YOU_FEEL_S1_EFFECT);
  48. -                               sm.addSkillName(skill);
  49. -                               target.sendPacket(sm);
  50. -                           }
  51. -                           else
  52. -                           {
  53. -                               SystemMessage sm = new SystemMessage(SystemMessageId.C1_RESISTED_YOUR_S2);
  54. -                               sm.addCharName(target);
  55. -                               sm.addSkillName(skill);
  56. -                               activeChar.sendPacket(sm);
  57. -                           }
  58. +                           SystemMessage sm = new SystemMessage(SystemMessageId.C1_RESISTED_YOUR_S2);
  59. +                           sm.addCharName(target);
  60. +                           sm.addSkillName(skill);
  61. +                           activeChar.sendPacket(sm);
  62.                         }
  63. -                      
  64. -                       if (Config.LOG_GAME_DAMAGE
  65. -                               && activeChar instanceof L2Playable
  66. -                               && damage > Config.LOG_GAME_DAMAGE_THRESHOLD)
  67. -                       {
  68. -                           LogRecord record = new LogRecord(Level.INFO, "");
  69. -                           record.setParameters(new Object[]{activeChar, " did damage ", damage, skill, " to ", target});
  70. -                           record.setLoggerName("pdam");
  71. -                           _logDamage.log(record);
  72. -                       }
  73.                     }
  74.                    
  75. +                   if (Config.LOG_GAME_DAMAGE
  76. +                           && activeChar instanceof L2Playable
  77. +                           && damage > Config.LOG_GAME_DAMAGE_THRESHOLD)
  78. +                   {
  79. +                       LogRecord record = new LogRecord(Level.INFO, "");
  80. +                       record.setParameters(new Object[]{activeChar, " did damage ", damage, skill, " to ", target});
  81. +                       record.setLoggerName("pdam");
  82. +                       _logDamage.log(record);
  83. +                   }
  84. +               }
  85. +
  86. +               if (damage > 0)
  87. +               {
  88. +                   activeChar.sendDamageMessage(target, damage, false, crit, false);
  89. +                  
  90.                     // Possibility of a lethal strike
  91.                     final boolean lethal = Formulas.calcLethalHit(activeChar, target, skill);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement