コード例 #1
0
ファイル: AdventurerAI.java プロジェクト: RostMyr/aCis
 @Override
 protected int chooseSkillToUseItOnSomeBitch(L2FpInstance player, L2Character enemy) {
   L2Effect effectVS = player.getFirstEffect(VICIOUS_STANCE);
   if (isCurrentHpLowerThan(player, 60) || getMyAttackersCount(player) > 2) {
     if (effectVS == null) {
       return VICIOUS_STANCE;
     }
   } else if (effectVS != null) {
     effectVS.exit();
   }
   if (!isCurrentHpLowerThan(enemy, 80) && player.isBehind(enemy) && !player.isMoving())
     return BACKSTAB;
   if ((!isCurrentHpLowerThan(enemy, 80) || isCurrentHpLowerThan(player, 50))
       && !player.isMoving()) {
     if (Rnd.get(2) == 0) return CRITICAL_BLOW;
     else return DEADLY_BLOW;
   }
   return 0;
 }
コード例 #2
0
ファイル: GladiatorAI.java プロジェクト: RostMyr/aCis
 @Override
 protected int chooseSkillToUseItOnSomeBitch(L2FpInstance player, L2Character enemy) {
   if (!isCurrentHpLowerThan(enemy, 90) && !enemy.isRaid() && !player.isMoving())
     return TRIPLE_SLASH;
   L2Effect effectVS = player.getFirstEffect(VICIOUS_STANCE);
   if (isCurrentHpLowerThan(player, 50) || getMyAttackersCount(player) > 2) {
     if (effectVS == null) {
       return VICIOUS_STANCE;
     }
   } else if (effectVS != null) {
     effectVS.exit();
   }
   return 0;
 }