This commit is contained in:
mobius
2015-01-01 20:02:50 +00:00
parent eeae660458
commit a6a3718849
17894 changed files with 2818932 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
<html><body>Chief Ashas Varka Durai:<br>
Have you heard of Hekaton, the hero of those despicable Ketra Orcs? Countless brave Varka soldiers have fallen before his axe, and I can still hear his howls of victory! We Varka can no longer ignore his atrocities! I seek a brave warrior to execute this scurvy dog! Will you prove your valor to all Varkas by cutting down Hekaton, the sworn enemy of the Varka?<br>
<a action="bypass -h Quest Q00613_ProveYourCourageVarka 31377-04.htm">"I'll kill Hekaton."</a>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Chief Ashas Varka Durai:<br>
I must find a worthy fighter who can defeat Hekaton of the Ketra Orcs! Sadly, I don't think you're up to the task! Sigh... It seems like they're all too young or too old...<br>
(Only a character who possesses the mark of Varka's friend - 3rd level can undertake this quest.)
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Chief Ashas Varka Durai:<br>
You're not ready yet, my child!<br>
(Only a character of level 75 or above may undertake this quest.)
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Chief Ashas Varka Durai:<br>
Do you truly believe you can kill Hekaton? This will be the ultimate test of your courage! Kill that filthy hero of the Ketra Orcs and cut off his head! But you mustn't forget, he's a formidable enemy! Even the best warrior is made more formidable with trusted friends fighting by his side! Gather your strongest allies and conquer the cruel Hekaton!
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Chief Ashas Varka Durai:<br>
Have you brought the head of the hero of the Ketra Orcs?<br>
<a action="bypass -h Quest Q00613_ProveYourCourageVarka 31377-07.html">"Here is Hekaton's head."</a>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Chief Ashas Varka Durai:<br>
Prove yourself! Kill Hekaton and cut off his head!
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Chief Ashas Varka Durai:<br>
Is this the head of the beast who spilt gallons of our tribe's blood? Excellent! You're a true soldier! You've proven your valor! Dear friend of Varka, please accept this Feather of Valor.
</body></html>

View File

@@ -0,0 +1,127 @@
/*
* Copyright (C) 2004-2014 L2J DataPack
*
* This file is part of L2J DataPack.
*
* L2J DataPack is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* L2J DataPack is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.Q00613_ProveYourCourageVarka;
import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.quest.Quest;
import com.l2jserver.gameserver.model.quest.QuestState;
import com.l2jserver.gameserver.model.quest.State;
import com.l2jserver.gameserver.util.Util;
/**
* Prove Your Courage! (Varka) (613)
* @author malyelfik
*/
public class Q00613_ProveYourCourageVarka extends Quest
{
// NPC
private static final int ASHAS = 31377;
// Monster
private static final int HEKATON = 25299;
// Items
private static final int HEKATON_HEAD = 7240;
private static final int VALOR_FEATHER = 7229;
private static final int VARKA_ALLIANCE_THREE = 7223;
// Misc
private static final int MIN_LEVEL = 75;
public Q00613_ProveYourCourageVarka()
{
super(613, Q00613_ProveYourCourageVarka.class.getSimpleName(), "Prove Your Courage! (Varka)");
addStartNpc(ASHAS);
addTalkId(ASHAS);
addKillId(HEKATON);
registerQuestItems(HEKATON_HEAD);
}
@Override
public void actionForEachPlayer(L2PcInstance player, L2Npc npc, boolean isSummon)
{
final QuestState st = getQuestState(player, false);
if ((st != null) && st.isCond(1) && Util.checkIfInRange(1500, npc, player, false))
{
st.giveItems(HEKATON_HEAD, 1);
st.setCond(2, true);
}
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
final QuestState st = getQuestState(player, false);
if (st == null)
{
return null;
}
String htmltext = event;
switch (event)
{
case "31377-04.htm":
st.startQuest();
break;
case "31377-07.html":
if (st.hasQuestItems(HEKATON_HEAD) && st.isCond(2))
{
st.giveItems(VALOR_FEATHER, 1);
st.addExpAndSp(10000, 0);
st.exitQuest(true, true);
}
else
{
htmltext = getNoQuestMsg(player);
}
break;
default:
htmltext = null;
break;
}
return htmltext;
}
@Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
{
executeForEachPlayer(killer, npc, isSummon, true, false);
return super.onKill(npc, killer, isSummon);
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{
case State.CREATED:
htmltext = (player.getLevel() >= MIN_LEVEL) ? (st.hasQuestItems(VARKA_ALLIANCE_THREE)) ? "31377-01.htm" : "31377-02.htm" : "31377-03.htm";
break;
case State.STARTED:
htmltext = (st.isCond(2) && st.hasQuestItems(HEKATON_HEAD)) ? "31377-05.html" : "31377-06.html";
break;
}
return htmltext;
}
}