コード例 #1
0
  @Override
  public void causingDamage(Skill skill, AttackInfo info, Character attacker) {
    // пробуем получить игрока
    Player player = attacker.getPlayer();

    // если это игрок и он не на ивенте, выходим
    if (player != null && !player.isEvent()) return;

    super.causingDamage(skill, info, attacker);
  }
コード例 #2
0
  @Override
  public void addAggro(Character aggressor, long aggro, boolean damage) {
    // если это не урон от игрока
    if (!damage && aggressor.isPlayer()) {
      // получаем игрока
      Player player = aggressor.getPlayer();

      // в зависимости от класса игрока
      switch (player.getPlayerClass()) {
        case WARRIOR:
        case LANCER:
          aggro = 1;
          break;
        default:
          break;
      }
    }

    super.addAggro(aggressor, aggro, damage);
  }