This commit is contained in:
4
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-01.html
vendored
Normal file
4
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-01.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Jinia:<br>
|
||||
Sorry. I don't have time, I'm dealing with something important.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-02.html
vendored
Normal file
5
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-02.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Jinia:<br>
|
||||
This place is so cold I can't feel my nose. I'm sure it's so red, I could lead a pack of flying reindeer.<br>
|
||||
<a action="bypass -h Quest Jinia check">"We need a way to stop Freya."</a><br>
|
||||
<a action="bypass -h Quest Jinia 32781-05.html">"We're ready now."</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-03.html
vendored
Normal file
3
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-03.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Jinia:<br>
|
||||
Remember, Sirra gave us the Frozen Core. They should be power enough.
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-04.html
vendored
Normal file
3
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-04.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Jinia:<br>
|
||||
It's a piece of Frozen Core. But even you might not be able to derive all of its power. Whatever happens be careful, you won't be able to use it very often.
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-05.html
vendored
Normal file
5
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-05.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Jinia:<br>
|
||||
We must be prepared before confronting Freya. As the winter cold swells around the castle, she becomes even stronger. We can use blitz tactics and strike her before her power matures fully. Then again, if we wait until she is at full strength, I'm sure the reward will be greater. I leave the choice to you.<br>
|
||||
<a action="bypass -h Quest Jinia 32781-06.html">Challenge Freya.</a><br>
|
||||
<a action="bypass -h Quest Jinia 32781-07.html">Challenge Freya in the extreme cold.</a>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-06.html
vendored
Normal file
4
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-06.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Jinia:<br>
|
||||
Be careful. Should anything happen, we'll try to help you.<br>
|
||||
<a action="bypass -h Quest IceQueensCastleNormalBattle enter">"Thanks, Jinia."</a>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-07.html
vendored
Normal file
5
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-07.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Jinia:<br>
|
||||
Her power is without equal. She truly is a frozen goddess. Are you sure you're ready?<br>
|
||||
<a action="bypass -h Quest Jinia 32781-05.html">"It's now or never."</a><br>
|
||||
<a action="bypass -h Quest Jinia 32781-08.html">"Perhaps I'll think again."</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-08.html
vendored
Normal file
3
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-08.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Jinia:<br>
|
||||
Alright, waking her is not something you can simply undo. Let me know when you're ready.
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-09.html
vendored
Normal file
4
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-09.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Jinia:<br>
|
||||
You're here! I've been waiting for you. All our preparations are complete. Shall we depart?<br>
|
||||
<a action="bypass -h Quest Jinia 32781-10.html">"Yes, I'm ready."</a>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-10.html
vendored
Normal file
5
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-10.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Jinia:<br>
|
||||
Alright, we'll depart now. Keep those nerves of steel!<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest IceQueensCastleNormalBattle enter">Enter the Ice Queen's Castle.</a><br>
|
||||
<a action="bypass -h Quest Jinia 32781-11.html">"Wait a moment, I'm not ready."</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-11.html
vendored
Normal file
3
trunk/dist/game/data/scripts/ai/npc/Jinia/32781-11.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Jinia:<br>
|
||||
Alright, understood. Preparations must be thorough. Just let me know when you're ready to go.
|
||||
</body></html>
|
109
trunk/dist/game/data/scripts/ai/npc/Jinia/Jinia.java
vendored
Normal file
109
trunk/dist/game/data/scripts/ai/npc/Jinia/Jinia.java
vendored
Normal file
@@ -0,0 +1,109 @@
|
||||
/*
|
||||
* 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 ai.npc.Jinia;
|
||||
|
||||
import quests.Q10286_ReunionWithSirra.Q10286_ReunionWithSirra;
|
||||
import ai.npc.AbstractNpcAI;
|
||||
|
||||
import com.l2jserver.gameserver.model.actor.L2Npc;
|
||||
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jserver.gameserver.model.quest.QuestState;
|
||||
|
||||
/**
|
||||
* Jinia AI.
|
||||
* @author Adry_85
|
||||
*/
|
||||
public final class Jinia extends AbstractNpcAI
|
||||
{
|
||||
// NPC
|
||||
private static final int JINIA = 32781;
|
||||
// Items
|
||||
private static final int FROZEN_CORE = 15469;
|
||||
private static final int BLACK_FROZEN_CORE = 15470;
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 82;
|
||||
|
||||
private Jinia()
|
||||
{
|
||||
super(Jinia.class.getSimpleName(), "ai/npc");
|
||||
addStartNpc(JINIA);
|
||||
addFirstTalkId(JINIA);
|
||||
addTalkId(JINIA);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = event;
|
||||
switch (event)
|
||||
{
|
||||
case "32781-10.html":
|
||||
case "32781-11.html":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "check":
|
||||
{
|
||||
if (hasAtLeastOneQuestItem(player, FROZEN_CORE, BLACK_FROZEN_CORE))
|
||||
{
|
||||
htmltext = "32781-03.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
final QuestState st = player.getQuestState(Q10286_ReunionWithSirra.class.getSimpleName());
|
||||
if ((st != null) && st.isCompleted())
|
||||
{
|
||||
giveItems(player, FROZEN_CORE, 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
giveItems(player, BLACK_FROZEN_CORE, 1);
|
||||
}
|
||||
htmltext = "32781-04.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onFirstTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final QuestState st = player.getQuestState(Q10286_ReunionWithSirra.class.getSimpleName());
|
||||
if ((st != null) && (player.getLevel() >= MIN_LEVEL))
|
||||
{
|
||||
if (st.isCompleted())
|
||||
{
|
||||
return "32781-02.html";
|
||||
}
|
||||
else if (st.isCond(5) || st.isCond(6))
|
||||
{
|
||||
return "32781-09.html";
|
||||
}
|
||||
}
|
||||
return "32781-01.html";
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new Jinia();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user