Package l2p.gameserver.model

Examples of l2p.gameserver.model.Reflection


        return null;
      }
    }
    prison = new Prison(castle.getId(), ils);
    _prisons.put(prison.getCastleId(), prison);
    Reflection r = ReflectionTable.getInstance().get(prison.getReflectionId());
    r.setReturnLoc(player.getLoc());
    for(L2Player member : player.getParty().getPartyMembers())
    {
      if(member != player)
      {
        newQuestState(member, STARTED);
      }
      member.setReflection(r);
      member.setVar("backCoords", r.getReturnLoc().toXYZString());
      member.teleToLocation(il.getTeleportCoords());
      member.setVar("backCoords", r.getReturnLoc().toXYZString());
      member.setVar(name, String.valueOf(System.currentTimeMillis()));
    }
    player.getParty().setReflection(r);
    r.setParty(player.getParty());
    r.startCollapseTimer(timelimit * 60 * 1000L);
    player.getParty().broadcastToPartyMembers(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber(timelimit));
    prison.initSpawn(type1[Rnd.get(type1.length)], true);
    return null;
  }
View Full Code Here


      if(activeChar.isInOlympiadMode())
      {
        activeChar.sendMessage("Вы не можете сейчас выйти из группы.");
        return;
      }
      Reflection r = activeChar.getParty().getReflection();
      if(r != null && r instanceof DimensionalRift && activeChar.getReflection().equals(r))
      {
        activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestWithDrawalParty.Rift", activeChar));
      }
      else if(r != null && activeChar.isInCombat())
View Full Code Here

          player.getParty().broadcastToPartyMembers(new SystemMessage(SystemMessage.C1_MAY_NOT_RE_ENTER_YET).addName(member));
          return false;
        }
      }
    }
    Reflection r = new Reflection(name);
    r.setInstancedZoneId(id);
    for(InstancedZoneManager.InstancedZone i : izs.values())
    {
      if(r.getTeleportLoc() == null)
      {
        r.setTeleportLoc(i.getTeleportCoords());
      }
      r.FillSpawns(i.getSpawnsInfo());
      r.FillDoors(i.getDoors());
    }
    r.setCoreLoc(r.getReturnLoc());
    r.setReturnLoc(player.getLoc());
    boolean dispellBuffs = iz.isDispellBuffs();
    if(party)
    {
      for(L2Player member : player.getParty().getPartyMembers())
      {
        if(time)
        {
          member.setVar(name, String.valueOf(System.currentTimeMillis()));
        }
        member.setVar("backCoords", r.getReturnLoc().toXYZString());
        member.teleToLocation(iz.getTeleportCoords(), r.getId());
        if(dispellBuffs)
        {
          for(L2Effect e : member.getEffectList().getAllEffects())
          {
            if(!e.getSkill().isOffensive() && !e.getSkill().getName().startsWith("Adventurer's "))
            {
              e.exit();
            }
          }
          if(member.getPet() != null)
          {
            for(L2Effect e : member.getPet().getEffectList().getAllEffects())
            {
              if(!e.getSkill().isOffensive() && !e.getSkill().getName().startsWith("Adventurer's "))
              {
                e.exit();
              }
            }
          }
        }
      }
      player.getParty().setReflection(r);
    }
    else
    {
      if(time)
      {
        player.setVar(name, String.valueOf(System.currentTimeMillis()));
      }
      player.setVar("backCoords", r.getReturnLoc().toXYZString());
      player.teleToLocation(iz.getTeleportCoords(), r.getId());
      for(L2Effect e : player.getEffectList().getAllEffects())
      {
        if(!e.getSkill().isOffensive() && !e.getSkill().getName().startsWith("Adventurer's "))
        {
          e.exit();
        }
      }
      if(player.getPet() != null)
      {
        for(L2Effect e : player.getPet().getEffectList().getAllEffects())
        {
          if(!e.getSkill().isOffensive() && !e.getSkill().getName().startsWith("Adventurer's "))
          {
            e.exit();
          }
        }
      }
      player.setReflection(r);
    }
    if(timelimit > 0)
    {
      r.startCollapseTimer(timelimit * 60 * 1000L);
    }
    return true;
  }
