Package l2p.gameserver.templates

Examples of l2p.gameserver.templates.L2NpcTemplate


    StatsSet npcDat = L2NpcTemplate.getEmptyStatsSet();
    npcDat.set("npcId", id);
    npcDat.set("name", type == 0 ? "Arena" : "");
    npcDat.set("jClass", "static");
    npcDat.set("type", "L2StaticObject");
    L2NpcTemplate template = new L2NpcTemplate(npcDat);
    L2StaticObjectInstance obj = new L2StaticObjectInstance(IdFactory.getInstance().getNextId(), template);
    obj.setType(type);
    obj.setStaticObjectId(id);
    obj.setFilePath(filePath);
    obj.setMapX(mapX);
View Full Code Here


        int[] monsters = groups[choose_group(chances)];
        for(int monster : monsters)
        {
          try
          {
            L2NpcTemplate template = NpcTable.getTemplate(monster);
            if(template == null)
            {
              continue;
            }
            L2Spawn spawn = new L2Spawn(template);
View Full Code Here

  {
    if(!Config.EVENT_BOUNTY_HUNTERS_ENABLED)
    {
      return;
    }
    L2NpcTemplate target;
    double mod = 1.;
    if(id == 0)
    {
      GArray<L2NpcTemplate> monsters = NpcTable.getAllOfLevel(player.getLevel());
      if(monsters == null || monsters.isEmpty())
      {
        show(new CustomMessage("scripts.events.bountyhunters.NoTargets", player), player);
        return;
      }
      GArray<L2NpcTemplate> targets = new GArray<L2NpcTemplate>();
      for(L2NpcTemplate 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 = NpcTable.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.;
    }
    int mobcount = target.level + Rnd.get(25, 50);
    player.setVar("bhMonstersId", String.valueOf(target.getNpcId()));
    player.setVar("bhMonstersNeeded", String.valueOf(mobcount));
    player.setVar("bhMonstersKilled", "0");
    int fails = player.getVar("bhfails") == null ? 0 : Integer.parseInt(player.getVar("bhfails")) * 5;
    int success = player.getVar("bhsuccess") == null ? 0 : Integer.parseInt(player.getVar("bhsuccess")) * 5;
    double reputation = Math.min(Math.max((100 + success - fails) / 100., .25), 2.) * mod;
 
View Full Code Here

TOP

Related Classes of l2p.gameserver.templates.L2NpcTemplate

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.