Package lineage2.gameserver.network.serverpackets.components

Examples of lineage2.gameserver.network.serverpackets.components.CustomMessage


  public void start(String[] var)
  {
    Player player = getSelf();
    if (var.length != 2)
    {
      show(new CustomMessage("common.Error", player), player);
      return;
    }
    Integer category;
    Integer autoContinue;
    try
    {
      category = Integer.valueOf(var[0]);
      autoContinue = Integer.valueOf(var[1]);
    }
    catch (Exception e)
    {
      show(new CustomMessage("common.Error", player), player);
      return;
    }
    _category = category;
    _autoContinue = autoContinue;
    if (_category == -1)
    {
      _minLevel = 1;
      _maxLevel = 99;
    }
    else
    {
      _minLevel = getMinLevelForCategory(_category);
      _maxLevel = getMaxLevelForCategory(_category);
    }
    if (_endTask != null)
    {
      show(new CustomMessage("common.TryLater", player), player);
      return;
    }
    _status = 0;
    _isRegistrationActive = true;
    _time_to_start = Config.EVENT_LastHeroTime;
View Full Code Here


  {
    for (Player player : GameObjectsStorage.getAllPlayersForIterate())
    {
      if ((player != null) && !player.isDead() && (player.getLevel() >= _minLevel) && (player.getLevel() <= _maxLevel) && player.getReflection().isDefault() && !player.isInOlympiadMode() && !player.isInObserverMode())
      {
        player.scriptRequest(new CustomMessage("scripts.events.LastHero.AskPlayer", player).toString(), "events.lastHero.LastHero:addPlayer", new Object[0]);
      }
    }
  }
View Full Code Here

    {
      return;
    }
    players_list.add(player.getStoredId());
    live_list.add(player.getStoredId());
    show(new CustomMessage("scripts.events.LastHero.Registered", player), player);
  }
View Full Code Here

   */
  public static boolean checkPlayer(Player player, boolean first)
  {
    if (first && (!_isRegistrationActive || player.isDead()))
    {
      show(new CustomMessage("scripts.events.Late", player), player);
      return false;
    }
    if (first && players_list.contains(player.getStoredId()))
    {
      show(new CustomMessage("scripts.events.LastHero.Cancelled", player), player);
      return false;
    }
    if ((player.getLevel() < _minLevel) || (player.getLevel() > _maxLevel))
    {
      show(new CustomMessage("scripts.events.LastHero.CancelledLevel", player), player);
      return false;
    }
    if (player.isMounted())
    {
      show(new CustomMessage("scripts.events.LastHero.Cancelled", player), player);
      return false;
    }
    if (player.isInDuel())
    {
      show(new CustomMessage("scripts.events.LastHero.CancelledDuel", player), player);
      return false;
    }
    if (player.getTeam() != TeamType.NONE)
    {
      show(new CustomMessage("scripts.events.LastHero.CancelledOtherEvent", player), player);
      return false;
    }
    if ((player.getOlympiadGame() != null) || (first && Olympiad.isRegistered(player)))
    {
      show(new CustomMessage("scripts.events.LastHero.CancelledOlympiad", player), player);
      return false;
    }
    if (player.isTeleporting())
    {
      show(new CustomMessage("scripts.events.LastHero.CancelledTeleport", player), player);
      return false;
    }
    return true;
  }
View Full Code Here

  {
    if (player != null)
    {
      live_list.remove(player.getStoredId());
      player.setTeam(TeamType.NONE);
      show(new CustomMessage("scripts.events.LastHero.YouLose", player), player);
    }
  }
View Full Code Here

    {
      price = Util.formatAdena((long) (COFFER_PRICE * Config.EVENT_CofferOfShadowsPriceRate * cnt));
      append += "<a action=\"bypass -h scripts_events.CofferofShadows.CofferofShadows:buycoffer " + cnt + "\">";
      if (cnt == 1)
      {
        append += new CustomMessage("scripts.events.CofferofShadows.buycoffer", getSelf()).addString(price);
      }
      else
      {
        append += new CustomMessage("scripts.events.CofferofShadows.buycoffers", getSelf()).addNumber(cnt).addString(price);
      }
      append += "</a><br>";
    }
    return append;
  }
