@@ -667,20 +667,19 @@ public static final void closeRangeAttack(final SeekableLittleEndianAccessor sle
667
667
}
668
668
final AttackInfo attack = DamageParse .Modify_AttackCrit (DamageParse .parseDmgM (slea , chr ), chr , 1 );
669
669
final boolean mirror = chr .getBuffedValue (MapleBuffStat .MIRROR_IMAGE ) != null ;
670
- Integer 夜行者隐身 = chr .getBuffedValue (MapleBuffStat .DARKSIGHT );
670
+ final boolean hasCygnusDarkSightState = chr .getBuffSource (MapleBuffStat .DARKSIGHT ) == 14001003 ;
671
671
double maxdamage = chr .getStat ().getCurrentMaxBaseDamage ();
672
672
int attackCount = (chr .getJob () >= 430 && chr .getJob () <= 434 ? 2 : 1 ), skillLevel = 0 ;
673
673
MapleStatEffect effect = null ;
674
674
ISkill skill = null ;
675
675
if ((attack .skill == 21100004 ) || (attack .skill == 21100005 ) || (attack .skill == 21110003 ) || (attack .skill == 21110004 ) || (attack .skill == 21120006 ) || (attack .skill == 21120007 )) {
676
676
chr .setCombo ((byte ) 1 );
677
677
}
678
- if (夜行者隐身 != null ) {
679
- if (attack .skill != 14100005 ) {
680
- chr .dropMessage ("夜行者隐身状态除非使用驱逐技能。其他技能均无效!" );
681
- return ;
682
- }
678
+ if (hasCygnusDarkSightState && attack .skill != 14100005 ) {
679
+ chr .dropMessage ("夜行者隐身状态除非使用驱逐技能。其他技能均无效!" );
680
+ return ;
683
681
}
682
+
684
683
if (attack .skill != 0 ) {
685
684
skill = SkillFactory .getSkill (GameConstants .getLinkedAranSkill (attack .skill ));
686
685
skillLevel = chr .getSkillLevel (skill );
@@ -815,7 +814,7 @@ public static final void rangedAttack(final SeekableLittleEndianAccessor slea, f
815
814
return ;
816
815
}
817
816
final AttackInfo attack = DamageParse .Modify_AttackCrit (DamageParse .parseDmgR (slea , chr ), chr , 2 );
818
- boolean hasCygnusDarkSightState = chr .getBuffSource (MapleBuffStat .DARKSIGHT ) == 14001003 ;
817
+ final boolean hasCygnusDarkSightState = chr .getBuffSource (MapleBuffStat .DARKSIGHT ) == 14001003 ;
819
818
int bulletCount = 1 , skillLevel = 0 ;
820
819
MapleStatEffect effect = null ;
821
820
ISkill skill = null ;
@@ -964,20 +963,19 @@ public static final void MagicDamage(final SeekableLittleEndianAccessor slea, fi
964
963
chr .getCheatTracker ().registerOffense (CheatingOffense .人物死亡攻击 );
965
964
return ;
966
965
}
967
- Integer 夜行者隐身 = chr .getBuffedValue (MapleBuffStat .DARKSIGHT );
966
+ final boolean hasCygnusDarkSightState = chr .getBuffSource (MapleBuffStat .DARKSIGHT ) == 14001003 ;
968
967
final AttackInfo attack = DamageParse .Modify_AttackCrit (DamageParse .parseDmgMa (slea , chr ), chr , 3 );
969
968
final ISkill skill = SkillFactory .getSkill (GameConstants .getLinkedAranSkill (attack .skill ));
970
969
final int skillLevel = chr .getSkillLevel (skill );
971
970
final MapleStatEffect effect = attack .getAttackEffect (chr , skillLevel , skill );
972
971
if (effect == null ) {
973
972
return ;
974
973
}
975
- if (夜行者隐身 != null ) {
976
- if (attack .skill != 14100005 ) {
977
- chr .dropMessage ("夜行者隐身状态除非使用驱逐技能。其他技能均无效!" );
978
- return ;
979
- }
974
+ if (hasCygnusDarkSightState && attack .skill != 14100005 ) {
975
+ chr .dropMessage ("夜行者隐身状态除非使用驱逐技能。其他技能均无效!" );
976
+ return ;
980
977
}
978
+
981
979
if (effect .getCooldown () > 0 && !chr .isGM ()) {
982
980
if (chr .skillisCooling (attack .skill )) {
983
981
c .getSession ().write (MaplePacketCreator .enableActions ());
0 commit comments