Dragon Valley changes.

Contributed by Stayway.
This commit is contained in:
MobiusDev 2015-07-24 20:28:11 +00:00
parent f483f9bec5
commit ccc0bf22d3
16 changed files with 279 additions and 18 deletions

View File

@ -2,6 +2,7 @@
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>30137</npc> <!-- Vollodos -->
<npc>31045</npc> <!-- Kitzka -->
</npcs>
<item id="1835" /> <!-- Soulshot (No-grade) -->
<item id="2509" /> <!-- Spiritshot (No-grade) -->
@ -46,7 +47,6 @@
<item id="3031" /> <!-- Spirit Ore -->
<item id="1785" /> <!-- Soulstone -->
<item id="5589" /> <!-- Momentum Stone -->
<item id="1661" /> <!-- Thief Key -->
<item id="5192" /> <!-- Magic Rope (D-grade) -->
<item id="5193" /> <!-- Magic Rope (C-grade) -->
<item id="5194" /> <!-- Magic Rope (B-grade) -->

View File

@ -0,0 +1,4 @@
<html><body>Verna:<br>
Did you see towering red rocks protruding from the ground on your way here? We managed to seal some of them with help from Dwarves, but many more remain unsealed. Some of them even appear and disappear repeatedly! They're called "Spicula Clone Generator Yin", and are proof that Nomil's defenses have spread to these lands. <font color="LEVEL">Nomil's Cave</font> and <font color="LEVEL">Nomil's Garden</font> where <font color="LEVEL">Spicula Clone Generator Boz</font> resides are most affected by the defense system. it is said that Boz creates more Spiculas when it's attacked or recognizes intruders.<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">"Back"</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Verna:<br>
Have you seen the cave around here?<br1>
It's infested with <font color="LEVEL">Spiculas</font> created by <font color="LEVEL">Spicula Clone Generator Boz.</font> All because of one stupid Dwarf...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"Spicula Clone Generator Boz?"</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Rakun:<br>
There's a lot of strange activity caused by the contortion in the dimension. This is creating cyclones big and smal in Dragon Valley, and dragons have been seen emerging from these cyclones.<br>
In order to enhance their strength, the dragons are growing Dragon Hatclings during the day.<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -1,7 +1,6 @@
<html><body>Kitzka:<br>
Well, OK! Now, you don't have to make a long trip to Giran just for supplies! Brave merchants aren't picky about trading places. Welcome to Dragon Valley, where only the brave dare to enter!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3104500">Trade supplies and minerals</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3013700">"I need to exchange some consumables and minerals."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"I want to ask about the special items of this place."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 2">"I want to ask about the geography of the Valley."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,13 @@
<html><body>Mercenary Captain:<br>
During the <font color="LEVEL">day</font>, this place is crawling with <font color="LEVEL">dragons</font> and at <font color="LEVEL">night</font>, the <font color="LEVEL">Undead</font> fill up on Dragon Vitality, causing instability in the atmosphere.<br>
A red fissure appears only at night, and if you go near it, you might caught in the <font color="LEVEL">Reaper's Seal</font> effect, so be careful!<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317005">Northern Dragon Valley</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317006">Southern Dragon Valley</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317007">Northern Whirling Vortex</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317008>Southern Whirling Vortex</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317009">Deep in Whirling Vortex</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317004">Entrance to Antharas' Lair</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317010">Antharas' Lair - Barrier Bridge</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317011">Deep in Antharas' Lair</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,7 @@
<html><body>Mercenary:<br>
Good work getting this far, considering the dangers of the dragons and the Undead. You're probably aware that Dragon Valley's <font color="LEVEL">southern region is way more dangerous</font> than the other parts.<br>
I will teleport you to some place safer, at least.<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317001">"Town of Giran"</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317002">"Dragon Valley Junction"</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317003">"Whirling Vortex Junction"</Button>
</body></html>

View File

@ -0,0 +1,9 @@
<html><body>Namo:<br>
After the sixth seal was broken, a rift appeared between the dimension and Material Realm. No thanks to this rift, the Undead encroach at night while dragons are up to no good during the day. Danger now always lurks at the base in Dragon Valley.<br>
Dragon Valley is the most dangerous in the <font color="LEVEL">south</font>, so do be careful!<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317001">"Town of Giran"</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317002">"Dragon Valley Junction"</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317003">"Whirling Vortex Junction"</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_goto 3317004">"Entrance to Antharas's Lair"</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -177,6 +177,8 @@ ai/individual/Lumi.java
ai/individual/Mahram.java
ai/individual/Mai.java
ai/individual/MarinSmith.java
ai/individual/MercenaryCaptain.java
ai/individual/Namo.java
ai/individual/Orfen.java
ai/individual/Oris.java
ai/individual/QueenAnt.java
@ -184,6 +186,7 @@ ai/individual/QueenShyeed.java
ai/individual/RagnaOrcCommander.java
ai/individual/RagnaOrcSeer.java
ai/individual/RagnaOrcHero.java
ai/individual/Rakun.java
ai/individual/ScarletVanHalisha.java
ai/individual/Shannon.java
ai/individual/SinEater.java

