Quest Volatile Power (10771).
Contributed by gigilo1968.
This commit is contained in:
parent
270d408657
commit
88cde4a168
24
trunk/dist/db_installer/sql/game/spawnlist.sql
vendored
24
trunk/dist/db_installer/sql/game/spawnlist.sql
vendored
@ -49669,3 +49669,27 @@ INSERT INTO `spawnlist` VALUES
|
||||
-- Hatuba
|
||||
INSERT INTO `spawnlist` VALUES
|
||||
("ForestOfTheDead", 1, 33849, 52480, -54127, -3090, 0, 0, 32600, 60, 0, 0, 0);
|
||||
|
||||
-- Cruma Tower
|
||||
INSERT INTO `spawnlist` VALUES
|
||||
('Cruma Tower', 1, 33990, 20078, 118778, -12090, 0, 0, 20848, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 20555, 118798, -12090, 0, 0, 18744, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 21355, 118426, -12090, 0, 0, 16595, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 21456, 120353, -12090, 0, 0, 65061, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 21456, 120830, -12090, 0, 0, 227, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 21770, 118426, -12090, 0, 0, 51336, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 21824, 120829, -12090, 0, 0, 34488, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 21824, 120353, -12090, 0, 0, 32381, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22128, 117090, -12090, 0, 0, 64976, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22128, 118957, -12090, 0, 0, 65359, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22128, 117702, -12090, 0, 0, 65333, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22128, 118333, -12090, 0, 0, 800, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22136, 119586, -12090, 0, 0, 113, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22332, 116533, -12090, 0, 0, 14979, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22332, 120759, -12090, 0, 0, 49144, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22537, 120755, -12090, 0, 0, 48831, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22541, 116533, -12090, 0, 0, 16204, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22736, 117696, -12090, 0, 0, 33975, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22736, 118320, -12090, 0, 0, 60821, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22736, 118936, -12090, 0, 0, 33417, 60, 0, 0, 0), -- Hidden Crusher
|
||||
('Cruma Tower', 1, 33990, 22736, 119586, -12090, 0, 0, 33333, 60, 0, 0, 0); -- Hidden Crusher
|
||||
|
6
trunk/dist/game/data/html/teleporter/30484-1.htm
vendored
Normal file
6
trunk/dist/game/data/html/teleporter/30484-1.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Ivory Tower Wizard Janssen:<br>
|
||||
The Steel Door Guild tops all Dwarven guilds in power and prestige. As such, it is our duty to aid adventures who work to restore peace unto this war-torn land. We will be happy to offer special assistance if you have Steel Door Guild Coins.<br>
|
||||
Well?<br>
|
||||
<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 2">"How do I use Steel Door Guild Coins?"</button>
|
||||
<button align="left" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 3">"Here, I have some Steel Door Guild Coins."</button>
|
||||
</body></html>
|
4
trunk/dist/game/data/html/teleporter/30484-2.htm
vendored
Normal file
4
trunk/dist/game/data/html/teleporter/30484-2.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Ivory Tower Wizard Janssen:<br>
|
||||
You can use Steel Door Guild Coins to purchase virious items. These items will be more than enough to help you on your journey.
|
||||
<button align="left" icon="RETURN" action="bypass -h npc_%objectId%_Chat 1">Back</button>
|
||||
</body></html>
|
5
trunk/dist/game/data/html/teleporter/30484-3.htm
vendored
Normal file
5
trunk/dist/game/data/html/teleporter/30484-3.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Ivory Tower Wizard Janssen:<br>
|
||||
You can purchase various items with Steel Door Guild Coins.<br>
|
||||
Well?<br>
|
||||
<button align="LEFT" icon="NORMAL" action="bypass -h npc_%objectId%_multisell 3386601">"I want to buy some things."</button>
|
||||
</body></html>
|
@ -2,5 +2,6 @@
|
||||
Hehe... You look so scared! Don't worry, there aren't any thieves or bandits here... the monsters have chased them all off, haha!.<br>
|
||||
Just kidding. Well, not about the monsters. Oh! You want to get out of here? Can't say I blame you.<br>
|
||||
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 22">"Let me go back to the surface."</Button>
|
||||
<button align="LEFT" icon="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"I want to use some Steel Door Guild Coins".</button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
1
trunk/dist/game/data/multisell/3386601.xml
vendored
1
trunk/dist/game/data/multisell/3386601.xml
vendored
@ -5,6 +5,7 @@
|
||||
<npc>33867</npc> <!-- Shuvann -->
|
||||
<npc>33847</npc> <!-- Tracker Dokara -->
|
||||
<npc>33849</npc> <!-- Tracker Hatuba -->
|
||||
<npc>30484</npc> <!-- Janssen -->
|
||||
</npcs>
|
||||
<item>
|
||||
<!-- Steel Door Guild Coins -->
|
||||
|
4
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-01.htm
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-01.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Ivory Tower Wizard Janssen:<br>
|
||||
There's an emergency. I know finding clues about the Grail is important to you, but I need your help right now.<br>It's related to you as well.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10771_VolatilePower 30484-02.htm">"What's wrong?"</Button>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-02.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-02.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Ivory Tower Wizard Janssen:<br>
|
||||
We've spoken to each other before, do you remember?<br>
|
||||
It was regarding the Shining Mysterious Fragment you found on the 3rd underground floor of Cruma Tower. An incredible discovery was made regarding that fragment.<br>
|
||||
It looks shiny and precious on the outside, but the energy within it feels very unstable, like it could explode.<br>
|
||||
It's incomprehensible.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10771_VolatilePower 30484-03.htm">"What kind of energy is this?"</Button>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-03.htm
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-03.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Ivory Tower Wizard Janssen:<br>
|
||||
According to our investigation, that Shining Mysterious Fragment remains stable if it remains inside the body of a magical creature, but becomes very unstable if it leaves that body.<br>
|
||||
There aren't any problems as of yet, but if it explodes, Cruma Tower will be in great danger.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10771_VolatilePower 30484-04.htm">"What should we do?"</Button>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-04.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-04.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Ivory Tower Wizard Janssen:<br>
|
||||
For now, we're not going to remove the fragments from the body of a magic creature.<br>
|
||||
But, one's already been removed, and we don't know how to put it back in, so destroying it would be our safest option.<br>
|
||||
We don't know why these fragments were placed inside, so we have to do what we have to do.<br>
|
||||
We have the perfect device to help destroy this fragment. But I can't leave this place, so it'd be nice if someone else could go and find it.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10771_VolatilePower 30484-05.htm">"What would you like me to do?"</Button>
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-05.htm
vendored
Normal file
7
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-05.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Ivory Tower Wizard Janssen:<br>
|
||||
Figured you'd help, so I'll tell you what to do.<br>
|
||||
You'll find a <font color="LEVEL">Hidden Crusher</font> made by the wizards of Ivory Tower on <font color="LEVEL">Cruma Tower: Underground Lv. 1</font>.<br>
|
||||
This powerful magical device can destroy any magical object. But, it was hidden to prevent anyone from misusing it, and since it requires magic to destroy something, it could self-destruct by consuming any residual magic left on it.<br>
|
||||
If the crusher is destroyed before all the fragments are, you'll need to find another one.<br>
|
||||
After the fragments have been destroyed, bring back <font color="LEVEL">20 Normal Fragment Dust</font>.
|
||||
</body></html>
|
6
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-06.html
vendored
Normal file
6
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-06.html
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Ivory Tower Wizard Janssen:<br>
|
||||
You haven't left yet? There isn't any time! Hurry. You need to destroy the fragments before the crusher explodes. Do you want to die clutching these fragments?<br>
|
||||
There's a <font color="LEVEL">Hidden Crusher</font> made by the wizards of Ivory Tower on Cruma Tower: <font color="LEVEL">Underground Lv. 3</font>. Find the crusher and destroy the Shining Mysterious Fragments. And as proof, collect <font color="LEVEL">20 Normal Fragment Dust</font>.<br>
|
||||
But it requires magic to destroy something, so it could self-destruct by consuming any residual magic left on it.<br>
|
||||
If the crusher is destroyed before all the fragments are, you'll need to find another one.
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-07.html
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-07.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Ivory Tower Wizard Janssen:<br>
|
||||
You're back. I was afraid you'd gone to Cruma Tower to meet your death.<br>
|
||||
Did you destroy all the Shining Mysterious Fragments?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10771_VolatilePower 30484-08.html">"Yes, they were all destroyed."</Button>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-08.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/30484-08.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Ivory Tower Wizard Janssen:<br>
|
||||
Thank you for your help.<br>Are you going to continue to search for the Grail? If so, how about directly talking to the Ancient Giant up in Cruma Tower? It's really your quickest way to get accurate information, so think about it.<br>
|
||||
Here, take this as a token of my gratitude.
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/33990-01.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/33990-01.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Hidden Crusher:<br>
|
||||
Klonk... Klonk. There are some weird ancient letters.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10771_VolatilePower attack">Put the Shining Mysterious Fragment in the device</Button>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/33990-02.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/33990-02.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Hidden Crusher:<br>
|
||||
Klonk klonk... Ka-chunk..<br>
|
||||
(The machine can be turned on when you are doing the Volatile Power quest and are Lv. 44 or above.)
|
||||
</body></html>
|
191
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/Q10771_VolatilePower.java
vendored
Normal file
191
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/Q10771_VolatilePower.java
vendored
Normal file
@ -0,0 +1,191 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program 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.
|
||||
*
|
||||
* This program 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.Q10771_VolatilePower;
|
||||
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.enums.QuestSound;
|
||||
import com.l2jmobius.gameserver.enums.Race;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.holders.ItemHolder;
|
||||
import com.l2jmobius.gameserver.model.quest.Quest;
|
||||
import com.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import com.l2jmobius.gameserver.network.NpcStringId;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.NpcSay;
|
||||
|
||||
/**
|
||||
* Volatile Power (10771)
|
||||
* @URL https://l2wiki.com/Volatile_Power
|
||||
* @author Gigi
|
||||
*/
|
||||
public class Q10771_VolatilePower extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int JANSSEN = 30484;
|
||||
private static final int HIDDEN_CRUSHER = 33990;
|
||||
// Monster
|
||||
private static final int FRAGMENT_EATER = 27533;
|
||||
// Items
|
||||
private static final ItemHolder STEEL_DOOR_GUILD = new ItemHolder(37045, 20);
|
||||
private static final ItemHolder EAC = new ItemHolder(952, 2);
|
||||
private static final int SHINING_MYSTERIUS_FRAGMENT = 39713;
|
||||
private static final int NORMAL_FRAGMENT_DUST = 39714;
|
||||
// Reward
|
||||
private static final int EXP_REWARD = 2708350;
|
||||
private static final int SP_REWARD = 650;
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 44;
|
||||
|
||||
public Q10771_VolatilePower()
|
||||
{
|
||||
super(10771, Q10771_VolatilePower.class.getSimpleName(), "Volatile Power");
|
||||
addStartNpc(JANSSEN);
|
||||
addTalkId(JANSSEN, HIDDEN_CRUSHER);
|
||||
registerQuestItems(SHINING_MYSTERIUS_FRAGMENT, NORMAL_FRAGMENT_DUST);
|
||||
addKillId(FRAGMENT_EATER);
|
||||
addCondMinLevel(MIN_LEVEL, "no_level.htm");
|
||||
addCondRace(Race.ERTHEIA, "noErtheya.html");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if (qs == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
String htmltext = null;
|
||||
switch (event)
|
||||
{
|
||||
case "30484-02.htm":
|
||||
case "30484-03.htm":
|
||||
case "30484-04.htm":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "30484-05.htm":
|
||||
{
|
||||
qs.startQuest();
|
||||
htmltext = event;
|
||||
giveItems(player, SHINING_MYSTERIUS_FRAGMENT, 20);
|
||||
qs.set(Integer.toString(NORMAL_FRAGMENT_DUST), 0);
|
||||
qs.setCond(2);
|
||||
break;
|
||||
}
|
||||
case "30484-08.html":
|
||||
{
|
||||
takeItems(player, NORMAL_FRAGMENT_DUST, 20);
|
||||
addExpAndSp(player, EXP_REWARD, SP_REWARD);
|
||||
giveItems(player, STEEL_DOOR_GUILD);
|
||||
giveItems(player, EAC);
|
||||
qs.exitQuest(false, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "attack":
|
||||
{
|
||||
if ((getQuestItemsCount(player, SHINING_MYSTERIUS_FRAGMENT) > 0) && qs.isCond(2))
|
||||
{
|
||||
final L2Npc mob1 = addSpawn(FRAGMENT_EATER, qs.getPlayer().getX() + getRandom(-150, 150), qs.getPlayer().getY() + getRandom(-150, 150), qs.getPlayer().getZ(), getRandom(64000), false, 180000);
|
||||
npc.broadcastPacket(new NpcSay(mob1.getObjectId(), ChatType.NPC_GENERAL, FRAGMENT_EATER, NpcStringId.KILL_THEM_DON_T_LET_THEM_GET_AWAY_WITH_THE_FRAGMENT));
|
||||
addAttackDesire(mob1, qs.getPlayer());
|
||||
final L2Npc mob2 = addSpawn(FRAGMENT_EATER, qs.getPlayer().getX() + getRandom(-150, 150), qs.getPlayer().getY() + getRandom(-150, 150), qs.getPlayer().getZ(), getRandom(64000), false, 180000);
|
||||
npc.broadcastPacket(new NpcSay(mob2.getObjectId(), ChatType.NPC_GENERAL, FRAGMENT_EATER, NpcStringId.KILL_THEM_DON_T_LET_THEM_GET_AWAY_WITH_THE_FRAGMENT));
|
||||
addAttackDesire(mob2, qs.getPlayer());
|
||||
final L2Npc mob3 = addSpawn(FRAGMENT_EATER, qs.getPlayer().getX() + getRandom(-150, 150), qs.getPlayer().getY() + getRandom(-150, 150), qs.getPlayer().getZ(), getRandom(64000), false, 180000);
|
||||
npc.broadcastPacket(new NpcSay(mob3.getObjectId(), ChatType.NPC_GENERAL, FRAGMENT_EATER, NpcStringId.KILL_THEM_DON_T_LET_THEM_GET_AWAY_WITH_THE_FRAGMENT));
|
||||
addAttackDesire(mob3, qs.getPlayer());
|
||||
showOnScreenMsg(player, NpcStringId.THE_DEVICE_RAN_OUT_OF_MAGIC_TRY_LOOKING_FOR_ANOTHER, ExShowScreenMessage.TOP_CENTER, 4500);
|
||||
npc.deleteMe();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
case JANSSEN:
|
||||
{
|
||||
if (qs.isCreated())
|
||||
{
|
||||
htmltext = "30484-01.htm";
|
||||
}
|
||||
else if (qs.isStarted())
|
||||
{
|
||||
if (qs.isCond(2))
|
||||
{
|
||||
htmltext = "30484-06.html";
|
||||
}
|
||||
}
|
||||
else if (qs.isCond(3))
|
||||
{
|
||||
htmltext = "30484-07.html";
|
||||
}
|
||||
else if (qs.isCompleted())
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case HIDDEN_CRUSHER:
|
||||
{
|
||||
if (qs.isCond(2))
|
||||
{
|
||||
htmltext = "33990-01.html";
|
||||
}
|
||||
else if (qs.isCompleted())
|
||||
{
|
||||
htmltext = "33990-02.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
||||
{
|
||||
final QuestState qs = getQuestState(killer, false);
|
||||
final long count = getQuestItemsCount(killer, SHINING_MYSTERIUS_FRAGMENT);
|
||||
if ((qs != null) && qs.isCond(2) && (count > 0))
|
||||
{
|
||||
if (getRandom(10) < 5)
|
||||
{
|
||||
takeItems(killer, SHINING_MYSTERIUS_FRAGMENT, 1);
|
||||
giveItems(killer, NORMAL_FRAGMENT_DUST, 1);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
if (getQuestItemsCount(killer, NORMAL_FRAGMENT_DUST) >= 20)
|
||||
{
|
||||
qs.setCond(3, true);
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
}
|
3
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/noErtheia.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/noErtheia.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Researcher Lorain:<br>
|
||||
This quest is only for Ertheia class.
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/noLevel.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10771_VolatilePower/noLevel.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Researcher Lorain:<br>
|
||||
This mission will be too hard for you. Don't be disappointed. Once you have grown a little more, please come back<br>
|
||||
(You must be level 44 or above to start this quest.)
|
||||
</body></html>
|
@ -291,6 +291,7 @@ import quests.Q10763_TerrifyingChertuba.Q10763_TerrifyingChertuba;
|
||||
import quests.Q10764_FreeSpirit.Q10764_FreeSpirit;
|
||||
import quests.Q10769_LettersFromTheQueen_CrumaTower.Q10769_LettersFromTheQueen_CrumaTower;
|
||||
import quests.Q10770_InSearchOfTheGrail.Q10770_InSearchOfTheGrail;
|
||||
import quests.Q10771_VolatilePower.Q10771_VolatilePower;
|
||||
import quests.Q10782_LettersFromTheQueen_ForsakenPlains.Q10782_LettersFromTheQueen_ForsakenPlains;
|
||||
import quests.Q10785_LettersFromTheQueen_FieldsOfMassacre.Q10785_LettersFromTheQueen_FieldsOfMassacre;
|
||||
import quests.Q10789_LettersFromTheQueen_SwampOfScreams.Q10789_LettersFromTheQueen_SwampOfScreams;
|
||||
@ -577,6 +578,7 @@ final class QuestMasterHandler
|
||||
Q10764_FreeSpirit.class,
|
||||
Q10769_LettersFromTheQueen_CrumaTower.class,
|
||||
Q10770_InSearchOfTheGrail.class,
|
||||
Q10771_VolatilePower.class,
|
||||
Q10782_LettersFromTheQueen_ForsakenPlains.class,
|
||||
Q10785_LettersFromTheQueen_FieldsOfMassacre.class,
|
||||
Q10789_LettersFromTheQueen_SwampOfScreams.class,
|
||||
|
26
trunk/dist/game/data/stats/npcs/27500-27599.xml
vendored
26
trunk/dist/game/data/stats/npcs/27500-27599.xml
vendored
@ -740,18 +740,26 @@
|
||||
<height normal="50" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27533" level="45" type="L2Npc" name="Fragment Eater" title="Quest Monster">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<race>HUMAN</race>
|
||||
<npc id="27533" level="45" type="L2Monster" name="Fragment Eater" title="Quest Monster">
|
||||
<race>UNDEAD</race>
|
||||
<sex>FEMALE</sex>
|
||||
<acquire exp="0" sp="0" />
|
||||
<stats>
|
||||
<vitals hp="938" hpRegen="7.5" mp="1345.8" mpRegen="2.7" />
|
||||
<vitals hp="2444" hpRegen="7.5" mp="1345" mpRegen="2.7" />
|
||||
<attack physical="689" magical="470" random="30" critical="4" accuracy="95.25" attackSpeed="253" type="SWORD" range="40" distance="80" width="120" />
|
||||
<defence physical="715" magical="699" />
|
||||
<attribute>
|
||||
<defence fire="20" water="20" wind="20" earth="20" holy="20" dark="20" />
|
||||
</attribute>
|
||||
<speed>
|
||||
<walk ground="50" />
|
||||
<run ground="120" />
|
||||
<walk ground="70" />
|
||||
<run ground="140" />
|
||||
</speed>
|
||||
</stats>
|
||||
<status attackable="false" />
|
||||
<status attackable="true" />
|
||||
<skillList>
|
||||
<skill id="4416" level="3" />
|
||||
</skillList>
|
||||
<collision>
|
||||
<radius normal="14.4" />
|
||||
<height normal="22" />
|
||||
@ -861,7 +869,7 @@
|
||||
</npc>
|
||||
<npc id="27540" level="60" type="L2Monster" name="Embryo Purifier" title="Quest Monster">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<race>HUMAN</race>
|
||||
<race>HUMANOID</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats>
|
||||
<vitals hp="3064" hpRegen="7.5" mp="1345.8" mpRegen="2.7" />
|
||||
@ -878,7 +886,7 @@
|
||||
</npc>
|
||||
<npc id="27541" level="60" type="L2Monster" name="Embryo Purifier" title="Quest Monster">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<race>HUMAN</race>
|
||||
<race>HUMANOID</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats>
|
||||
<vitals hp="3064" hpRegen="7.5" mp="1345.8" mpRegen="2.7" />
|
||||
|
Loading…
Reference in New Issue
Block a user