Changeset 2237

Show
Ignore:
Timestamp:
07/01/08 20:27:33 (3 months ago)
Author:
DrHouse
Message:

Temporary fix for #2776 . Thank you Joac and Torrelavega team (code) and Aikimaniac, _DS_ (tests)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/L2_GameServer/java/net/sf/l2j/gameserver/handler/skillhandlers/Disablers.java

    r2226 r2237  
    507507                                { 
    508508                                        e.exit(); 
    509                                         count++; 
     509                                        if (count > -1) 
     510                                                count++; 
    510511                                } 
    511512                        } 
     
    622623                                        removedBuffs += negateEffect(target,SkillType.BUFF,-1, skill.getMaxNegatedEffects()); 
    623624                                 } 
    624                                 if (stat == "debuff" && removedBuffs < skill.getMaxNegatedEffects()) 
     625                                else if (stat == "debuff" && removedBuffs < skill.getMaxNegatedEffects()) 
    625626                                         removedBuffs += negateEffect(target,SkillType.DEBUFF,-1, skill.getMaxNegatedEffects()); 
    626                                  else break; 
    627                                  if (stat == "weakness" && removedBuffs < skill.getMaxNegatedEffects()) 
     627                                 else if (stat == "weakness" && removedBuffs < skill.getMaxNegatedEffects()) 
    628628                                         removedBuffs += negateEffect(target,SkillType.WEAKNESS,-1, skill.getMaxNegatedEffects()); 
    629                                  else break; 
    630                                  if (stat == "stun" && removedBuffs < skill.getMaxNegatedEffects()) 
     629                                 else if (stat == "stun" && removedBuffs < skill.getMaxNegatedEffects()) 
    631630                                         removedBuffs += negateEffect(target,SkillType.STUN,-1, skill.getMaxNegatedEffects()); 
    632                                  else break; 
    633                                  if (stat == "sleep" && removedBuffs < skill.getMaxNegatedEffects()) 
     631                                 else if (stat == "sleep" && removedBuffs < skill.getMaxNegatedEffects()) 
    634632                                         removedBuffs += negateEffect(target,SkillType.SLEEP,-1, skill.getMaxNegatedEffects()); 
    635                                  else break; 
    636                                  if (stat == "confusion" && removedBuffs < skill.getMaxNegatedEffects()) 
     633                                 else if (stat == "confusion" && removedBuffs < skill.getMaxNegatedEffects()) 
    637634                                         removedBuffs += negateEffect(target,SkillType.CONFUSION,-1, skill.getMaxNegatedEffects()); 
    638                                  else break; 
    639                                  if (stat == "mute" && removedBuffs < skill.getMaxNegatedEffects()) 
     635                                 else if (stat == "mute" && removedBuffs < skill.getMaxNegatedEffects()) 
    640636                                         removedBuffs += negateEffect(target,SkillType.MUTE,-1, skill.getMaxNegatedEffects()); 
    641                                  else break; 
    642                                  if (stat == "fear" && removedBuffs < skill.getMaxNegatedEffects()) 
     637                                 else if (stat == "fear" && removedBuffs < skill.getMaxNegatedEffects()) 
    643638                                         removedBuffs += negateEffect(target,SkillType.FEAR,-1, skill.getMaxNegatedEffects()); 
    644                                  else break; 
    645                                  if (stat == "poison" && removedBuffs < skill.getMaxNegatedEffects()) 
     639                                 else if (stat == "poison" && removedBuffs < skill.getMaxNegatedEffects()) 
    646640                                         removedBuffs += negateEffect(target,SkillType.POISON,_negatePower, skill.getMaxNegatedEffects()); 
    647                                  else break; 
    648                                  if (stat == "bleed" && removedBuffs < skill.getMaxNegatedEffects()) 
     641                                 else if (stat == "bleed" && removedBuffs < skill.getMaxNegatedEffects()) 
    649642                                         removedBuffs += negateEffect(target,SkillType.BLEED,_negatePower, skill.getMaxNegatedEffects()); 
    650                                  else break; 
    651                                  if (stat == "paralyze" && removedBuffs < skill.getMaxNegatedEffects()) 
     643                                 else if (stat == "paralyze" && removedBuffs < skill.getMaxNegatedEffects()) 
    652644                                         removedBuffs += negateEffect(target,SkillType.PARALYZE,-1, skill.getMaxNegatedEffects()); 
    653                                  else break; 
    654                                  if (stat == "root" && removedBuffs < skill.getMaxNegatedEffects()) 
     645                                 else if (stat == "root" && removedBuffs < skill.getMaxNegatedEffects()) 
    655646                                         removedBuffs += negateEffect(target,SkillType.ROOT,-1, skill.getMaxNegatedEffects()); 
    656                                  else break; 
    657                                  if (stat == "heal" && removedBuffs < skill.getMaxNegatedEffects()) 
     647                                 else if (stat == "heal" && removedBuffs < skill.getMaxNegatedEffects()) 
    658648                                 { 
    659649                                         ISkillHandler Healhandler = SkillHandler.getInstance().getSkillHandler(SkillType.HEAL); 
     
    769759                                { 
    770760                                        e.exit(); 
    771                                         count++; 
     761                                        if (count > -1) 
     762                                                count++; 
    772763                                } 
    773764                        } 
     
    797788                                        { 
    798789                                                e.exit(); 
    799                                                 count++; 
     790                                                if (count > -1) 
     791                                                        count++; 
    800792                                        } 
    801793                                } 
     
    803795                                { 
    804796                                        e.exit(); 
    805                                         count++; 
     797                                        if (count > -1) 
     798                                                count++; 
    806799                                } 
    807800                        } 
     
    814807                                { 
    815808                                        e.exit(); 
    816                                         count++; 
     809                                        if (count > -1) 
     810                                                count++; 
    817811                                } 
    818812                        } 
     
    820814                        { 
    821815                                e.exit(); 
    822                                 count++; 
     816                                if (count > -1) 
     817                                        count++; 
    823818                        } 
    824819                }