This commit is contained in:
5
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-0.html
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-0.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Officer Jakan:<br>
|
||||
Unless you've commanded men in battle, I doubt you could understand my mental state just now. I was forced to abandon most of my soldiers during the crash to save my life and those who near me. It weighs heavily on my heart. Death hangs over this land like the sky.<br>
|
||||
I can see in your eyes you don't understand the terror of this land. You should get out of here while you can and forget about this place.<br>
|
||||
(This quest is only available to characters level 84 or above.)
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-1.htm
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-1.htm
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Officer Jakan:<br>
|
||||
Unless you've commanded men in battle, I doubt you could understand my mental state just now. I was forced to abandon most of my soldiers during the crash to save my life and those who near me. It weighs heavily on my heart, which is why I've been making a request to travelers who've come here to help.<br>
|
||||
<a action="bypass -h Quest Q00452_FindingtheLostSoldiers 32773-2.htm">Ask about the request.</a>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-2.htm
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-2.htm
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Officer Jakan:<br>
|
||||
It is simple. I'd like to know what happened to the soldiers I left behind. Save those that might still be alive, but if not, at least bring back their ID tag so we can identify and remember the dead.<br>
|
||||
<a action="bypass -h Quest Q00452_FindingtheLostSoldiers 32773-3.htm">Nod in understanding.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-3.htm
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-3.htm
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Officer Jakan:<br>
|
||||
Thank you so much. A Gracian soldier might return home, or at the very least, might be remembered for his sacrifice thanks to your help.
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-4.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-4.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Officer Jakan:<br>
|
||||
If you don't think you'll make it through the Seed of Annihilation alive, I will not fault you for giving up now.<br>
|
||||
But if that's not the case, enter the Seed and bring back my soldiers or whatever evidence of them you can find. An ID tag would be ideal.
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-5.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-5.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Officer Jakan:<br>
|
||||
Ah, you're back and in one piece. I see... though this soldier didn't make it alive, at least we know his name now.<br>
|
||||
If it weren't for you, the names of the dead for the sake of Gracia would not be remembered. Thanks to you, he'll receive the eternal rest he deserves and his family will be able to find some peace in this tragedy. We remain eternally grateful of you.
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-6.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/32773-6.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Officer Jakan:<br>
|
||||
You did a good job, something to be proud of. I'm sure you're tired. You should get some rest.<br>
|
||||
(This quest can be taken once a day and is reset at 6:30am)
|
||||
</body></html>
|
148
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/Q00452_FindingtheLostSoldiers.java
vendored
Normal file
148
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/Q00452_FindingtheLostSoldiers.java
vendored
Normal file
@@ -0,0 +1,148 @@
|
||||
/*
|
||||
* 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.Q00452_FindingtheLostSoldiers;
|
||||
|
||||
import com.l2jserver.gameserver.enums.QuestType;
|
||||
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;
|
||||
|
||||
/**
|
||||
* Finding the Lost Soldiers (452)
|
||||
* @author Gigiikun
|
||||
* @version 2012-08-10
|
||||
*/
|
||||
public class Q00452_FindingtheLostSoldiers extends Quest
|
||||
{
|
||||
private static final int JAKAN = 32773;
|
||||
private static final int TAG_ID = 15513;
|
||||
private static final int[] SOLDIER_CORPSES =
|
||||
{
|
||||
32769,
|
||||
32770,
|
||||
32771,
|
||||
32772
|
||||
};
|
||||
|
||||
public Q00452_FindingtheLostSoldiers()
|
||||
{
|
||||
super(452, Q00452_FindingtheLostSoldiers.class.getSimpleName(), "Finding the Lost Soldiers");
|
||||
addStartNpc(JAKAN);
|
||||
addTalkId(JAKAN);
|
||||
addTalkId(SOLDIER_CORPSES);
|
||||
registerQuestItems(TAG_ID);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
QuestState st = getQuestState(player, false);
|
||||
if (st == null)
|
||||
{
|
||||
return getNoQuestMsg(player);
|
||||
}
|
||||
|
||||
String htmltext = event;
|
||||
|
||||
if (npc.getId() == JAKAN)
|
||||
{
|
||||
if (event.equals("32773-3.htm"))
|
||||
{
|
||||
st.startQuest();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (st.isCond(1))
|
||||
{
|
||||
if (getRandom(10) < 5)
|
||||
{
|
||||
st.giveItems(TAG_ID, 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "corpse-3.html";
|
||||
}
|
||||
st.setCond(2, true);
|
||||
npc.deleteMe();
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "corpse-3.html";
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
final QuestState st = getQuestState(player, true);
|
||||
if (st == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
if (npc.getId() == JAKAN)
|
||||
{
|
||||
switch (st.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
htmltext = (player.getLevel() < 84) ? "32773-0.html" : "32773-1.htm";
|
||||
break;
|
||||
case State.STARTED:
|
||||
if (st.isCond(1))
|
||||
{
|
||||
htmltext = "32773-4.html";
|
||||
}
|
||||
else if (st.isCond(2))
|
||||
{
|
||||
htmltext = "32773-5.html";
|
||||
st.takeItems(TAG_ID, -1);
|
||||
st.giveAdena(95200, true);
|
||||
st.addExpAndSp(435024, 50366);
|
||||
st.exitQuest(QuestType.DAILY, true);
|
||||
}
|
||||
break;
|
||||
case State.COMPLETED:
|
||||
if (st.isNowAvailable())
|
||||
{
|
||||
st.setState(State.CREATED);
|
||||
htmltext = (player.getLevel() < 84) ? "32773-0.html" : "32773-1.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "32773-6.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (st.isCond(1))
|
||||
{
|
||||
htmltext = "corpse-1.html";
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
}
|
5
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/corpse-1.html
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/corpse-1.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Gracian Soldier's Corpse:<br>
|
||||
(This must be the body of the soldier Officer Jakan mentioned.<br>
|
||||
I should get his ID tag and give it to Officer Jakan.)<br>
|
||||
<a action="bypass -h Quest Q00452_FindingtheLostSoldiers corpse-2.html">Search the body of the Gracian Soldier.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/corpse-2.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/corpse-2.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Gracian Soldier's Corpse:<br>
|
||||
(The identification tag is found on the soldier's chest, next to his heart.)
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/corpse-3.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/corpse-3.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Gracian Soldier's Corpse:<br>
|
||||
(After searching the corpse of the Gracian Soldier, you can't find any identification tag. It appears someone else already took it, unless an animal or crow dragged it away.)
|
||||
</body></html>
|
Reference in New Issue
Block a user