View File

@ -0,0 +1,65 @@
/*
* Copyright (C) 2004-2015 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.individual;
import ai.npc.AbstractNpcAI;
import com.l2jserver.gameserver.enums.ChatType;
import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.network.NpcStringId;
/**
* Mercenary Captain AI.
* @author Gladicek
* @Changed by Stayway
*/
public final class MercenaryCaptain extends AbstractNpcAI
{
// NPC
private static final int MERCENARY_CAPTAIN = 33970;
private MercenaryCaptain()
{
super(MercenaryCaptain.class.getSimpleName(), "ai/individual");
addSpawnId(MERCENARY_CAPTAIN);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (event.equals("SPAM_TEXT") && (npc != null))
{
broadcastNpcSay(npc, ChatType.NPC_GENERAL, NpcStringId.THE_SOUTHERN_PART_OF_DRAGON_VALLEY_IS_MUCH_MORE_DANGEROUS_THAN_THE_NORTH_BE_CAREFUL, 1000);
}
return super.onAdvEvent(event, npc, player);
}
@Override
public String onSpawn(L2Npc npc)
{
startQuestTimer("SPAM_TEXT", 12000, npc, null, true);
return super.onSpawn(npc);
}
public static void main(String[] args)
{
new MercenaryCaptain();
}
}

View File

@ -0,0 +1,65 @@
/*
* Copyright (C) 2004-2015 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.individual;
import ai.npc.AbstractNpcAI;
import com.l2jserver.gameserver.enums.ChatType;
import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.network.NpcStringId;
/**
* Mercenary Captain AI.
* @author Gladicek
* @Changed by Stayway
*/
public final class Namo extends AbstractNpcAI
{
// NPC
private static final int NAMO = 33973;
private Namo()
{
super(Namo.class.getSimpleName(), "ai/individual");
addSpawnId(NAMO);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (event.equals("SPAM_TEXT") && (npc != null))
{
broadcastNpcSay(npc, ChatType.NPC_GENERAL, NpcStringId.THIS_PLACE_SWARMS_WITH_DRAGONS_BY_DAY_AND_UNDEAD_BY_NIGHT, 1000);
}
return super.onAdvEvent(event, npc, player);
}
@Override
public String onSpawn(L2Npc npc)
{
startQuestTimer("SPAM_TEXT", 12000, npc, null, true);
return super.onSpawn(npc);
}
public static void main(String[] args)
{
new Namo();
}
}

View File

@ -0,0 +1,65 @@
/*
* Copyright (C) 2004-2015 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.individual;
import ai.npc.AbstractNpcAI;
import com.l2jserver.gameserver.enums.ChatType;
import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.network.NpcStringId;
/**
* Mercenary Captain AI.
* @author Gladicek
* @Changed by Stayway
*/
public final class Rakun extends AbstractNpcAI
{
// NPC
private static final int RAKUN = 33972;
private Rakun()
{
super(Rakun.class.getSimpleName(), "ai/individual");
addSpawnId(RAKUN);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (event.equals("SPAM_TEXT") && (npc != null))
{
broadcastNpcSay(npc, ChatType.NPC_GENERAL, NpcStringId.THIS_PLACE_SWARMS_WITH_DRAGONS_BY_DAY_AND_UNDEAD_BY_NIGHT, 1000);
}
return super.onAdvEvent(event, npc, player);
}
@Override
public String onSpawn(L2Npc npc)
{
startQuestTimer("SPAM_TEXT", 12000, npc, null, true);
return super.onSpawn(npc);
}
public static void main(String[] args)
{
new Rakun();
}
}

View File

@ -1193,7 +1193,7 @@
<height normal="17" />
</collision>
</npc>
<npc id="30930" level="70" type="L2Npc" name="Rogent" title="Antique Appraiser">
<npc id="30930" level="70" type="L2Npc" name="Rogent">
<parameters>
<param name="MoveAroundSocial" value="0" />
<param name="MoveAroundSocial1" value="132" />
@ -1212,7 +1212,7 @@
<run ground="120" />
</speed>
</stats>
<status attackable="false" />
<status attackable="false" targetable="false" talkable="false" showName="false" />
<skill_list>
<skill id="4045" level="1" /> <!-- Resist Full Magic Attack -->
<skill id="4408" level="1" /> <!-- HP Increase (1x) -->

View File