View Full Code Here

    if (id == 0)
    {
      final List<NpcTemplate> monsters = NpcHolder.getInstance().getAllOfLevel(player.getLevel());
      if ((monsters == null) || monsters.isEmpty())
      {
        show(new CustomMessage("scripts.events.bountyhunters.NoTargets", player), player);
        return;
      }
      final List<NpcTemplate> targets = new ArrayList<>();
      for (NpcTemplate npc : monsters)
      {
        if (checkTarget(npc))
        {
          targets.add(npc);
        }
      }
      if (targets.isEmpty())
      {
        show(new CustomMessage("scripts.events.bountyhunters.NoTargets", player), player);
        return;
      }
      target = targets.get(Rnd.get(targets.size()));
    }
    else
    {
      target = NpcHolder.getInstance().getTemplate(id);
      if ((target == null) || !checkTarget(target))
      {
        show(new CustomMessage("scripts.events.bountyhunters.WrongTarget", player), player);
        return;
      }
      if ((player.getLevel() - target.level) > 5)
      {
        show(new CustomMessage("scripts.events.bountyhunters.TooEasy", player), player);
        return;
      }
      mod = (0.5 * ((10 + target.level) - player.getLevel())) / 10.;
    }
    final int mobcount = target.level + Rnd.get(25, 50);
    player.setVar("bhMonstersId", String.valueOf(target.getNpcId()), -1);
    player.setVar("bhMonstersNeeded", String.valueOf(mobcount), -1);
    player.setVar("bhMonstersKilled", "0", -1);
    final int fails = (player.getVar("bhfails") == null) ? 0 : Integer.parseInt(player.getVar("bhfails")) * 5;
    final int success = (player.getVar("bhsuccess") == null) ? 0 : Integer.parseInt(player.getVar("bhsuccess")) * 5;
    final double reputation = Math.min(Math.max(((100 + success) - fails) / 100., .25), 2.) * mod;
    final long adenarewardvalue = Math.round(((target.level * Math.max(Math.log(target.level), 1) * 10) + Math.max((target.level - 60) * 33, 0) + Math.max((target.level - 65) * 50, 0)) * target.rateHp * mobcount * (Config.RATE_DROP_ADENA + player.getVitalityBonus()) * player.getRateAdena() * reputation * .15);
    if (Rnd.chance(30))
    {
      player.setVar("bhRewardId", "57", -1);
      player.setVar("bhRewardCount", String.valueOf(adenarewardvalue), -1);
    }
    else
    {
      int crystal = 0;
      if (target.level <= 39)
      {
        crystal = 1458;
      }
      else if (target.level <= 51)
      {
        crystal = 1459;
      }
      else if (target.level <= 60)
      {
        crystal = 1460;
      }
      else if (target.level <= 75)
      {
        crystal = 1461;
      }
      else
      {
        crystal = 1462;
      }
      player.setVar("bhRewardId", String.valueOf(crystal), -1);
      player.setVar("bhRewardCount", String.valueOf(adenarewardvalue / ItemHolder.getInstance().getTemplate(crystal).getReferencePrice()), -1);
    }
    show(new CustomMessage("scripts.events.bountyhunters.TaskGiven", player).addNumber(mobcount).addString(target.name), player);
  }
View Full Code Here

      {
        doReward(killer.getPlayer());
      }
      else
      {
        sendMessage(new CustomMessage("scripts.events.bountyhunters.NotifyKill", killer.getPlayer()).addNumber(needed - count), killer.getPlayer());
      }
    }
  }
View Full Code Here

    else
    {
      player.setVar("bhsuccess", "1", -1);
    }
    addItem(player, rewardid, rewardcount);
    show(new CustomMessage("scripts.events.bountyhunters.TaskCompleted", player).addNumber(rewardcount).addItemName(rewardid), player);
  }
View Full Code Here

    {
      return false;
    }
    if (activeChar.getLevel() < 20)
    {
      sendMessage(new CustomMessage("scripts.events.bountyhunters.TooLowLevel", activeChar), activeChar);
      return true;
    }
    if (command.equalsIgnoreCase("gettask"))
    {
      if (activeChar.getVar("bhMonstersId") != null)
      {
        final int mobid = Integer.parseInt(activeChar.getVar("bhMonstersId"));
        final int mobcount = Integer.parseInt(activeChar.getVar("bhMonstersNeeded")) - Integer.parseInt(activeChar.getVar("bhMonstersKilled"));
        show(new CustomMessage("scripts.events.bountyhunters.TaskGiven", activeChar).addNumber(mobcount).addString(NpcHolder.getInstance().getTemplate(mobid).name), activeChar);
        return true;
      }
      int id = 0;
      if ((target != null) && target.trim().matches("[\\d]{1,9}"))
      {
        id = Integer.parseInt(target);
      }
      getTask(activeChar, id);
      return true;
    }
    if (command.equalsIgnoreCase("declinetask"))
    {
      if (activeChar.getVar("bhMonstersId") == null)
      {
        sendMessage(new CustomMessage("scripts.events.bountyhunters.NoTask", activeChar), activeChar);
        return true;
      }
      activeChar.unsetVar("bhMonstersId");
      activeChar.unsetVar("bhMonstersNeeded");
      activeChar.unsetVar("bhMonstersKilled");
      activeChar.unsetVar("bhRewardId");
      activeChar.unsetVar("bhRewardCount");
      if (activeChar.getVar("bhfails") != null)
      {
        activeChar.setVar("bhfails", String.valueOf(Integer.parseInt(activeChar.getVar("bhfails")) + 1), -1);
      }
      else
      {
        activeChar.setVar("bhfails", "1", -1);
      }
      show(new CustomMessage("scripts.events.bountyhunters.TaskCanceled", activeChar), activeChar);
      return true;
    }
    return false;
  }
View Full Code Here

TOP

Related Classes of lineage2.gameserver.network.serverpackets.components.CustomMessage

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.