Package l2p.gameserver.model

Examples of l2p.gameserver.model.Reflection


      case admin_reload_instances:
      {
        InstancedZoneManager.getInstance().reload();
        DimensionalRiftManager.getInstance().reload();
        GmListTable.broadcastMessageToGMs("Instanced zones reloaded");
        Reflection r = ReflectionTable.SOD_REFLECTION_ID == 0 ? null : ReflectionTable.getInstance().get(ReflectionTable.SOD_REFLECTION_ID);
        if(r != null)
        {
          r.collapse();
        }
        ServerVariables.unset("SoD_id");
        break;
      }
      case admin_reload_nobles:
View Full Code Here


    activeChar.sendPacket(adminReply);
  }

  private void listOfCharsForInstance(L2Player activeChar, String sid)
  {
    Reflection reflection = ReflectionTable.getInstance().get(Long.parseLong(sid));
    NpcHtmlMessage adminReply = new NpcHtmlMessage(5);
    StringBuffer replyMSG = new StringBuffer("<html><title>Instance Menu</title><body><br>");
    if(reflection != null)
    {
      replyMSG.append("<table width=260><tr>");
      replyMSG.append("<td width=40><button value=\"Main\" action=\"bypass -h admin_admin\" width=40 height=20 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\"></td>");
      replyMSG.append("<td width=180><center>List of players in ").append(reflection.getName()).append("</center></td>");
      replyMSG.append("<td width=40><button value=\"Back\" action=\"bypass -h admin_instance\" width=40 height=20 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\"></td>");
      replyMSG.append("</tr></table><br><br>");
      for(L2Player player : reflection.getPlayers())
      {
        replyMSG.append("<a action=\"bypass -h admin_teleportto ").append(player.getName()).append(" \">").append(player.getName()).append("</a><br>");
      }
    }
    else
View Full Code Here

    player.sendMessage("Регистрация на эвент Last Hero прошла успешно.");
  }

  public static void teleport()
  {
    r = new Reflection(LastHero.class.getSimpleName());
    r.FillDoors(mEvent.doors);
    for(L2Player player : players)
    {
      mEvent.resurrectAndHeal(player);
      playerLoc = Rnd.coordsRandomize(149448, 46744, -3437, 0, 0, 1100);
View Full Code Here

    player.sendMessage("Регистрация на эвент TvT Master прошла успешно.");
  }

  public static void teleport()
  {
    r = new Reflection(TvTMaster.class.getSimpleName());
    r.FillDoors(mEvent.doors);
    for(L2Player player : teamBlue)
    {
      mEvent.resurrectAndHeal(player);
      teamBlueLoc = Rnd.coordsRandomize(148552, 46179, -3412, 0, 0, 350);
View Full Code Here

    player.sendMessage("Регистрация на эвент TvT прошла успешно.");
  }

  public static void teleport()
  {
    r = new Reflection(TvT.class.getSimpleName());
    r.FillDoors(mEvent.doors);
    for(L2Player player : teamBlue)
    {
      mEvent.resurrectAndHeal(player);
      teamBlueLoc = Rnd.coordsRandomize(148552, 46179, -3412, 0, 0, 350);
View Full Code Here

    player.sendMessage("Регистрация на эвент Last Hero прошла успешно.");
  }

  public static void teleport()
  {
    r = new Reflection(BlackHeart.class.getSimpleName());
    r.FillDoors(mEvent.doors);
    for(L2Player player : players)
    {
      mEvent.resurrectAndHeal(player);
      playerLoc = Rnd.coordsRandomize(149448, 46744, -3437, 0, 0, 1100);
View Full Code Here

      return true;
    }
    // Коллапсируем инстанс, если Тиата не били более 10 мин
    if(_lastAttackTime != 0 && _lastAttackTime + COLLAPSE_BY_INACTIVITY_INTERVAL < System.currentTimeMillis())
    {
      final Reflection r = actor.getReflection();
      // Очищаем инстанс, запускаем 5 мин коллапс
      r.clearReflection(5, true);
      // Показываем финальный ролик при фейле серез секунду после очистки инстанса
      ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
      {
        public void run()
        {
          for(L2Player pl : r.getPlayers())
          {
            if(pl != null)
            {
              pl.showQuestMovie(ExStartScenePlayer.SCENE_TIAT_FAIL);
            }
View Full Code Here

      if(ServerVariables.getLong("SoD_opened", 0) * 1000L + SOD_OPEN_TIME < System.currentTimeMillis())
      {
        ServerVariables.set("SoD_opened", System.currentTimeMillis() / 1000L);
      }
    }
    final Reflection r = actor.getReflection();
    // Показываем финальный ролик серез секунду после очистки инстанса
    ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
    {
      public void run()
      {
        for(L2Player pl : r.getPlayers())
        {
          if(pl != null)
          {
            pl.showQuestMovie(ExStartScenePlayer.SCENE_TIAT_SUCCESS);
          }
View Full Code Here

      if(actor == null || actor.isDead())
      {
        return;
      }
      actor.broadcastPacket(new ExShowScreenMessage("Войны выходите. Защитите Seed of Destruction.", 3000, ScreenMessageAlign.MIDDLE_CENTER, false));
      Reflection r = actor.getReflection();
      for(int index = 0; index < TRAPS_COUNT; index++)
      {
        // Не спауним ловушки, если они уже есть в том месте
        L2MonsterInstance oldTrap = null;
        if(index < _traps.size())
        {
          oldTrap = _traps.get(index);
        }
        if(oldTrap != null && !oldTrap.isDead())
        {
          continue;
        }
        L2MonsterInstance trap = new L2MonsterInstance(IdFactory.getInstance().getNextId(), NpcTable.getTemplate(TRAP_NPC_ID));
        trap.setSpawnedLoc(TRAP_LOCS[index]);
        trap.setReflection(r);
        trap.onSpawn();
        trap.spawnMe(trap.getSpawnedLoc());
        r.addSpawn(trap.getSpawn());
        if(index < _traps.size())
        {
          _traps.remove(index);
        }
        _traps.add(index, trap);
View Full Code Here

    L2NpcInstance actor = getActor();
    if(actor == null)
    {
      return;
    }
    Reflection r = actor.getReflection();
    // Ругаемся не чаще, чем раз в 10 секунд
    if(System.currentTimeMillis() - _lastSay > 10000)
    {
      Functions.npcShout(actor, say[Rnd.get(say.length)]);
      _lastSay = System.currentTimeMillis();
      for(L2Player pl : r.getPlayers())
      {
        if(pl != null && Rnd.chance(40)) //С шансом в 40% посылает сообщение игроку в ПМ.
        {
          if(Rnd.chance(20))//с шансорм 20% посылает игроку это сообщение если нет то рандомно одно из остальных 3-х.
          {
            Functions.npcSayToPlayer(actor, pl, "Dear " + pl.getName() + ", give me more strength.");
          }
          else
          {
            Functions.npcSayToPlayer(actor, pl, sayToPlayer[Rnd.get(sayToPlayer.length)]);
          }
        }
      }
    }
    for(L2Player pl : r.getPlayers())
    {
      if(pl != null && Functions.getItemCount(pl, 13846) >= 4)
      {
        actor.decayMe();
      }
View Full Code Here

TOP

Related Classes of l2p.gameserver.model.Reflection

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.