@ -1188,10 +1188,10 @@
<height normal="90" />
</collision>
</npc>
<npc id="33970" level="84" type="L2Npc" name="Mercenary Captain">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<npc id="33970" level="84" type="L2Teleporter" name="Mercenary Captain">
<race>HUMAN</race>
<sex>FEMALE</sex>
<sex>MALE</sex>
<equipment rhand="76" />
<stats str="40" int="21" dex="30" wit="20" con="43" men="20">
<vitals hp="6987" hpRegen="7.5" mp="1345.8" mpRegen="2.7" />
<speed>
@ -1205,10 +1205,10 @@
<height normal="23.5" />
</collision>
</npc>
<npc id="33971" level="84" type="L2Npc" name="Mercenary">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<npc id="33971" level="84" type="L2Teleporter" name="Mercenary">
<race>HUMAN</race>
<sex>FEMALE</sex>
<sex>MALE</sex>
<equipment rhand="94" />
<stats str="40" int="21" dex="30" wit="20" con="43" men="20">
<vitals hp="6987" hpRegen="7.5" mp="1345.8" mpRegen="2.7" />
<speed>
@ -1239,10 +1239,10 @@
<height normal="19" />
</collision>
</npc>
<npc id="33973" level="84" type="L2Npc" name="Namo">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<npc id="33973" level="84" type="L2Teleporter" name="Namo">
<race>HUMAN</race>
<sex>FEMALE</sex>
<sex>MALE</sex>
<equipment rhand="76" />
<stats str="40" int="21" dex="30" wit="20" con="43" men="20">
<vitals hp="6987" hpRegen="7.5" mp="1345.8" mpRegen="2.7" />
<speed>

View File

@ -34946,10 +34946,6 @@ INSERT INTO `spawnlist` VALUES
-- Theodric
("dragon_valley", 1, 30755, 131176, 114676, -3720, 0, 0, 21124, 60, 0, 0, 0),
-- Separated Soul
("lair_of_antharas", 1, 32868, 148558, 110541, -3944, 0, 0, 28938, 60, 0, 0, 0),
-- Separated Soul
("lair_of_antharas", 1, 32869, 146014, 111226, -3560, 0, 0, 2366, 60, 0, 0, 0),
-- Separated Soul
("lair_of_antharas", 1, 32891, 131156, 114177, -3704, 0, 0, 27664, 60, 0, 0, 0),
-- [24_22]
@ -53911,3 +53907,14 @@ INSERT INTO `spawnlist` VALUES
('Stronghold 3', 1, 19196, -91820, 44538, -2532, 0, 0, 57691, 60, 0, 0, 0),
('Stronghold 3', 1, 19196, -79503, 53782, -3385, 0, 0, 31900, 60, 0, 0, 0),
('Stronghold 3', 1, 19196, -75763, 43097, -2714, 0, 0, 27931, 60, 0, 0, 0);
INSERT INTO `spawnlist` VALUES
('Dragon Valley', 1, 33970, 80042, 116033, -3680, 0, 0, 44928, 60, 0, 0, 0),
('Dragon Valley', 1, 33970, 102396, 113152, -3727, 0, 0, 43643, 60, 0, 0, 0),
('Dragon Valley', 1, 31045, 102504, 113128, -3727, 0, 0, 39138, 60, 0, 0, 0),
('Dragon Valley', 1, 32890, 102352, 113306, -3727, 0, 0, 38314, 60, 0, 0, 0),
('Dragon Valley', 1, 33972, 102238, 113296, -3727, 0, 0, 50632, 60, 0, 0, 0),
('Dragon Valley', 1, 33973, 72224, 116720, -3693, 0, 0, 25811, 60, 0, 0, 0);
DELETE FROM `spawnlist` WHERE `npc_templateid` = 32869 AND `locx` = 146014 AND `locy` = 111226 AND `locz` = -3560;
DELETE FROM `spawnlist` WHERE `npc_templateid` = 32868 AND `locx` = 148558 AND `locy` = 110541 AND `locz` = -3944;

View File

@ -1075,3 +1075,16 @@ INSERT INTO `teleport` (`Description`, `id`, `loc_x`, `loc_y`, `loc_z`, `price`,
INSERT INTO `teleport` VALUES
('Isle of Souls Harbor -> Gludin', 1140, -80684, 149770, -3040, 7300, 0, 57),
('Isle of Souls Harbor -> Rune Township', 1141, 43835, -47749, -792, 10000, 0, 57);
INSERT INTO `teleport` VALUES
('Dragon Valley - Town of Giran', 3317001, 83497, 148015, -3400, 0, 0, 57),
('Namo - Dragon Valley Junction', 3317002, 80012, 115911, -3672, 1900, 0, 57),
('Whirling Vortex Junction', 3317003, 102278, 113038, -3720, 1900, 0, 57),
('Namo - Entrance to Antharas Lair', 3317004, 131116, 114333, -3704, 1900, 0, 57),
('Northern Dragon Valley', 3317005, 87712, 106060, -3176, 0, 0, 57),
('Southern Dragon Valley', 3317006, 88016, 118852, -3056, 0, 0, 57),
('Northern Whirling Vortex', 3317007, 108064, 112432, -3008, 0, 0, 57),
('Southern Dragon Valley', 3317008, 109918, 121266, -3720, 0, 0, 57),
('Deep in Whirling Vortex', 3317009, 119506, 112331, -3688, 0, 0, 57),
('Antharas Lair - Barrier Bridge', 3317010, 146129, 111232, -3568, 0, 0, 57),
('Deep in Anthars'' Lair', 3317011, 148447, 110582, -3944, 0, 0, 57);