Package quests

Source Code of quests._10351_OwnerOfHall

package quests;

import lineage2.gameserver.model.Player;
import lineage2.gameserver.model.instances.NpcInstance;
import lineage2.gameserver.model.quest.Quest;
import lineage2.gameserver.model.quest.QuestState;
import lineage2.gameserver.scripts.ScriptFile;

/**
* @author fear111
*/
public class _10351_OwnerOfHall extends Quest implements ScriptFile
{
  //npc
  private static final int TIPIA_NORMAL = 32892;

  @Override
  public void onLoad()
  {
  }

  @Override
  public void onReload()
  {
  }

  @Override
  public void onShutdown()
  {
  }

  public _10351_OwnerOfHall()
  {
    super(true);
    addStartNpc(TIPIA_NORMAL);
    addTalkId(TIPIA_NORMAL);
    addKillId(29209); //octavius

    //addQuestCompletedCheck(_10318_DecayingDarkness.class);

    addLevelCheck(95, 99);
  }

  @Override
  public String onEvent(String event, QuestState st, NpcInstance npc)
  {
    if(event.equalsIgnoreCase("32892-7.htm"))
    {
      st.setCond(1);
      st.setState(STARTED);
      st.playSound(SOUND_ACCEPT);
    }
    if(event.equalsIgnoreCase("32892-10.htm"))
    {
      st.giveItems(57, 23655000);
      st.giveItems(19461, 1);
      st.addExpAndSp(897850000, 416175000);
      st.playSound(SOUND_FINISH);
      st.exitCurrentQuest(false);
    }
    return event;
  }

  @Override
  public String onTalk(NpcInstance npc, QuestState st)
  {
    Player player = st.getPlayer();
    int npcId = npc.getNpcId();
    int cond = st.getCond();
    if(player.getLevel() < 95)
    {
      return "32892-lvl.htm";
    }
    QuestState qs = st.getPlayer().getQuestState(_10318_DecayingDarkness.class);
    if(qs == null || !qs.isCompleted())
    {
      return "32892-lvl.htm";
    }
    if(npcId == TIPIA_NORMAL)
    {
      if(cond == 0)
      {
        return "32892.htm";
      }
      if(cond == 1)
      {
        return "32892-8.htm";
      }
      if(cond == 2)
      {
        return "32892-9.htm";
      }
    }
    return "noquest";
  }

  @Override
  public String onKill(NpcInstance npc, QuestState st)
  {
    if(st.getCond() != 1)
    {
      return null;
    }
    st.setCond(2);
    return null;
  }
}
TOP

Related Classes of quests._10351_OwnerOfHall

TOP
Copyright © 2018 www.massapi.com. 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.