Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Player


  private final static Location[] teleports = {new Location(80456, -52322, -5640), new Location(88718, -46214, -4640),
    new Location(87464, -54221, -5120), new Location(80848, -49426, -5128), new Location(87682, -43291, -4128)};

  public void list()
  {
    L2Player player = (L2Player) getSelf();
    L2NpcInstance npc = getNpc();
    if(player == null || npc == null)
    {
      return;
    }
    if(Config.DONTLOADQUEST)
    {
      if(player.isQuestCompleted("_240_ImTheOnlyOneYouCanTrust"))
      {
        show(Files.read("data/scripts/services/TeleToStakatoNest-no.htm", player), player);
        return;
      }
    }
View Full Code Here


    show(Files.read("data/scripts/services/TeleToStakatoNest.htm", player), player);
  }

  public void teleTo(String[] args)
  {
    L2Player player = (L2Player) getSelf();
    L2NpcInstance npc = getNpc();
    if(player == null || npc == null)
    {
      return;
    }
    if(args.length != 1)
    {
      return;
    }
    Location loc = teleports[Integer.parseInt(args[0]) - 1];
    L2Party party = player.getParty();
    if(party == null)
    {
      player.teleToLocation(loc);
    }
    else
    {
      for(L2Player member : party.getPartyMembers())
      {
View Full Code Here

    agathion(DEVIL_BRACELET_IDS, 2);
  }

  private void agathion(int braceletes[], int type)
  {
    L2Player player = (L2Player) getSelf();
    L2NpcInstance npc = getNpc();
    if(player == null || npc == null)
    {
      return;
    }
View Full Code Here

public class Rename extends Functions implements ScriptFile
{
  public void rename_page()
  {
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    String append = "!Rename";
View Full Code Here

    show(append, player);
  }

  public void changesex_page()
  {
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    if(!player.isInPeaceZone())
    {
      show("You must be in peace zone to use this service.", player);
      return;
    }
    String append = "Sex changing";
View Full Code Here

    show(append, player);
  }

  public void separate_page()
  {
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    if(player.isHero())
    {
      show("Not available for heroes.", player);
      return;
    }
    if(player.getSubClasses().size() == 1)
    {
      show("You must have at least 1 subclass.", player);
      return;
    }
    if(!player.getActiveClass().isBase())
    {
      show("You must be at main class.", player);
      return;
    }
    if(player.getActiveClass().getLevel() < 75)
    {
      show("You must have at least 75 level.", player);
      return;
    }
    String append = "Subclass separation";
    append += "<br>";
    append += "<font color=\"LEVEL\">" + new CustomMessage("scripts.services.Separate.Price", player).addString(Util.formatAdena(Config.SERVICES_SEPARATE_SUB_PRICE)).addItemName(Config.SERVICES_SEPARATE_SUB_ITEM) + "</font>&nbsp;";
    append += "<edit var=\"name\" width=80 height=15 /><br>";
    append += "<table>";
    for(L2SubClass s : player.getSubClasses().values())
    {
      if(!s.isBase() && s.getClassId() != ClassId.inspector.getId() && s.getClassId() != ClassId.judicator.getId())
      {
        append += "<tr><td><button value=\"" + new CustomMessage("scripts.services.Separate.Button", player).addString(ClassId.values()[s.getClassId()].toString()) + "\" action=\"bypass -h scripts_services.Rename:separate " + s.getClassId() + " $name\" width=200 height=15 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\"></td></tr>";
      }
View Full Code Here

    _state.update();
    Log.add("Antharas died", "bosses");
    _cubeSpawnTask = ThreadPoolManager.getInstance().scheduleGeneral(new CubeSpawn(), 10000);
    if(killer != null && killer.isPlayable())
    {
      L2Player pc = killer.getPlayer();
      if(pc == null)
      {
        return;
      }
      L2Party party = pc.getParty();
      if(party != null)
      {
        for(L2Player partyMember : party.getPartyMembers())
        {
          if(partyMember != null && pc.isInRange(partyMember, 5000) && partyMember.getInventory().getItemByItemId(ANTHARAS_CIRCLET) == null)
          {
            partyMember.getInventory().addItem(ANTHARAS_CIRCLET, 1);
          }
        }
      }
      else if(pc.getInventory().getItemByItemId(ANTHARAS_CIRCLET) == null)
      {
        pc.getInventory().addItem(ANTHARAS_CIRCLET, 1);
      }
    }
  }
View Full Code Here

    show(append, player);
  }

  public void separate(String[] param)
  {
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    if(player.isHero())
    {
      show("Not available for heroes.", player);
      return;
    }
    if(player.getSubClasses().size() == 1)
    {
      show("You must have at least 1 subclass.", player);
      return;
    }
    if(!player.getActiveClass().isBase())
    {
      show("You must be at main class.", player);
      return;
    }
    if(player.getActiveClass().getLevel() < 75)
    {
      show("You must have at least 75 level.", player);
      return;
    }
    if(param.length < 2)
    {
      show("You must specify target.", player);
      return;
    }
    if(getItemCount(player, Config.SERVICES_SEPARATE_SUB_ITEM) < Config.SERVICES_SEPARATE_SUB_PRICE)
    {
      if(Config.SERVICES_SEPARATE_SUB_ITEM == 57)
      {
        player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
      }
      else
      {
        player.sendPacket(Msg.INCORRECT_ITEM_COUNT);
      }
      return;
    }
    int classtomove = Integer.parseInt(param[0]);
    int newcharid = 0;
    for(Entry<Integer, String> e : player.getAccountChars().entrySet())
    {
      if(e.getValue().equalsIgnoreCase(param[1]))
      {
        newcharid = e.getKey();
      }
    }
    if(newcharid == 0)
    {
      show("Target not exists.", player);
      return;
    }
    if(mysql.simple_get_int("level", "character_subclasses", "char_obj_id=" + newcharid + " AND level > 1") > 1)
    {
      show("Target must have level 1.", player);
      return;
    }
    mysql.set("DELETE FROM character_subclasses WHERE char_obj_id=" + newcharid);
    mysql.set("DELETE FROM character_skills WHERE char_obj_id=" + newcharid);
    mysql.set("DELETE FROM character_skills_save WHERE char_obj_id=" + newcharid);
    mysql.set("DELETE FROM character_effects_save WHERE char_obj_id=" + newcharid);
    mysql.set("DELETE FROM character_hennas WHERE char_obj_id=" + newcharid);
    mysql.set("DELETE FROM character_shortcuts WHERE char_obj_id=" + newcharid);
    mysql.set("DELETE FROM character_variables WHERE obj_id=" + newcharid);
    mysql.set("UPDATE character_subclasses SET char_obj_id=" + newcharid + ", isBase=1, skills='' WHERE char_obj_id=" + player.getObjectId() + " AND class_id=" + classtomove);
    mysql.set("UPDATE character_skills SET char_obj_id=" + newcharid + " WHERE char_obj_id=" + player.getObjectId() + " AND class_index=" + classtomove);
    mysql.set("UPDATE character_skills_save SET char_obj_id=" + newcharid + " WHERE char_obj_id=" + player.getObjectId() + " AND class_index=" + classtomove);
    mysql.set("UPDATE character_effects_save SET char_obj_id=" + newcharid + " WHERE char_obj_id=" + player.getObjectId() + " AND class_index=" + classtomove);
    mysql.set("UPDATE character_hennas SET char_obj_id=" + newcharid + " WHERE char_obj_id=" + player.getObjectId() + " AND class_index=" + classtomove);
    mysql.set("UPDATE character_shortcuts SET char_obj_id=" + newcharid + " WHERE char_obj_id=" + player.getObjectId() + " AND class_index=" + classtomove);
    mysql.set("UPDATE character_variables SET obj_id=" + newcharid + " WHERE obj_id=" + player.getObjectId() + " AND name like 'TransferSkills%'");
    player.modifySubClass(classtomove, 0);
    removeItem(player, Config.SERVICES_CHANGE_BASE_ITEM, Config.SERVICES_CHANGE_BASE_PRICE);
    player.logout(false, false, false, true);
    //Log.add("Character " + player + " base changed to " + target, "services");
  }
View Full Code Here

    //Log.add("Character " + player + " base changed to " + target, "services");
  }

  public void changebase_page()
  {
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    if(!player.isInPeaceZone())
    {
      show("You must be in peace zone to use this service.", player);
      return;
    }
    if(player.isHero())
    {
      sendMessage("Not available for heroes.", player);
      return;
    }
    String append = "Base class changing";
    append += "<br>";
    append += "<font color=\"LEVEL\">" + new CustomMessage("scripts.services.BaseChange.Price", player).addString(Util.formatAdena(Config.SERVICES_CHANGE_BASE_PRICE)).addItemName(Config.SERVICES_CHANGE_BASE_ITEM) + "</font>";
    append += "<table>";
    GArray<L2SubClass> possible = new GArray<L2SubClass>();
    if(player.getActiveClass().isBase())
    {
      possible.addAll(player.getSubClasses().values());
      possible.remove(player.getSubClasses().get(player.getBaseClassId()));
      for(L2SubClass s : player.getSubClasses().values())
      {
        for(L2SubClass s2 : player.getSubClasses().values())
        {
          if(s != s2 && !PlayerClass.areClassesComportable(PlayerClass.values()[s.getClassId()], PlayerClass.values()[s2.getClassId()]) || s2.getLevel() < 75)
          {
            possible.remove(s2);
          }
View Full Code Here

    show(append, player);
  }

  public void changebase(String[] param)
  {
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    if(!player.isInPeaceZone())
    {
      show("You must be in peace zone to use this service.", player);
      return;
    }
    if(!player.getActiveClass().isBase())
    {
      show("You must be on your base class to use this service.", player);
      return;
    }
    if(player.isHero())
    {
      show("Not available for heroes.", player);
      return;
    }
    if(getItemCount(player, Config.SERVICES_CHANGE_BASE_ITEM) < Config.SERVICES_CHANGE_BASE_PRICE)
    {
      if(Config.SERVICES_CHANGE_BASE_ITEM == 57)
      {
        player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
      }
      else
      {
        player.sendPacket(Msg.INCORRECT_ITEM_COUNT);
      }
      return;
    }
    player.getActiveClass().setBase(false);
    if(player.getActiveClass().getLevel() > Experience.getMaxSubLevel())
    {
      player.setLevel(Experience.getMaxSubLevel());
    }
    player.checkSkills();
    int target = Integer.parseInt(param[0]);
    player.getSubClasses().get(target).setBase(true);
    player.getSubClasses().get(target).setSkills("");
    player.setBaseClass(target);
    player.setHairColor(0);
    player.setHairStyle(0);
    player.setFace(0);
    Olympiad.unRegisterNoble(player);
    removeItem(player, Config.SERVICES_CHANGE_BASE_ITEM, Config.SERVICES_CHANGE_BASE_PRICE);
    player.logout(false, false, false, true);
    //Log.add("Character " + player + " base changed to " + target, "services");
  }
View Full Code Here

TOP

Related Classes of l2p.gameserver.model.L2Player

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.