Esempio n. 1
0
  /** 比武岛旗帜抢夺 开始,检查 */
  @Override
  public void defaultAction(Player player, NPC npc) {
    if (ManagerPool.biWuDaoManager.getBiwudaostate() != 1) {
      /* xuliang
      MessageUtil.notify_player(player, Notifys.MOUSEPOS, ResManager.getInstance().getString("现在不是比武岛活动时间,不能对旗帜操作."));
      */
      return;
    }
    if (player.isDie() == true) {
      /* xuliang
      MessageUtil.notify_player(player, Notifys.MOUSEPOS, ResManager.getInstance().getString("死亡状态下不能夺旗"));
      */
      return;
    }

    if (player.getGuildId() > 0) {
      if (ManagerPool.biWuDaoManager.getBiwudaoguildid() == player.getGuildId()) {
        /* xuliang
        MessageUtil.notify_player(player, Notifys.MOUSEPOS, ResManager.getInstance().getString("您的战盟已经是占领者."));
        */
        return;
      }

      long time = System.currentTimeMillis() / 1000 - ManagerPool.biWuDaoManager.getFlagcooldown();
      if (time < BiWuDaoManager.BIWUDAO_FLAGCOOLDOWNMAX) {
        MessageUtil.notify_player(
            player,
            Notifys.MOUSEPOS,
            ResManager.getInstance().getString("{1}秒后才可争夺。"),
            "" + (BiWuDaoManager.BIWUDAO_FLAGCOOLDOWNMAX - time));
        return;
      }

      ManagerPool.npcManager.playerGather(player, npc); // 开始采集
    } else {
      MessageUtil.notify_player(
          player, Notifys.MOUSEPOS, ResManager.getInstance().getString("没有加入战盟,不能夺旗"));
    }
  }