View Full Code Here

      if(activeChar.isInOlympiadMode())
      {
        activeChar.sendMessage("Вы не можете сейчас выйти из группы.");
        return;
      }
      Reflection r = party.getReflection();
      L2Player oustPlayer = party.getPlayerByName(_name);
      if(r != null && r instanceof DimensionalRift && oustPlayer != null && oustPlayer.getReflection().equals(r))
      {
        activeChar.sendMessage(new CustomMessage("l2p.gameserver.clientpackets.RequestOustPartyMember.CantOustInRift", activeChar));
      }
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 && Functions.getItemCount(pl, 13846) >= 4)
      {
        actor.decayMe();
      }
View Full Code Here

  @Override
  public String onEvent(String event, QuestState st, L2NpcInstance npc)
  {
    String htmltext = event;
    L2Player player = st.getPlayer();
    Reflection r = player.getReflection();
    if(event.equals("31001-05.htm"))
    {
      st.set("cond", "1");
      st.setState(STARTED);
      st.playSound(SOUND_ACCEPT);
    }
    else if(event.equals("32576-02.htm"))
    {
      st.set("cond", "2");
      st.playSound(SOUND_MIDDLE);
      st.giveItems(GuardsoftheDawnIdentityCard, 1);
    }
    else if(event.equals("30289-go.htm"))
    {
      st.set("cond", "3");
      st.playSound(SOUND_MIDDLE);
      if(player.getTransformation() != 0)
      {
        player.sendPacket(Msg.YOU_ALREADY_POLYMORPHED_AND_CANNOT_POLYMORPH_AGAIN);
        return null;
      }
      SkillTable.getInstance().getInfo(TransformedConditionGuardsOfTheDawn, 1).getEffects(player, player, false, false);
    }
    else if(event.equals("30289-remove.htm"))
    {
      player.setTransformation(0);
    }
    else if(event.equals("30289-retrans.htm"))
    {
      if(player.getTransformation() != 0)
      {
        player.sendPacket(Msg.YOU_ALREADY_POLYMORPHED_AND_CANNOT_POLYMORPH_AGAIN);
        return null;
      }
      SkillTable.getInstance().getInfo(TransformedConditionGuardsOfTheDawn, 1).getEffects(player, player, false, false);
    }
    else if(event.equals("30289-07.htm"))
    {
      st.set("cond", "4");
      st.playSound(SOUND_MIDDLE);
      st.takeItems(GuardsoftheDawnIdentityCard, 1);
      player.setTransformation(0);
    }
    else if(event.equals("32580-03.htm"))
    {
      returnToAden(player);
    }
    else if(event.equals("32580-03.htm"))
    {
      returnToAden(player);
    }
    else if(event.equalsIgnoreCase("EnterLibrary"))
    {
      for(int doorId : libdoors)
      {
        ReflectionTable.getInstance().get(r.getId()).openDoor(doorId);
      }
      htmltext = "32577-good.htm";
    }
    else if(event.equals("30969-03.htm"))
    {
View Full Code Here

  {
    int npcId = npc.getNpcId();
    int cond = st.getCond();
    int id = st.getState();
    L2Player player = st.getPlayer();
    Reflection r = player.getReflection();
    if(npcId == ClaudiaAthebaldt)
    {
      if(id == CREATED)
      {
        if(player.getLevel() < 79)
        {
          st.exitCurrentQuest(true);
          return "31001-00.htm";
        }
        QuestState qs = player.getQuestState("_194_SevenSignContractOfMammon");
        if(qs == null || !qs.isCompleted())
        {
          st.exitCurrentQuest(true);
          return "noquest";
        }
        return "31001-01.htm";
      }
      else if(cond == 1)
      {
        return "31001-05a.htm";
      }
    }
    if(npcId == CaptainoftheDawnJohn)
    {
      if(cond == 1)
      {
        return "32576-01.htm";
      }
      else if(cond == 2)
      {
        return "32576-02a.htm";
      }
    }
    if(npcId == HighPriestRaymond)
    {
      if(cond == 2)
      {
        return "30289-01.htm";
      }
      else if(cond == 3)
      {
        if(st.getQuestItemsCount(EmperorShunaimanContract) != 0)
        {
          return "30289-05.htm";
        }
        else
        {
          return "30289-04.htm";
        }
      }
      else if(cond == 4)
      {
        return "30289-07a.htm";
      }
    }
    if(npcId == LightofDawn)
    {
      if(cond == 3)
      {
        if(player.getTransformation() == GuardsOfTheDawn && st.getQuestItemsCount(GuardsoftheDawnIdentityCard) != 0)
        {
          enterInstance(player);
          return "32575-confirm.htm";
        }
        else
        {
          return "32575-no.htm";
        }
      }
    }
    if(npcId == PasswordEntryDevice && player.getTransformation() == GuardsOfTheDawn)
    {
      if(cond == 3)
      {
        return "32577-01.htm";
      }
    }
    if(npcId == Bookcase)
    {
      if(cond == 3)
      {
        st.giveItems(EmperorShunaimanContract, 1);
        return "32580-01.htm";
      }
    }
    if(npcId == IasonHeine)
    {
      if(cond == 4)
      {
        return "30969-01.htm";
      }
    }
    if(npcId == IdentityConfirmDevice)
    {
      if(player.getTransformation() == GuardsOfTheDawn && st.getQuestItemsCount(GuardsoftheDawnIdentityCard) != 0)
      {
        if(_zone.checkIfInZone(npc.getX(), npc.getY()))
        {
          for(int doorId : DOORS)
          {
            ReflectionTable.getInstance().get(r.getId()).openDoor(doorId);
          }
          player.broadcastPacket(new ExShowScreenMessage("", 4000, ScreenMessageAlign.TOP_CENTER, true, 0, 3033, false));
          player.sendPacket(new SystemMessage(3033));
          player.sendPacket(new SystemMessage(3037));
          player.sendPacket(new SystemMessage(3038));
          return "32578-yes.htm";
        }
        else
        {
          for(int doorId : DOOR)
          {
            ReflectionTable.getInstance().get(r.getId()).openDoor(doorId);
          }
          player.sendPacket(new ExStartScenePlayer(11));
          player.sendPacket(new SystemMessage(3034));
          return "32578-yes.htm";
        }
View Full Code Here

      return;
    }
    Long old = _instances.get(player.getObjectId());
    if(old != null)
    {
      Reflection old_r = ReflectionTable.getInstance().get(old);
      if(old_r != null)
      {
        player.setReflection(old_r);
        player.teleToLocation(il.getTeleportCoords());
        player.setVar("backCoords", old_r.getReturnLoc().toXYZString());
        return;
      }
    }
    Reflection r = new Reflection(il.getName());
    r.setInstancedZoneId(instancedZoneId);
    for(InstancedZone i : ils.values())
    {
      if(r.getReturnLoc() == null)
      {
        r.setReturnLoc(i.getReturnCoords());
      }
      if(r.getTeleportLoc() == null)
      {
        r.setTeleportLoc(i.getTeleportCoords());
      }
      r.FillSpawns(i.getSpawnsInfo());
      r.FillDoors(i.getDoors());
    }
    int timelimit = il.getTimelimit();
    SpawnNpc(r.getId());
    player.setReflection(r);
    player.teleToLocation(il.getTeleportCoords());
    if(player.getPet() != null)
    {
      player.getPet().unSummon();
    }
    player.setVar("backCoords", r.getReturnLoc().toXYZString());
    r.setNotCollapseWithoutPlayers(true);
    r.startCollapseTimer(timelimit * 60 * 1000L);
    _instances.put(player.getObjectId(), r.getId());
  }
View Full Code Here

    _instances.put(player.getObjectId(), r.getId());
  }

  private void returnToAden(L2Player player)
  {
    Reflection r = player.getReflection();
    if(r.getReturnLoc() != null)
    {
      player.teleToLocation(r.getReturnLoc(), 0);
    }
    else
    {
      player.setReflection(0);
    }
View Full Code Here

      return;
    }
    Long old = _instances.get(player.getObjectId());
    if(old != null)
    {
      Reflection old_r = ReflectionTable.getInstance().get(old);
      if(old_r != null)
      {
        player.setReflection(old_r);
        player.teleToLocation(il.getTeleportCoords());
        player.setVar("backCoords", old_r.getReturnLoc().toXYZString());
        return;
      }
    }
    Reflection r = new Reflection(il.getName());
    r.setInstancedZoneId(instancedZoneId);
    for(InstancedZone i : ils.values())
    {
      if(r.getReturnLoc() == null)
      {
        r.setReturnLoc(i.getReturnCoords());
      }
      if(r.getTeleportLoc() == null)
      {
        r.setTeleportLoc(i.getTeleportCoords());
      }
      r.FillSpawns(i.getSpawnsInfo());
    }
    int timelimit = il.getTimelimit();
    player.setReflection(r);
    player.teleToLocation(il.getTeleportCoords());
    player.setVar("backCoords", r.getReturnLoc().toXYZString());
    player.sendPacket(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber(timelimit));
    r.setNotCollapseWithoutPlayers(true);
    r.startCollapseTimer(timelimit * 60 * 1000L);
    _instances.put(player.getObjectId(), r.getId());
  }
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.