Initial Ertheia changes.
This commit is contained in:
parent
9f1daf467a
commit
1402651b38
@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>L2J_Mobius_Underground</name>
|
||||
<name>L2J_Mobius_Ertheia</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xml>
|
||||
<project name="L2J_Mobius_Underground" default="cleanup" basedir=".">
|
||||
<project name="L2J_Mobius_Ertheia" default="cleanup" basedir=".">
|
||||
<description>
|
||||
This file is part of the L2J Mobius project.
|
||||
|
||||
@ -135,15 +135,15 @@
|
||||
</target>
|
||||
|
||||
<target name="adding-core" depends="jar" description="Adding the compiled jars to the Zip file.">
|
||||
<zip destfile="${build}/L2J_Mobius_Underground.zip" basedir="${build.dist}" level="9" />
|
||||
<zip destfile="${build}/L2J_Mobius_Ertheia.zip" basedir="${build.dist}" level="9" />
|
||||
</target>
|
||||
|
||||
<target name="adding-datapack" depends="adding-core" description="Updating the Zip file with datapack content.">
|
||||
<zip destfile="${build}/L2J_Mobius_Underground.zip" basedir="${datapack}" update="true" level="9" />
|
||||
<zip destfile="${build}/L2J_Mobius_Ertheia.zip" basedir="${datapack}" update="true" level="9" />
|
||||
</target>
|
||||
|
||||
<target name="adding-readme" depends="adding-datapack" description="Adding readme.txt to the Zip file.">
|
||||
<zip destfile="${build}/L2J_Mobius_Underground.zip" basedir="." includes="readme.txt" update="true" level="9" />
|
||||
<zip destfile="${build}/L2J_Mobius_Ertheia.zip" basedir="." includes="readme.txt" update="true" level="9" />
|
||||
</target>
|
||||
|
||||
<target name="cleanup" depends="adding-readme" description="Cleaning the build folder.">
|
||||
|
@ -257,8 +257,8 @@ MaxSp = 50000000000
|
||||
# Maximum Player Level
|
||||
# WARNING: Cannot exceed the maximum experince.xml level.
|
||||
# Example: Set as 85 to force the maximum player level at 85.
|
||||
# Default: 105
|
||||
MaximumPlayerLevel = 105
|
||||
# Default: 99
|
||||
MaximumPlayerLevel = 99
|
||||
|
||||
# Maximum number of allowed subclasses for every player.
|
||||
# Do not use more than 3!
|
||||
@ -754,10 +754,6 @@ ExpertisePenalty = True
|
||||
# Default: True
|
||||
StoreCharUiSettings = True
|
||||
|
||||
# Enable automatic Shot usage on player login or weapon equipped.
|
||||
# Default: True
|
||||
EnableAutoShots = True
|
||||
|
||||
# Character name restriction
|
||||
# Disallow characters to have a name which contains the words.
|
||||
# Split them with ",". Example: announcements,announce...
|
||||
|
@ -268,10 +268,6 @@ OrderQuestListByQuestId = True
|
||||
# Default: False
|
||||
AutoDeleteInvalidQuestData = False
|
||||
|
||||
# Reward players with experience boost buff upon finishing a Story Quest.
|
||||
# Retail: True
|
||||
StoryQuestRewardBuff = True
|
||||
|
||||
# If True, allows a special handling for drops when chance raises over 100% (eg. when applying chance rates).
|
||||
# True value causes better drop handling at higher rates.
|
||||
# Default: True
|
||||
|
@ -88,8 +88,8 @@ MaximumOnlineUsers = 2000
|
||||
# Numbers of protocol revisions that server allows to connect.
|
||||
# Delimiter is ;
|
||||
# WARNING: <u><b><font color="red">Changing the protocol revision may result in incompatible communication and many errors in game!</font></b></u>
|
||||
# Infinite Odyssey Underground: 28
|
||||
AllowedProtocolRevisions = 28
|
||||
# Ertheia: 603;606;607;610
|
||||
AllowedProtocolRevisions = 603;606;607;610
|
||||
|
||||
# Displays server type next to the server name on character selection.
|
||||
# Notes:
|
||||
|
166
L2J_Mobius_Ertheia/dist/game/data/AlchemyData.xml
vendored
166
L2J_Mobius_Ertheia/dist/game/data/AlchemyData.xml
vendored
@ -121,16 +121,6 @@
|
||||
<item id="32316" count="2" type="ON_FAILURE" /> <!-- Elixir of Blessing -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="17922" level="5" grade="4" category="1">
|
||||
<ingredients>
|
||||
<item id="39479" count="1" /> <!-- High-grade Love Potion -->
|
||||
<item id="39461" count="400" /> <!-- Air Stone -->
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="46530" count="1" type="ON_SUCCESS" /> <!-- Top-grade Love Potion - Party -->
|
||||
<item id="32316" count="2" type="ON_FAILURE" /> <!-- Elixir of Blessing -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="17923" level="1" grade="1" category="1">
|
||||
<ingredients>
|
||||
<item id="37097" count="2" /> <!-- High-grade Elixir of Life (R-grade) -->
|
||||
@ -1003,55 +993,105 @@
|
||||
<item id="39389" count="1" type="ON_FAILURE" /> <!-- Lv. 4 Windy LUC Dye -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="18370" level="1" grade="1" category="4">
|
||||
<skill id="17937" level="1" grade="1" category="4">
|
||||
<ingredients>
|
||||
<item id="45929" count="5" /> <!-- Spirit Stone -->
|
||||
<item id="18563" count="3" /> <!-- Life Stone (R-grade) -->
|
||||
<item id="39461" count="100" /> <!-- Air Stone -->
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="18564" count="2" type="ON_SUCCESS" /> <!-- Mid-grade Life Stone (R-grade) -->
|
||||
<item id="18563" count="2" type="ON_FAILURE" /> <!-- Life Stone (R-grade) -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="17937" level="2" grade="1" category="4">
|
||||
<ingredients>
|
||||
<item id="18564" count="2" /> <!-- Mid-grade Life Stone (R-grade) -->
|
||||
<item id="39461" count="200" /> <!-- Air Stone -->
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="18565" count="1" type="ON_SUCCESS" /> <!-- High-grade Life Stone (R-grade) -->
|
||||
<item id="18564" count="1" type="ON_FAILURE" /> <!-- Mid-grade Life Stone (R-grade) -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="17937" level="3" grade="1" category="4">
|
||||
<ingredients>
|
||||
<item id="18565" count="3" /> <!-- High-grade Life Stone (R-grade) -->
|
||||
<item id="39461" count="300" /> <!-- Air Stone -->
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="45930" count="1" type="ON_SUCCESS" /> <!-- Mid-grade Spirit Stone -->
|
||||
<item id="45929" count="1" type="ON_FAILURE" /> <!-- Spirit Stone -->
|
||||
<item id="18566" count="1" type="ON_SUCCESS" /> <!-- Top-grade Life Stone (R-grade) -->
|
||||
<item id="18565" count="1" type="ON_FAILURE" /> <!-- High-grade Life Stone (R-grade) -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="18371" level="1" grade="2" category="4">
|
||||
<skill id="17938" level="1" grade="2" category="4">
|
||||
<ingredients>
|
||||
<item id="45930" count="4" /> <!-- Mid-grade Spirit Stone -->
|
||||
<item id="18568" count="2" /> <!-- Life Stone (R95-grade) -->
|
||||
<item id="39461" count="100" /> <!-- Air Stone -->
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="18569" count="1" type="ON_SUCCESS" /> <!-- Mid-grade Life Stone (R95-grade) -->
|
||||
<item id="18568" count="1" type="ON_FAILURE" /> <!-- Life Stone (R95-grade) -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="17938" level="2" grade="2" category="4">
|
||||
<ingredients>
|
||||
<item id="18569" count="2" /> <!-- Mid-grade Life Stone (R95-grade) -->
|
||||
<item id="39461" count="200" /> <!-- Air Stone -->
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="18570" count="1" type="ON_SUCCESS" /> <!-- High-grade Life Stone (R95-grade) -->
|
||||
<item id="18569" count="1" type="ON_FAILURE" /> <!-- Mid-grade Life Stone (R95-grade) -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="17938" level="3" grade="2" category="4">
|
||||
<ingredients>
|
||||
<item id="18570" count="3" /> <!-- High-grade Life Stone (R95-grade) -->
|
||||
<item id="39461" count="200" /> <!-- Air Stone -->
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="18571" count="1" type="ON_SUCCESS" /> <!-- Top-grade Life Stone (R95-grade) -->
|
||||
<item id="18570" count="1" type="ON_FAILURE" /> <!-- High-grade Life Stone (R95-grade) -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="17939" level="1" grade="3" category="4">
|
||||
<ingredients>
|
||||
<item id="18573" count="2" /> <!-- Life Stone (R99-grade) -->
|
||||
<item id="39461" count="100" /> <!-- Air Stone -->
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="18574" count="1" type="ON_SUCCESS" /> <!-- Mid-grade Life Stone (R99-grade) -->
|
||||
<item id="18573" count="1" type="ON_FAILURE" /> <!-- Life Stone (R99-grade) -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="17939" level="2" grade="3" category="4">
|
||||
<ingredients>
|
||||
<item id="18574" count="2" /> <!-- Mid-grade Life Stone (R99-grade) -->
|
||||
<item id="39461" count="300" /> <!-- Air Stone -->
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="45931" count="1" type="ON_SUCCESS" /> <!-- High-grade Spirit Stone -->
|
||||
<item id="45930" count="1" type="ON_FAILURE" /> <!-- Mid-grade Spirit Stone -->
|
||||
<item id="18575" count="1" type="ON_SUCCESS" /> <!-- High-grade Life Stone (R99-grade) -->
|
||||
<item id="18574" count="1" type="ON_FAILURE" /> <!-- Mid-grade Life Stone (R99-grade) -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="18372" level="1" grade="3" category="4">
|
||||
<skill id="17939" level="3" grade="3" category="4">
|
||||
<ingredients>
|
||||
<item id="45931" count="3" /> <!-- High-grade Spirit Stone -->
|
||||
<item id="18575" count="3" /> <!-- High-grade Life Stone (R99-grade) -->
|
||||
<item id="39461" count="300" /> <!-- Air Stone -->
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="45932" count="1" type="ON_SUCCESS" /> <!-- Top-grade Spirit Stone -->
|
||||
<item id="45931" count="1" type="ON_FAILURE" /> <!-- High-grade Spirit Stone -->
|
||||
<item id="18576" count="1" type="ON_SUCCESS" /> <!-- Top-grade Life Stone (R99-grade) -->
|
||||
<item id="18575" count="1" type="ON_FAILURE" /> <!-- High-grade Life Stone (R99-grade) -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="18373" level="1" grade="4" category="4">
|
||||
<skill id="17940" level="1" grade="4" category="4">
|
||||
<ingredients>
|
||||
<item id="45932" count="20" /> <!-- Top-grade Spirit Stone -->
|
||||
<item id="18576" count="10" /> <!-- Top-grade Life Stone (R99-grade) -->
|
||||
<item id="36515" count="20" /> <!-- Elcyum -->
|
||||
<item id="39592" count="50" /> <!-- Tempest Stone -->
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="36731" count="1" type="ON_SUCCESS" /> <!-- Life Stone Instilled with Giants' Power -->
|
||||
<item id="45932" count="1" type="ON_FAILURE" /> <!-- Top-grade Spirit Stone -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="18522" level="1" grade="1" category="1">
|
||||
<ingredients>
|
||||
<item id="36513" count="1" /> <!-- Elcyum Powder -->
|
||||
<item id="39461" count="300" /> <!-- Air Stone -->
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="46531" count="1" type="ON_SUCCESS" /> <!-- Flash Grenade -->
|
||||
<item id="36513" count="1" type="ON_FAILURE" /> <!-- Elcyum Powder -->
|
||||
<item id="18576" count="1" type="ON_FAILURE" /> <!-- Top-grade Life Stone (R99-grade) -->
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="26906" level="1" grade="1" category="1">
|
||||
@ -1156,66 +1196,66 @@
|
||||
</skill>
|
||||
<skill id="26908" level="3" grade="2" category="1">
|
||||
<ingredients>
|
||||
<item id="24377" count="1" /> <!-- Sayha's Rune: Luck -->
|
||||
<item id="39461" count="1" /> <!-- Air Stone -->
|
||||
<item id="24377" count="1" />
|
||||
<item id="39461" count="1" />
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="24378" count="1" type="ON_SUCCESS" /> <!-- Sayha's Rune: Luck -->
|
||||
<item id="24377" count="1" type="ON_FAILURE" /> <!-- Sayha's Rune: Luck -->
|
||||
<item id="24378" count="1" type="ON_SUCCESS" />
|
||||
<item id="27377" count="1" type="ON_FAILURE" />
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="26908" level="4" grade="3" category="1">
|
||||
<ingredients>
|
||||
<item id="24378" count="1" /> <!-- Sayha's Rune: Luck -->
|
||||
<item id="39461" count="1" /> <!-- Air Stone -->
|
||||
<item id="24378" count="1" />
|
||||
<item id="39461" count="1" />
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="24379" count="1" type="ON_SUCCESS" /> <!-- Sayha's Rune: Luck -->
|
||||
<item id="24378" count="1" type="ON_FAILURE" /> <!-- Sayha's Rune: Luck -->
|
||||
<item id="24379" count="1" type="ON_SUCCESS" />
|
||||
<item id="24378" count="1" type="ON_FAILURE" />
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="26909" level="1" grade="1" category="1">
|
||||
<ingredients>
|
||||
<item id="24368" count="1" /> <!-- Sayha's Rune: Growth -->
|
||||
<item id="24372" count="1" /> <!-- Sayha's Rune: Skill -->
|
||||
<item id="24376" count="1" /> <!-- Sayha's Rune: Luck -->
|
||||
<item id="24368" count="1" />
|
||||
<item id="24372" count="1" />
|
||||
<item id="24376" count="1" />
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="24380" count="1" type="ON_SUCCESS" /> <!-- Sayha's Rune -->
|
||||
<item id="24368" count="1" type="ON_FAILURE" /> <!-- Sayha's Rune: Growth -->
|
||||
<item id="24380" count="1" type="ON_SUCCESS" />
|
||||
<item id="24368" count="1" type="ON_FAILURE" />
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="26909" level="2" grade="1" category="1">
|
||||
<ingredients>
|
||||
<item id="24369" count="1" /> <!-- Sayha's Rune: Growth -->
|
||||
<item id="24373" count="1" /> <!-- Sayha's Rune: Skill -->
|
||||
<item id="24377" count="1" /> <!-- Sayha's Rune: Luck -->
|
||||
<item id="24369" count="1" />
|
||||
<item id="24373" count="1" />
|
||||
<item id="24377" count="1" />
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="24381" count="1" type="ON_SUCCESS" /> <!-- Sayha's Rune -->
|
||||
<item id="24369" count="1" type="ON_FAILURE" /> <!-- Sayha's Rune: Growth -->
|
||||
<item id="24381" count="1" type="ON_SUCCESS" />
|
||||
<item id="24369" count="1" type="ON_FAILURE" />
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="26909" level="3" grade="2" category="1">
|
||||
<ingredients>
|
||||
<item id="24370" count="1" /> <!-- Sayha's Rune: Growth -->
|
||||
<item id="24374" count="1" /> <!-- Sayha's Rune: Skill -->
|
||||
<item id="24378" count="1" /> <!-- Sayha's Rune: Luck -->
|
||||
<item id="24370" count="1" />
|
||||
<item id="24374" count="1" />
|
||||
<item id="24378" count="1" />
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="24382" count="1" type="ON_SUCCESS" /> <!-- Sayha's Rune -->
|
||||
<item id="24370" count="1" type="ON_FAILURE" /> <!-- Sayha's Rune: Growth -->
|
||||
<item id="24382" count="1" type="ON_SUCCESS" />
|
||||
<item id="24370" count="1" type="ON_FAILURE" />
|
||||
</production>
|
||||
</skill>
|
||||
<skill id="26909" level="4" grade="3" category="1">
|
||||
<ingredients>
|
||||
<item id="24371" count="1" /> <!-- Sayha's Rune: Growth -->
|
||||
<item id="24375" count="1" /> <!-- Sayha's Rune: Skill -->
|
||||
<item id="24379" count="1" /> <!-- Sayha's Rune: Luck -->
|
||||
<item id="24371" count="1" />
|
||||
<item id="24375" count="1" />
|
||||
<item id="24379" count="1" />
|
||||
</ingredients>
|
||||
<production>
|
||||
<item id="24383" count="1" type="ON_SUCCESS" /> <!-- Sayha's Rune -->
|
||||
<item id="24371" count="1" type="ON_FAILURE" /> <!-- Sayha's Rune: Growth -->
|
||||
<item id="24383" count="1" type="ON_SUCCESS" />
|
||||
<item id="24371" count="1" type="ON_FAILURE" />
|
||||
</production>
|
||||
</skill>
|
||||
</list>
|
2685
L2J_Mobius_Ertheia/dist/game/data/DailyMission.xml
vendored
2685
L2J_Mobius_Ertheia/dist/game/data/DailyMission.xml
vendored
File diff suppressed because it is too large
Load Diff
@ -125,17 +125,17 @@
|
||||
<instance id="123" name="Seed of Destruction (Dragonkin Servant)" />
|
||||
<instance id="124" name="Seed of Destruction (Dragonkin Sentinel)" />
|
||||
<instance id="125" name="Seed of Destruction (Dragonkin Warrior)" />
|
||||
<instance id="126" name="Seed of Destruction (Dragonkin Crusher)" />
|
||||
<instance id="126" name="Seed of Destruction (Dragonkin Crusher)" />
|
||||
<instance id="127" name="Delusion Chamber (Eastern Seal)" />
|
||||
<instance id="128" name="Delusion Chamber (Western Seal)" />
|
||||
<instance id="129" name="Delusion Chamber (Southern Seal)" />
|
||||
<instance id="130" name="Delusion Chamber (Northern Seal)" />
|
||||
<instance id="129" name="Delusion Chamber (Eastern Seal)" />
|
||||
<instance id="130" name="Delusion Chamber (Northern Seal)" />
|
||||
<instance id="131" name="Delusion Chamber (Great Seal)" />
|
||||
<instance id="132" name="Delusion Chamber (Tower of Seal)" />
|
||||
<instance id="133" name="Cavern of the Pirate Captain (Daydream)" />
|
||||
<instance id="134" name="Kamaloka (Labyrinth of the Abyss)" />
|
||||
<instance id="135" name="Cavern of the Pirate Captain (Distant Daydream)" />
|
||||
<instance id="136" name="Last Imperial Tomb" />
|
||||
<instance id="136" name="Last Emperial Tomb" />
|
||||
<instance id="137" name="Ice Queen's Castle" />
|
||||
<instance id="138" name="Mithril Mine" />
|
||||
<instance id="139" name="Ice Queen's Castle" />
|
||||
@ -162,9 +162,9 @@
|
||||
<instance id="160" name="Teredor Warzone" />
|
||||
<instance id="161" name="Kimerian" />
|
||||
<instance id="162" name="Kimerian (Epic)" />
|
||||
<instance id="163" name="Crystal Caverns" />
|
||||
<instance id="164" name="Crystal Caverns" />
|
||||
<instance id="165" name="Crystal Caverns" />
|
||||
<instance id="163" name="Emerald Square" />
|
||||
<instance id="164" name="Steam Corridor" />
|
||||
<instance id="165" name="Coral Garden" />
|
||||
<instance id="166" name="Baylor Warzone" />
|
||||
<instance id="167" name="Balok Warzone" />
|
||||
<instance id="168" name="Coral Garden Hall" />
|
||||
@ -176,7 +176,7 @@
|
||||
<instance id="174" name="Lachik Dwelling Warzone (Epic)" />
|
||||
<instance id="175" name="Lachik Dwelling Warzone (Epic)" />
|
||||
<instance id="176" name="Underground Military Compound" />
|
||||
<instance id="177" name="Closed Underground Compound" />
|
||||
<instance id="177" name="Underground Military Compound" />
|
||||
<instance id="178" name="Labyrinth of Belis" />
|
||||
<instance id="179" name="Fortuna" />
|
||||
<instance id="180" name="Octavis Warzone" />
|
||||
@ -257,10 +257,5 @@
|
||||
<instance id="255" name="Chamber of Prophecies" />
|
||||
<instance id="256" name="Infernal Kamaloka" />
|
||||
<instance id="257" name="Lunatic Kamaloka" />
|
||||
<instance id="258" name="Nightmare Kamaloka" />
|
||||
<instance id="259" name="Embryo Command Post" />
|
||||
<instance id="260" name="Ashen Shadow Revolutionaries" />
|
||||
<instance id="261" name="Mystic Tavern" />
|
||||
<instance id="262" name="Mystic Tavern" />
|
||||
<instance id="263" name="Mystic Tavern" />
|
||||
<instance id="258" name="Nightmare Kamaloka" />
|
||||
</list>
|
814
L2J_Mobius_Ertheia/dist/game/data/LevelUpCrystalData.xml
vendored
Normal file
814
L2J_Mobius_Ertheia/dist/game/data/LevelUpCrystalData.xml
vendored
Normal file
@ -0,0 +1,814 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/LevelUpCrystalData.xsd">
|
||||
<crystal>
|
||||
<item itemId="4629" level="0" leveledItemId="4630" /> <!-- RED 0 - 1 -->
|
||||
<item itemId="4630" level="1" leveledItemId="4631" /> <!-- RED 1 - 2 -->
|
||||
<item itemId="4631" level="2" leveledItemId="4632" /> <!-- RED 2 - 3 -->
|
||||
<item itemId="4632" level="3" leveledItemId="4633" /> <!-- RED 3 - 4 -->
|
||||
<item itemId="4633" level="4" leveledItemId="4634" /> <!-- RED 4 - 5 -->
|
||||
<item itemId="4634" level="5" leveledItemId="4635" /> <!-- RED 5 - 6 -->
|
||||
<item itemId="4635" level="6" leveledItemId="4636" /> <!-- RED 6 - 7 -->
|
||||
<item itemId="4636" level="7" leveledItemId="4637" /> <!-- RED 7 - 8 -->
|
||||
<item itemId="4637" level="8" leveledItemId="4638" /> <!-- RED 8 - 9 -->
|
||||
<item itemId="4638" level="9" leveledItemId="4639" /> <!-- RED 9 - 10 -->
|
||||
<item itemId="4639" level="10" leveledItemId="5577" /> <!-- RED 10 - 11 -->
|
||||
<item itemId="5577" level="11" leveledItemId="5580" /> <!-- RED 11 - 12 -->
|
||||
<item itemId="5580" level="12" leveledItemId="5908" /> <!-- RED 12 - 13 -->
|
||||
<item itemId="5908" level="13" leveledItemId="9570" /> <!-- RED 13 - 14 -->
|
||||
<item itemId="9570" level="14" leveledItemId="10480" /> <!-- RED 14 - 15 -->
|
||||
<item itemId="10480" level="15" leveledItemId="13071" /> <!-- RED 15 - 16 -->
|
||||
<item itemId="13071" level="16" leveledItemId="15541" /> <!-- RED 16 - 17 -->
|
||||
<item itemId="15541" level="17" leveledItemId="15826" /> <!-- RED 17 - 18 -->
|
||||
|
||||
<item itemId="4640" level="0" leveledItemId="4641" /> <!-- GREEN 0 - 1 -->
|
||||
<item itemId="4641" level="1" leveledItemId="4642" /> <!-- GREEN 1 - 2 -->
|
||||
<item itemId="4642" level="2" leveledItemId="4643" /> <!-- GREEN 2 - 3 -->
|
||||
<item itemId="4643" level="3" leveledItemId="4644" /> <!-- GREEN 3 - 4 -->
|
||||
<item itemId="4644" level="4" leveledItemId="4645" /> <!-- GREEN 4 - 5 -->
|
||||
<item itemId="4645" level="5" leveledItemId="4646" /> <!-- GREEN 5 - 6 -->
|
||||
<item itemId="4646" level="6" leveledItemId="4647" /> <!-- GREEN 6 - 7 -->
|
||||
<item itemId="4647" level="7" leveledItemId="4648" /> <!-- GREEN 7 - 8 -->
|
||||
<item itemId="4648" level="8" leveledItemId="4649" /> <!-- GREEN 8 - 9 -->
|
||||
<item itemId="4649" level="9" leveledItemId="4650" /> <!-- GREEN 9 - 10 -->
|
||||
<item itemId="4650" level="10" leveledItemId="5578" /> <!-- GREEN 10 - 11 -->
|
||||
<item itemId="5578" level="11" leveledItemId="5581" /> <!-- GREEN 11 - 12 -->
|
||||
<item itemId="5581" level="12" leveledItemId="5911" /> <!-- GREEN 12 - 13 -->
|
||||
<item itemId="5911" level="13" leveledItemId="9572" /> <!-- GREEN 13 - 14 -->
|
||||
<item itemId="9572" level="14" leveledItemId="10482" /> <!-- GREEN 14 - 15 -->
|
||||
<item itemId="10482" level="15" leveledItemId="13073" /> <!-- GREEN 15 - 16 -->
|
||||
<item itemId="13073" level="16" leveledItemId="15543" /> <!-- GREEN 16 - 17 -->
|
||||
<item itemId="15543" level="17" leveledItemId="15828" /> <!-- GREEN 17 - 18 -->
|
||||
|
||||
<item itemId="4651" level="0" leveledItemId="4652" /> <!-- BLUE 0 - 1 -->
|
||||
<item itemId="4652" level="1" leveledItemId="4653" /> <!-- BLUE 1 - 2 -->
|
||||
<item itemId="4653" level="2" leveledItemId="4654" /> <!-- BLUE 2 - 3 -->
|
||||
<item itemId="4654" level="3" leveledItemId="4655" /> <!-- BLUE 3 - 4 -->
|
||||
<item itemId="4655" level="4" leveledItemId="4656" /> <!-- BLUE 4 - 5 -->
|
||||
<item itemId="4656" level="5" leveledItemId="4657" /> <!-- BLUE 5 - 6 -->
|
||||
<item itemId="4657" level="6" leveledItemId="4658" /> <!-- BLUE 6 - 7 -->
|
||||
<item itemId="4658" level="7" leveledItemId="4659" /> <!-- BLUE 7 - 8 -->
|
||||
<item itemId="4659" level="8" leveledItemId="4660" /> <!-- BLUE 8 - 9 -->
|
||||
<item itemId="4660" level="9" leveledItemId="4661" /> <!-- BLUE 9 - 10 -->
|
||||
<item itemId="4661" level="10" leveledItemId="5579" /> <!-- BLUE 10 - 11 -->
|
||||
<item itemId="5579" level="11" leveledItemId="5582" /> <!-- BLUE 11 - 12 -->
|
||||
<item itemId="5582" level="12" leveledItemId="5914" /> <!-- BLUE 12 - 13 -->
|
||||
<item itemId="5914" level="13" leveledItemId="9571" /> <!-- BLUE 13 - 14 -->
|
||||
<item itemId="9571" level="14" leveledItemId="10481" /> <!-- BLUE 14 - 15 -->
|
||||
<item itemId="10481" level="15" leveledItemId="13072" /> <!-- BLUE 15 - 16 -->
|
||||
<item itemId="13072" level="16" leveledItemId="15542" /> <!-- BLUE 16 - 17 -->
|
||||
<item itemId="15542" level="17" leveledItemId="15827" /> <!-- BLUE 17 - 18 -->
|
||||
</crystal>
|
||||
<npc>
|
||||
<!-- Mobs that level up crystal from Level 1 up to 10 -->
|
||||
<item npcId="20583"> <!-- Timak Orc -->
|
||||
<detail chance="9" skill="true" maxLevel="1" />
|
||||
</item>
|
||||
<item npcId="20584"> <!-- Timak Orc Archer -->
|
||||
<detail chance="9" skill="true" maxLevel="1" />
|
||||
</item>
|
||||
<item npcId="20585"> <!-- Timak Orc Soldier -->
|
||||
<detail chance="9" skill="true" maxLevel="1" />
|
||||
</item>
|
||||
<item npcId="20586"> <!-- Timak Orc Warrior -->
|
||||
<detail chance="9" skill="true" maxLevel="1" />
|
||||
</item>
|
||||
<item npcId="20587"> <!-- Timak Orc Shaman -->
|
||||
<detail chance="9" skill="true" maxLevel="2" />
|
||||
</item>
|
||||
<item npcId="20588"> <!-- Timak Orc Overlord -->
|
||||
<detail chance="9" skill="true" maxLevel="2" />
|
||||
</item>
|
||||
<item npcId="20625"> <!-- Malruk Knight -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20626"> <!-- Malruk Berserker -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20627"> <!-- Malruk Lord -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20628"> <!-- Limal Karinness -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20629"> <!-- Karik -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20636"> <!-- Forest of Mirrors Ghost -->
|
||||
<detail chance="9" skill="true" maxLevel="2" />
|
||||
</item>
|
||||
<item npcId="20637"> <!-- Forest of Mirrors Ghost -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="20638"> <!-- Forest of Mirrors Ghost -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="20639"> <!-- Mirror -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="20640"> <!-- Harit Lizardman -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="20641"> <!-- Harit Lizardman Grunt -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="20642"> <!-- Harit Lizardman Archer -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="20646"> <!-- Halingka -->
|
||||
<detail chance="9" skill="true" maxLevel="5" />
|
||||
</item>
|
||||
<item npcId="20647"> <!-- Yintzu -->
|
||||
<detail chance="9" skill="true" maxLevel="5" />
|
||||
</item>
|
||||
<item npcId="20648"> <!-- Paliote -->
|
||||
<detail chance="9" skill="true" maxLevel="6" />
|
||||
</item>
|
||||
<item npcId="20649"> <!-- Hamrut -->
|
||||
<detail chance="9" skill="true" maxLevel="6" />
|
||||
</item>
|
||||
<item npcId="20650"> <!-- Kranrot -->
|
||||
<detail chance="9" skill="true" maxLevel="7" />
|
||||
</item>
|
||||
<item npcId="20674"> <!-- Doom Knight -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20761"> <!-- Pytan -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20762"> <!-- Pytan Knight -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20767"> <!-- Timak Orc Troop Leader -->
|
||||
<detail chance="9" skill="true" maxLevel="2" />
|
||||
</item>
|
||||
<item npcId="20768"> <!-- Timak Orc Troop Shaman -->
|
||||
<detail chance="9" skill="true" maxLevel="2" />
|
||||
</item>
|
||||
<item npcId="20769"> <!-- Timak Orc Troop Warrior -->
|
||||
<detail chance="9" skill="true" maxLevel="1" />
|
||||
</item>
|
||||
<item npcId="20770"> <!-- Timak Orc Troop Archer -->
|
||||
<detail chance="9" skill="true" maxLevel="1" />
|
||||
</item>
|
||||
<item npcId="20793"> <!-- Nos -->
|
||||
<detail chance="9" skill="true" maxLevel="1" />
|
||||
</item>
|
||||
<item npcId="20794"> <!-- Blade Stakato -->
|
||||
<detail chance="9" skill="true" maxLevel="1" />
|
||||
</item>
|
||||
<item npcId="20795"> <!-- Blade Stakato Worker -->
|
||||
<detail chance="9" skill="true" maxLevel="1" />
|
||||
</item>
|
||||
<item npcId="20796"> <!-- Blade Stakato Warrior -->
|
||||
<detail chance="9" skill="true" maxLevel="1" />
|
||||
</item>
|
||||
<item npcId="20797"> <!-- Blade Stakato Drone -->
|
||||
<detail chance="9" skill="true" maxLevel="2" />
|
||||
</item>
|
||||
<item npcId="20798"> <!-- Water Giant -->
|
||||
<detail chance="9" skill="true" maxLevel="2" />
|
||||
</item>
|
||||
<item npcId="20799"> <!-- Queen Undine Lad -->
|
||||
<detail chance="9" skill="true" maxLevel="2" />
|
||||
</item>
|
||||
<item npcId="20800"> <!-- Eva's Seeker -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="20801"> <!-- Theeder Piker -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="20802"> <!-- Theeder Mage -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="20803"> <!-- Doll Master -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="20821"> <!-- Erin Ediunce -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20823"> <!-- Platinum Tribe Soldier -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20826"> <!-- Platinum Tribe Archer -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20827"> <!-- Platinum Tribe Warrior -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20828"> <!-- Platinum Tribe Shaman -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20829"> <!-- Platinum Tribe Overlord -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20830"> <!-- Guardian Angel -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20831"> <!-- Seal Angel -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20839"> <!-- Unpleasant Humming -->
|
||||
<detail chance="9" skill="true" maxLevel="2" />
|
||||
</item>
|
||||
<item npcId="20840"> <!-- Death Flyer -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="20841"> <!-- Fiend Archer -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="20842"> <!-- Musveren -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="20843"> <!-- Zaken's Royal Guard -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="20844"> <!-- Kaim Vanul -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="20845"> <!-- Pirate's Zombie Captain -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="20846"> <!-- Doll Blader -->
|
||||
<detail chance="9" skill="true" maxLevel="5" />
|
||||
</item>
|
||||
<item npcId="20847"> <!-- Vale Master -->
|
||||
<detail chance="9" skill="true" maxLevel="5" />
|
||||
</item>
|
||||
<item npcId="20848"> <!-- Light Bringer -->
|
||||
<detail chance="9" skill="true" maxLevel="2" />
|
||||
</item>
|
||||
<item npcId="20849"> <!-- Light Worm -->
|
||||
<detail chance="9" skill="true" maxLevel="1" />
|
||||
</item>
|
||||
<item npcId="20860"> <!-- Seal Angel -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="20986"> <!-- Sairon -->
|
||||
<detail chance="9" skill="true" maxLevel="5" />
|
||||
</item>
|
||||
<item npcId="20987"> <!-- Sairon's Doll -->
|
||||
<detail chance="9" skill="true" maxLevel="5" />
|
||||
</item>
|
||||
<item npcId="20988"> <!-- Sairon's Puppet -->
|
||||
<detail chance="9" skill="true" maxLevel="5" />
|
||||
</item>
|
||||
<item npcId="20994"> <!-- Garden Guard Leader -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="20995"> <!-- Garden Guard -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="21006"> <!-- Doom Servant -->
|
||||
<detail chance="9" skill="true" maxLevel="7" />
|
||||
</item>
|
||||
<item npcId="21007"> <!-- Doom Guard -->
|
||||
<detail chance="9" skill="true" maxLevel="8" />
|
||||
</item>
|
||||
<item npcId="21008"> <!-- Doom Archer -->
|
||||
<detail chance="9" skill="true" maxLevel="8" />
|
||||
</item>
|
||||
<item npcId="21009"> <!-- Doom Trooper -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21010"> <!-- Doom Warrior -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21062"> <!-- Messenger Angel -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21063"> <!-- Messenger Angel -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21064"> <!-- Platinum Guardian Archer -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21065"> <!-- Platinum Guardian Warrior -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21066"> <!-- Platinum Guardian Shaman -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21067"> <!-- Guardian Archangel -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21068"> <!-- Guardian Archangel -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21069"> <!-- Platinum Guardian Prefect -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21070"> <!-- Seal Archangel -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21071"> <!-- Seal Archangel -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21072"> <!-- Platinum Guardian Chief -->
|
||||
<detail chance="9" skill="true" maxLevel="9" />
|
||||
</item>
|
||||
<item npcId="21611"> <!-- Unpleasant Humming -->
|
||||
<detail chance="9" skill="true" maxLevel="2" />
|
||||
</item>
|
||||
<item npcId="21612"> <!-- Unpleasant Humming -->
|
||||
<detail chance="9" skill="true" maxLevel="2" />
|
||||
</item>
|
||||
<item npcId="21614"> <!-- Death Flyer -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="21615"> <!-- Death Flyer -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="21617"> <!-- Fiend Archer -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="21620"> <!-- Musveren -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="21621"> <!-- Musveren -->
|
||||
<detail chance="9" skill="true" maxLevel="3" />
|
||||
</item>
|
||||
<item npcId="21623"> <!-- Zaken's Guard -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="21624"> <!-- Zaken's Guard -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="21626"> <!-- Kaim Vanul -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="21627"> <!-- Kaim Vanul -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="21629"> <!-- Pirate Zombie Captain -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="21630"> <!-- Pirate Zombie Captain -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="21632"> <!-- Doll Blader -->
|
||||
<detail chance="9" skill="true" maxLevel="5" />
|
||||
</item>
|
||||
<item npcId="21633"> <!-- Doll Blader -->
|
||||
<detail chance="9" skill="true" maxLevel="5" />
|
||||
</item>
|
||||
<item npcId="21635"> <!-- Vale Master -->
|
||||
<detail chance="9" skill="true" maxLevel="5" />
|
||||
</item>
|
||||
<item npcId="21636"> <!-- Vale Master -->
|
||||
<detail chance="9" skill="true" maxLevel="5" />
|
||||
</item>
|
||||
<item npcId="29026"> <!-- Pirate Zombie Captain -->
|
||||
<detail chance="9" skill="true" maxLevel="4" />
|
||||
</item>
|
||||
<item npcId="35412"> <!-- Doom Guard -->
|
||||
<detail chance="9" skill="true" maxLevel="8" />
|
||||
</item>
|
||||
<item npcId="35413"> <!-- Doom Archer -->
|
||||
<detail chance="9" skill="true" maxLevel="8" />
|
||||
</item>
|
||||
|
||||
<!-- RaidBosses or GrandBosses that level up crystal from Level 10 up to 18 -->
|
||||
<item npcId="29001"> <!-- Queen Ant -->
|
||||
<detail chance="5" absorbType="FULL_PARTY" levelList="10" />
|
||||
</item>
|
||||
<item npcId="29006"> <!-- Core -->
|
||||
<detail chance="20" absorbType="FULL_PARTY" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="29014"> <!-- Orfen -->
|
||||
<detail chance="20" absorbType="FULL_PARTY" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="29022"> <!-- Zaken -->
|
||||
<detail chance="100" absorbType="FULL_PARTY" levelList="10, 11" />
|
||||
<detail chance="10" absorbType="FULL_PARTY" levelList="12, 13" />
|
||||
</item>
|
||||
<item npcId="29176"> <!-- Daytime Zaken -->
|
||||
<detail chance="10" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="29181"> <!-- Night-time Zaken -->
|
||||
<detail chance="20" absorbType="PARTY_ONE_RANDOM" levelList="12, 13" />
|
||||
<detail chance="10" absorbType="PARTY_ONE_RANDOM" levelList="14, 15" />
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="16" />
|
||||
</item>
|
||||
<item npcId="25016"> <!-- The 3rd Underwater Guardian -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25106"> <!-- Ghost of the Well Lidia -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25179"> <!-- Guardian of the Statue of Giant Karum -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25234"> <!-- Ancient Weird Drake -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25256"> <!-- Taik High Prefect Arak -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25407"> <!-- Lord Ishka -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25423"> <!-- Fairy Queen Timiniel -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25226"> <!-- Roaring Lord Kastor -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25051"> <!-- Rahha -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25125"> <!-- Fierce Tiger King Angel -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25255"> <!-- Gargoyle Lord Tiphon -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25444"> <!-- Enmity Ghost Ramdal -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25478"> <!-- Shilen's Priest Hisilrome -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25322"> <!-- Demon's Agent Falston -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25263"> <!-- Kernon's Faithful Servant Kelone -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25337"> <!-- Anakazel -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25073"> <!-- Bloody Priest Rudelto -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25233"> <!-- Spirit of Andras, the Betrayer -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25035"> <!-- Shilen's Messenger Cabrio -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25092"> <!-- Korim -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25163"> <!-- Roaring Skylancer -->
|
||||
<detail chance="20" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25198"> <!-- Fafurion's Herald Lokness -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25252"> <!-- Palibati Queen Themis -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25269"> <!-- Beast Lord Behemoth -->
|
||||
<detail chance="20" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25281"> <!-- Anakim's Nemesis Zakaron -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25325"> <!-- Flame of Splendor Barakiel -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25453"> <!-- Meanas Anor -->
|
||||
<detail chance="20" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25328"> <!-- Eilhalder von Hellmann -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25447"> <!-- Immortal Savior Mardil -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25199"> <!-- Water Dragon Seer Sheshark -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25235"> <!-- Vanor Chief Kandra -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25248"> <!-- Doom Blade Tanatos -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25220"> <!-- Death Lord Hallate -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25523"> <!-- Plague Golem -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25109"> <!-- Antharas Priest Cloe -->
|
||||
<detail chance="20" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25202"> <!-- Krokian Padisha Sobekk -->
|
||||
<detail chance="20" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25296"> <!-- Icicle Emperor Bumbalump -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="29020"> <!-- Baium -->
|
||||
<detail chance="100" absorbType="FULL_PARTY" levelList="10, 11" />
|
||||
<detail chance="5" absorbType="FULL_PARTY" levelList="12" />
|
||||
</item>
|
||||
<item npcId="25054"> <!-- Kernon -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25229"> <!-- Storm Winged Naga -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25244"> <!-- Last Lesser Giant Olkuth -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25249"> <!-- Palatanos of Horrific Power -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25266"> <!-- Bloody Empress Decarbia -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25276"> <!-- Death Lord Ipos -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25282"> <!-- Death Lord Shax -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25205"> <!-- Ocean Flame Ashakiel -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25524"> <!-- Flamestone Giant -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25703"> <!-- Gigantic Golem -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25143"> <!-- Fire of Wrath Shuriel -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25245"> <!-- Last Lesser Giant Glaki -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25290"> <!-- Daimon the White-Eyed -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25293"> <!-- Hestia, Guardian Deity of the Hot Springs -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25338"> <!-- Anakazel -->
|
||||
<detail chance="15" absorbType="PARTY_ONE_RANDOM" levelList="12, 13" />
|
||||
</item>
|
||||
<item npcId="25126"> <!-- Longhorn Golkonda -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="25450"> <!-- Cherub Galaxia -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12" />
|
||||
</item>
|
||||
<item npcId="29062"> <!-- Andreas Van Halter -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="29065"> <!-- Sailren -->
|
||||
<detail chance="20" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="12, 13" />
|
||||
</item>
|
||||
<item npcId="29095"> <!-- Gordon -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25283"> <!-- Lilith -->
|
||||
<detail chance="100" absorbType="FULL_PARTY" levelList="10, 11" />
|
||||
<detail chance="10" absorbType="FULL_PARTY" levelList="12, 13" />
|
||||
</item>
|
||||
<item npcId="25286"> <!-- Anakim -->
|
||||
<detail chance="100" absorbType="FULL_PARTY" levelList="10, 11" />
|
||||
<detail chance="10" absorbType="FULL_PARTY" levelList="12, 13" />
|
||||
</item>
|
||||
<item npcId="25299"> <!-- Ketra's Hero Hekaton -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25302"> <!-- Ketra's Commander Tayr -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25305"> <!-- Ketra's Chief Brakki -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25306"> <!-- Soul of Fire Nastron -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25309"> <!-- Varka's Hero Shadith -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25312"> <!-- Varka's Commander Mos -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25315"> <!-- Varka's Chief Horus -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25316"> <!-- Soul of Water Ashutar -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25319"> <!-- Ember -->
|
||||
<detail chance="5" absorbType="FULL_PARTY" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25527"> <!-- Uruka -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="22216"> <!-- Tyrannosaurus -->
|
||||
<detail chance="15" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25536"> <!-- Hannibal -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25539"> <!-- Typhoon -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25643"> <!-- Awakened Ancient Sentry -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25644"> <!-- Awakened Ancient Severer -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25645"> <!-- Awakened Ancient Soul Extractor -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25646"> <!-- Awakened Ancient Soul Devourer -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25647"> <!-- Awakened Ancient Fighter -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25648"> <!-- Awakened Ancient Fighter -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25649"> <!-- Awakened Ancient Executor -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25650"> <!-- Awakened Ancient Executor -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25651"> <!-- Awakened Ancient Prophet -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25652"> <!-- Awakened Ancient Prophet -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25665"> <!-- Yehan Klodekus -->
|
||||
<detail chance="10" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25666"> <!-- Yehan Klanikus -->
|
||||
<detail chance="10" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25690"> <!-- Aenkinel Lv 81 -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25691"> <!-- Aenkinel Lv 81 -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25692"> <!-- Aenkinel Lv 81 -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25693"> <!-- Aenkinel Lv 81 -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25694"> <!-- Aenkinel Lv 82 -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25695"> <!-- Aenkinel Lv 84 -->
|
||||
<detail chance="20" absorbType="PARTY_ONE_RANDOM" levelList="12, 13" />
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="14" />
|
||||
</item>
|
||||
<item npcId="25667"> <!-- Cannibalistic Stakato Chief -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25668"> <!-- Cannibalistic Stakato Chief -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25669"> <!-- Cannibalistic Stakato Chief -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25670"> <!-- Cannibalistic Stakato Chief -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13" />
|
||||
</item>
|
||||
<item npcId="25609"> <!-- Epidos -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25610"> <!-- Epidos -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25611"> <!-- Epidos -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25612"> <!-- Epidos -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25162"> <!-- Giant Marpanak -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="25467"> <!-- Gorgolos -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11" />
|
||||
</item>
|
||||
<item npcId="29150"> <!-- Ekimus -->
|
||||
<detail chance="10" absorbType="FULL_PARTY" levelList="12, 13, 14, 15" />
|
||||
<detail chance="3" absorbType="FULL_PARTY" levelList="16" />
|
||||
</item>
|
||||
<item npcId="29163"> <!-- Tiat Attack stage -->
|
||||
<detail chance="10" absorbType="FULL_PARTY" levelList="12, 13, 14, 15" />
|
||||
<detail chance="3" absorbType="FULL_PARTY" levelList="16" />
|
||||
</item>
|
||||
<item npcId="25540"> <!-- Demon Prince -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25542"> <!-- Ranku -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25544"> <!-- Tully -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25674"> <!-- Gwindorr -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25680"> <!-- Giant Marpanak (82) -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25681"> <!-- Gorgolos (82) -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25684"> <!-- Last Titan Utenus -->
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25687"> <!-- Hekaton Prime -->
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="10, 11, 12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="29118"> <!-- Beleth -->
|
||||
<detail chance="10" absorbType="FULL_PARTY" levelList="12, 13, 14, 15" />
|
||||
<detail chance="1" absorbType="FULL_PARTY" levelList="16" />
|
||||
</item>
|
||||
<item npcId="25701"> <!-- Anais -->
|
||||
<detail chance="10" absorbType="PARTY_ONE_RANDOM" levelList="12, 13" />
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="14" />
|
||||
</item>
|
||||
<item npcId="25677"> <!-- Water Spirit Lian -->
|
||||
<detail chance="10" absorbType="PARTY_ONE_RANDOM" levelList="12, 13" />
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="14" />
|
||||
</item>
|
||||
<item npcId="25603"> <!-- Darion -->
|
||||
<detail chance="10" absorbType="PARTY_ONE_RANDOM" levelList="12, 13" />
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="14" />
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="15" />
|
||||
</item>
|
||||
<item npcId="25671"> <!-- Queen Shyeed -->
|
||||
<detail chance="10" absorbType="PARTY_ONE_RANDOM" levelList="12, 13" />
|
||||
<detail chance="5" absorbType="PARTY_ONE_RANDOM" levelList="14" />
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="15" />
|
||||
</item>
|
||||
<item npcId="25713"> <!-- Darnel -->
|
||||
<detail chance="1" absorbType="PARTY_ONE_RANDOM" levelList="12, 13, 14, 15" />
|
||||
</item>
|
||||
<item npcId="25714"> <!-- Kechi -->
|
||||
<detail chance="1" absorbType="PARTY_ONE_RANDOM" levelList="12, 13, 14, 15" />
|
||||
</item>
|
||||
<item npcId="25716"> <!-- Tears -->
|
||||
<detail chance="1" absorbType="PARTY_ONE_RANDOM" levelList="12, 13, 14, 15" />
|
||||
</item>
|
||||
<item npcId="25699"> <!-- Ice Knight Captain Normal Mode -->
|
||||
<detail chance="10" absorbType="FULL_PARTY" levelList="12, 13" />
|
||||
</item>
|
||||
<item npcId="25700"> <!-- Ice Knight Captain Extreme Mode -->
|
||||
<detail chance="20" absorbType="FULL_PARTY" levelList="12, 13, 14" />
|
||||
</item>
|
||||
<item npcId="25696"> <!-- Taklacan -->
|
||||
<detail chance="10" absorbType="PARTY_ONE_RANDOM" levelList="12, 13, 14" />
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="15" />
|
||||
</item>
|
||||
<item npcId="25698"> <!-- Dopagen -->
|
||||
<detail chance="10" absorbType="PARTY_ONE_RANDOM" levelList="12, 13, 14" />
|
||||
<detail chance="3" absorbType="PARTY_ONE_RANDOM" levelList="15" />
|
||||
</item>
|
||||
<item npcId="29186"> <!-- Baylor -->
|
||||
<detail chance="1" absorbType="PARTY_ONE_RANDOM" levelList="12, 13, 14, 15, 16" />
|
||||
</item>
|
||||
<item npcId="29047"> <!-- Scarlet van Halisha -->
|
||||
<detail chance="100" absorbType="FULL_PARTY" levelList="12, 13" />
|
||||
<detail chance="50" absorbType="FULL_PARTY" levelList="14" />
|
||||
<detail chance="10" absorbType="FULL_PARTY" levelList="15" />
|
||||
</item>
|
||||
<item npcId="29179"> <!-- Freya Normal Mode -->
|
||||
<detail chance="100" absorbType="FULL_PARTY" levelList="12, 13, 14" />
|
||||
<detail chance="10" absorbType="FULL_PARTY" levelList="15" />
|
||||
</item>
|
||||
<item npcId="29180"> <!-- Freya Extreme Mode -->
|
||||
<detail chance="100" absorbType="FULL_PARTY" levelList="12, 13, 14, 15" />
|
||||
<detail chance="50" absorbType="FULL_PARTY" levelList="16, 17" />
|
||||
</item>
|
||||
<item npcId="29019"> <!-- Antharas -->
|
||||
<detail chance="100" absorbType="FULL_PARTY" levelList="12, 13, 14, 15, 16" />
|
||||
<detail chance="50" absorbType="FULL_PARTY" levelList="17" />
|
||||
</item>
|
||||
<item npcId="29066"> <!-- Antharas -->
|
||||
<detail chance="100" absorbType="FULL_PARTY" levelList="12, 13, 14, 15, 16" />
|
||||
<detail chance="50" absorbType="FULL_PARTY" levelList="17" />
|
||||
</item>
|
||||
<item npcId="29067"> <!-- Antharas -->
|
||||
<detail chance="100" absorbType="FULL_PARTY" levelList="12, 13, 14, 15, 16" />
|
||||
<detail chance="50" absorbType="FULL_PARTY" levelList="17" />
|
||||
</item>
|
||||
<item npcId="29068"> <!-- Antharas -->
|
||||
<detail chance="100" absorbType="FULL_PARTY" levelList="12, 13, 14, 15, 16" />
|
||||
<detail chance="50" absorbType="FULL_PARTY" levelList="17" />
|
||||
</item>
|
||||
<item npcId="29028"> <!-- Valakas -->
|
||||
<detail chance="100" absorbType="FULL_PARTY" levelList="12, 13, 14, 15, 16" />
|
||||
<detail chance="50" absorbType="FULL_PARTY" levelList="17" />
|
||||
</item>
|
||||
</npc>
|
||||
</list>
|
617
L2J_Mobius_Ertheia/dist/game/data/Recipes.xml
vendored
617
L2J_Mobius_Ertheia/dist/game/data/Recipes.xml
vendored
@ -9015,12 +9015,12 @@
|
||||
<item id="806" recipeId="8316" name="mk_dragon_flame_head_i" craftLevel="8" type="dwarven" successRate="60">
|
||||
<ingredient id="8316" count="1" /> <!-- Recipe: Flaming Dragon Skull (60%) -->
|
||||
<ingredient id="8342" count="10" /> <!-- Flaming Dragon Skull Piece -->
|
||||
<ingredient id="36523" count="53" /> <!-- Adamantite -->
|
||||
<ingredient id="36543" count="25" /> <!-- Adamantite Wire -->
|
||||
<ingredient id="36548" count="21" /> <!-- Weapon Fragment (Mid-grade) -->
|
||||
<ingredient id="36563" count="16" /> <!-- Synthetic Cokes -->
|
||||
<ingredient id="2133" count="13" /> <!-- Gemstone (A-grade) -->
|
||||
<ingredient id="1461" count="166" /> <!-- Crystal (A-grade) -->
|
||||
<ingredient id="36523" count="11" /> <!-- Adamantite -->
|
||||
<ingredient id="36543" count="5" /> <!-- Adamantite Wire -->
|
||||
<ingredient id="36548" count="5" /> <!-- Weapon Fragment (Mid-grade) -->
|
||||
<ingredient id="36563" count="4" /> <!-- Synthetic Cokes -->
|
||||
<ingredient id="2133" count="3" /> <!-- Gemstone (A-grade) -->
|
||||
<ingredient id="1461" count="34" /> <!-- Crystal (A-grade) -->
|
||||
<production id="7895" count="1" /> <!-- Flaming Dragon Skull -->
|
||||
<productionRare id="12425" count="1" rarity="4" /> <!-- Foundation Flaming Dragon Skull -->
|
||||
<statUse name="MP" value="201" />
|
||||
@ -9041,12 +9041,12 @@
|
||||
<item id="808" recipeId="8326" name="mk_doom_crusher_i" craftLevel="8" type="dwarven" successRate="60">
|
||||
<ingredient id="8326" count="1" /> <!-- Recipe: Doom Crusher (60%) -->
|
||||
<ingredient id="8349" count="10" /> <!-- Doom Crusher Head -->
|
||||
<ingredient id="36523" count="53" /> <!-- Adamantite -->
|
||||
<ingredient id="36543" count="25" /> <!-- Adamantite Wire -->
|
||||
<ingredient id="36548" count="21" /> <!-- Weapon Fragment (Mid-grade) -->
|
||||
<ingredient id="36563" count="16" /> <!-- Synthetic Cokes -->
|
||||
<ingredient id="2133" count="13" /> <!-- Gemstone (A-grade) -->
|
||||
<ingredient id="1461" count="166" /> <!-- Crystal (A-grade) -->
|
||||
<ingredient id="36523" count="11" /> <!-- Adamantite -->
|
||||
<ingredient id="36543" count="5" /> <!-- Adamantite Wire -->
|
||||
<ingredient id="36548" count="5" /> <!-- Weapon Fragment (Mid-grade) -->
|
||||
<ingredient id="36563" count="4" /> <!-- Synthetic Cokes -->
|
||||
<ingredient id="2133" count="3" /> <!-- Gemstone (A-grade) -->
|
||||
<ingredient id="1461" count="34" /> <!-- Crystal (A-grade) -->
|
||||
<production id="7902" count="1" /> <!-- Doom Crusher -->
|
||||
<productionRare id="12422" count="1" rarity="4" /> <!-- Foundation Doom Crusher -->
|
||||
<statUse name="MP" value="201" />
|
||||
@ -11162,7 +11162,7 @@
|
||||
<production id="16109" count="1" /> <!-- Refined Cow Hat -->
|
||||
<statUse name="MP" value="168" />
|
||||
</item>
|
||||
<item id="1000" recipeId="17603" name="mk_q466_supplement_potion" craftLevel="1" type="common" successRate="100">
|
||||
<item id="1000" recipeId="17596" name="mk_q466_supplement_potion" craftLevel="1" type="dwarven" successRate="100">
|
||||
<ingredient id="17597" count="1" /> <!-- Fairy Wing -->
|
||||
<ingredient id="17598" count="1" /> <!-- Cocoon Fragment -->
|
||||
<ingredient id="17599" count="1" /> <!-- Kimerian's Breath -->
|
||||
@ -16656,565 +16656,70 @@
|
||||
<production id="40204" count="1" /> <!-- Supply Box (R99-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="4298" recipeId="45643" name="mk_r_citrine_pendant" craftLevel="14" type="dwarven" successRate="10">
|
||||
<ingredient id="45643" count="1" /> <!-- Recipe: Citrine Pendant (10%) -->
|
||||
<ingredient id="45639" count="1" /> <!-- Citrine Pendant Fragment -->
|
||||
<ingredient id="17371" count="200" /> <!-- Crystal (R-grade) -->
|
||||
<production id="45640" count="1" /> <!-- Citrine Pendant -->
|
||||
<statUse name="MP" value="270" />
|
||||
<item id="4900" recipeId="26306" name="mk_test1" craftLevel="1" type="dwarven" successRate="10">
|
||||
<ingredient id="1" count="1" /> <!-- Short Sword -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<production id="26317" count="1" /> <!-- Offering Test Ingredient 7 -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="4299" recipeId="46080" name="mk_mystic_soulshot_r" craftLevel="14" type="dwarven" successRate="100">
|
||||
<ingredient id="1785" count="160" /> <!-- Soulstone -->
|
||||
<ingredient id="17371" count="6" /> <!-- Crystal (R-grade) -->
|
||||
<production id="46082" count="500" /> <!-- Mysterious Soulshot (R-grade) -->
|
||||
<statUse name="MP" value="258" />
|
||||
<item id="4901" recipeId="26307" name="mk_test2" craftLevel="1" type="dwarven" successRate="10">
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<production id="26316" count="1" /> <!-- Offering Test Ingredient 6 -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="4300" recipeId="46081" name="mk_mystic_spiritshot_r" craftLevel="14" type="dwarven" successRate="100">
|
||||
<ingredient id="3031" count="1000" /> <!-- Spirit Ore -->
|
||||
<ingredient id="17371" count="6" /> <!-- Crystal (R-grade) -->
|
||||
<production id="46083" count="500" /> <!-- Mysterious Blessed Spiritshot (R-grade) -->
|
||||
<statUse name="MP" value="258" />
|
||||
<item id="4902" recipeId="26308" name="mk_test3" craftLevel="1" type="dwarven" successRate="10">
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<production id="26315" count="1" /> <!-- Offering Test Ingredient 5 -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5000" recipeId="26342" name="mk_richness_talisman_lv1" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="23837" count="1" /> <!-- Talisman - Hunter - Abundance -->
|
||||
<ingredient id="23838" count="1" /> <!-- Talisman - Slaughterer - Abundance -->
|
||||
<ingredient id="23839" count="1" /> <!-- Talisman - Conquerer - Abundance -->
|
||||
<ingredient id="23840" count="1" /> <!-- Talisman - Outlaw - Abundance -->
|
||||
<item id="4903" recipeId="26309" name="mk_test4" craftLevel="1" type="dwarven" successRate="10">
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<production id="26314" count="1" /> <!-- Offering Test Ingredient 4 -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="4904" recipeId="26310" name="mk_test5" craftLevel="1" type="dwarven" successRate="10">
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<production id="26313" count="1" /> <!-- Offering Test Ingredient 3 -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5000" recipeId="26342" name="mk_richness_talisman_lv1" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="23837" count="1" /> <!-- Talisman - Hunter -->
|
||||
<ingredient id="23838" count="1" /> <!-- Talisman - Slaughterer -->
|
||||
<ingredient id="23839" count="1" /> <!-- Talisman - Conquerer -->
|
||||
<ingredient id="23840" count="1" /> <!-- Talisman - Outlaw -->
|
||||
<production id="26338" count="1" /> <!-- Talisman - Abundance Lv. 1 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5001" recipeId="26343" name="mk_richness_talisman_lv2" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="23837" count="1" /> <!-- Talisman - Hunter - Abundance -->
|
||||
<ingredient id="23838" count="1" /> <!-- Talisman - Slaughterer - Abundance -->
|
||||
<ingredient id="23839" count="1" /> <!-- Talisman - Conquerer - Abundance -->
|
||||
<ingredient id="23840" count="1" /> <!-- Talisman - Outlaw - Abundance -->
|
||||
<item id="5001" recipeId="26343" name="mk_richness_talisman_lv2" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="23837" count="1" /> <!-- Talisman - Hunter -->
|
||||
<ingredient id="23838" count="1" /> <!-- Talisman - Slaughterer -->
|
||||
<ingredient id="23839" count="1" /> <!-- Talisman - Conquerer -->
|
||||
<ingredient id="23840" count="1" /> <!-- Talisman - Outlaw -->
|
||||
<ingredient id="26338" count="1" /> <!-- Talisman - Abundance Lv. 1 (High-grade) -->
|
||||
<production id="26339" count="1" /> <!-- Talisman - Abundance Lv. 2 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5002" recipeId="26344" name="mk_richness_talisman_lv3" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="23837" count="1" /> <!-- Talisman - Hunter - Abundance -->
|
||||
<ingredient id="23838" count="1" /> <!-- Talisman - Slaughterer - Abundance -->
|
||||
<ingredient id="23839" count="1" /> <!-- Talisman - Conquerer - Abundance -->
|
||||
<ingredient id="23840" count="1" /> <!-- Talisman - Outlaw - Abundance -->
|
||||
<item id="5002" recipeId="26344" name="mk_richness_talisman_lv3" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="23837" count="1" /> <!-- Talisman - Hunter -->
|
||||
<ingredient id="23838" count="1" /> <!-- Talisman - Slaughterer -->
|
||||
<ingredient id="23839" count="1" /> <!-- Talisman - Conquerer -->
|
||||
<ingredient id="23840" count="1" /> <!-- Talisman - Outlaw -->
|
||||
<ingredient id="26339" count="1" /> <!-- Talisman - Abundance Lv. 2 (High-grade) -->
|
||||
<production id="26340" count="1" /> <!-- Talisman - Abundance Lv. 3 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5003" recipeId="26345" name="mk_richness_talisman_lv4" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="23837" count="1" /> <!-- Talisman - Hunter - Abundance -->
|
||||
<ingredient id="23838" count="1" /> <!-- Talisman - Slaughterer - Abundance -->
|
||||
<ingredient id="23839" count="1" /> <!-- Talisman - Conquerer - Abundance -->
|
||||
<ingredient id="23840" count="1" /> <!-- Talisman - Outlaw - Abundance -->
|
||||
<item id="5003" recipeId="26345" name="mk_richness_talisman_lv4" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="23837" count="1" /> <!-- Talisman - Hunter -->
|
||||
<ingredient id="23838" count="1" /> <!-- Talisman - Slaughterer -->
|
||||
<ingredient id="23839" count="1" /> <!-- Talisman - Conquerer -->
|
||||
<ingredient id="23840" count="1" /> <!-- Talisman - Outlaw -->
|
||||
<ingredient id="26340" count="1" /> <!-- Talisman - Abundance Lv. 3 (High-grade) -->
|
||||
<production id="26341" count="1" /> <!-- Talisman - Abundance Lv. 4 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5004" recipeId="26418" name="mk_richness_talisman_lv1_conrec" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="26418" count="1" /> <!-- Recipe: Talisman - Abundance Lv. 1 (High-grade) -->
|
||||
<ingredient id="23837" count="1" /> <!-- Talisman - Hunter - Abundance -->
|
||||
<ingredient id="23838" count="1" /> <!-- Talisman - Slaughterer - Abundance -->
|
||||
<ingredient id="23839" count="1" /> <!-- Talisman - Conquerer - Abundance -->
|
||||
<ingredient id="23840" count="1" /> <!-- Talisman - Outlaw - Abundance -->
|
||||
<production id="26338" count="1" /> <!-- Talisman - Abundance Lv. 1 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5005" recipeId="26419" name="mk_richness_talisman_lv2_conrec" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="26419" count="1" /> <!-- Recipe: Talisman - Abundance Lv. 2 (High-grade) -->
|
||||
<ingredient id="23837" count="1" /> <!-- Talisman - Hunter - Abundance -->
|
||||
<ingredient id="23838" count="1" /> <!-- Talisman - Slaughterer - Abundance -->
|
||||
<ingredient id="23839" count="1" /> <!-- Talisman - Conquerer - Abundance -->
|
||||
<ingredient id="23840" count="1" /> <!-- Talisman - Outlaw - Abundance -->
|
||||
<ingredient id="26338" count="1" /> <!-- Talisman - Abundance Lv. 1 (High-grade) -->
|
||||
<production id="26339" count="1" /> <!-- Talisman - Abundance Lv. 2 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5006" recipeId="26420" name="mk_richness_talisman_lv3_conrec" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="26420" count="1" /> <!-- Recipe: Talisman - Abundance Lv. 3 (High-grade) -->
|
||||
<ingredient id="23837" count="1" /> <!-- Talisman - Hunter - Abundance -->
|
||||
<ingredient id="23838" count="1" /> <!-- Talisman - Slaughterer - Abundance -->
|
||||
<ingredient id="23839" count="1" /> <!-- Talisman - Conquerer - Abundance -->
|
||||
<ingredient id="23840" count="1" /> <!-- Talisman - Outlaw - Abundance -->
|
||||
<ingredient id="26339" count="1" /> <!-- Talisman - Abundance Lv. 2 (High-grade) -->
|
||||
<production id="26340" count="1" /> <!-- Talisman - Abundance Lv. 3 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5007" recipeId="26421" name="mk_richness_talisman_lv4_conrec" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="26421" count="1" /> <!-- Recipe: Talisman - Abundance Lv. 4 (High-grade) -->
|
||||
<ingredient id="23837" count="1" /> <!-- Talisman - Hunter - Abundance -->
|
||||
<ingredient id="23838" count="1" /> <!-- Talisman - Slaughterer - Abundance -->
|
||||
<ingredient id="23839" count="1" /> <!-- Talisman - Conquerer - Abundance -->
|
||||
<ingredient id="23840" count="1" /> <!-- Talisman - Outlaw - Abundance -->
|
||||
<ingredient id="26340" count="1" /> <!-- Talisman - Abundance Lv. 3 (High-grade) -->
|
||||
<production id="26341" count="1" /> <!-- Talisman - Abundance Lv. 4 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5008" recipeId="26459" name="mk_richness_talisman_lv1_us" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="26451" count="1" /> <!-- Talisman - Abundance - Hunter -->
|
||||
<ingredient id="26452" count="1" /> <!-- Talisman - Abundance - Slaughterer -->
|
||||
<ingredient id="26453" count="1" /> <!-- Talisman - Abundance - Conquerer -->
|
||||
<ingredient id="26454" count="1" /> <!-- Talisman - Abundance - Outlaw -->
|
||||
<production id="26455" count="1" /> <!-- Talisman - Abundance Lv. 1 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5009" recipeId="26460" name="mk_richness_talisman_lv2_us" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="26451" count="1" /> <!-- Talisman - Abundance - Hunter -->
|
||||
<ingredient id="26452" count="1" /> <!-- Talisman - Abundance - Slaughterer -->
|
||||
<ingredient id="26453" count="1" /> <!-- Talisman - Abundance - Conquerer -->
|
||||
<ingredient id="26454" count="1" /> <!-- Talisman - Abundance - Outlaw -->
|
||||
<ingredient id="26455" count="1" /> <!-- Talisman - Abundance Lv. 1 (High-grade) -->
|
||||
<production id="26456" count="1" /> <!-- Talisman - Abundance Lv. 2 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5010" recipeId="26461" name="mk_richness_talisman_lv3_us" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="26451" count="1" /> <!-- Talisman - Abundance - Hunter -->
|
||||
<ingredient id="26452" count="1" /> <!-- Talisman - Abundance - Slaughterer -->
|
||||
<ingredient id="26453" count="1" /> <!-- Talisman - Abundance - Conquerer -->
|
||||
<ingredient id="26454" count="1" /> <!-- Talisman - Abundance - Outlaw -->
|
||||
<ingredient id="26456" count="1" /> <!-- Talisman - Abundance Lv. 2 (High-grade) -->
|
||||
<production id="26457" count="1" /> <!-- Talisman - Abundance Lv. 3 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5011" recipeId="26462" name="mk_richness_talisman_lv4_us" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="26451" count="1" /> <!-- Talisman - Abundance - Hunter -->
|
||||
<ingredient id="26452" count="1" /> <!-- Talisman - Abundance - Slaughterer -->
|
||||
<ingredient id="26453" count="1" /> <!-- Talisman - Abundance - Conquerer -->
|
||||
<ingredient id="26454" count="1" /> <!-- Talisman - Abundance - Outlaw -->
|
||||
<ingredient id="26457" count="1" /> <!-- Talisman - Abundance Lv. 3 (High-grade) -->
|
||||
<production id="26458" count="1" /> <!-- Talisman - Abundance Lv. 4 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5012" recipeId="26463" name="mk_richness_talisman_lv1_conrec_us" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="26463" count="1" /> <!-- Recipe: Talisman - Abundance Lv. 1 (High-grade) -->
|
||||
<ingredient id="26451" count="1" /> <!-- Talisman - Abundance - Hunter -->
|
||||
<ingredient id="26452" count="1" /> <!-- Talisman - Abundance - Slaughterer -->
|
||||
<ingredient id="26453" count="1" /> <!-- Talisman - Abundance - Conquerer -->
|
||||
<ingredient id="26454" count="1" /> <!-- Talisman - Abundance - Outlaw -->
|
||||
<production id="26455" count="1" /> <!-- Talisman - Abundance Lv. 1 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5013" recipeId="26464" name="mk_richness_talisman_lv2_conrec_us" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="26464" count="1" /> <!-- Recipe: Talisman - Abundance Lv. 2 (High-grade) -->
|
||||
<ingredient id="26451" count="1" /> <!-- Talisman - Abundance - Hunter -->
|
||||
<ingredient id="26452" count="1" /> <!-- Talisman - Abundance - Slaughterer -->
|
||||
<ingredient id="26453" count="1" /> <!-- Talisman - Abundance - Conquerer -->
|
||||
<ingredient id="26454" count="1" /> <!-- Talisman - Abundance - Outlaw -->
|
||||
<ingredient id="26455" count="1" /> <!-- Talisman - Abundance Lv. 1 (High-grade) -->
|
||||
<production id="26456" count="1" /> <!-- Talisman - Abundance Lv. 2 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5014" recipeId="26465" name="mk_richness_talisman_lv3_conrec_us" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="26465" count="1" /> <!-- Recipe: Talisman - Abundance Lv. 3 (High-grade) -->
|
||||
<ingredient id="26451" count="1" /> <!-- Talisman - Abundance - Hunter -->
|
||||
<ingredient id="26452" count="1" /> <!-- Talisman - Abundance - Slaughterer -->
|
||||
<ingredient id="26453" count="1" /> <!-- Talisman - Abundance - Conquerer -->
|
||||
<ingredient id="26454" count="1" /> <!-- Talisman - Abundance - Outlaw -->
|
||||
<ingredient id="26456" count="1" /> <!-- Talisman - Abundance Lv. 2 (High-grade) -->
|
||||
<production id="26457" count="1" /> <!-- Talisman - Abundance Lv. 3 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5015" recipeId="26466" name="mk_richness_talisman_lv4_conrec_us" craftLevel="10" type="common" successRate="25">
|
||||
<ingredient id="26466" count="1" /> <!-- Recipe: Talisman - Abundance Lv. 4 (High-grade) -->
|
||||
<ingredient id="26451" count="1" /> <!-- Talisman - Abundance - Hunter -->
|
||||
<ingredient id="26452" count="1" /> <!-- Talisman - Abundance - Slaughterer -->
|
||||
<ingredient id="26453" count="1" /> <!-- Talisman - Abundance - Conquerer -->
|
||||
<ingredient id="26454" count="1" /> <!-- Talisman - Abundance - Outlaw -->
|
||||
<ingredient id="26457" count="1" /> <!-- Talisman - Abundance Lv. 3 (High-grade) -->
|
||||
<production id="26458" count="1" /> <!-- Talisman - Abundance Lv. 4 (High-grade) -->
|
||||
<statUse name="MP" value="276" />
|
||||
</item>
|
||||
<item id="5016" recipeId="27717" name="mk_g_necklace_of_grankain_lv1" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="8191" count="1" /> <!-- Frintezza's Necklace -->
|
||||
<ingredient id="27714" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 1 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27678" count="1" /> <!-- Gran Kain's Necklace -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5017" recipeId="27718" name="mk_g_necklace_of_grankain_lv2" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27678" count="1" /> <!-- Gran Kain's Necklace -->
|
||||
<ingredient id="16025" count="1" /> <!-- Freya's Necklace -->
|
||||
<ingredient id="27714" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 1 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27679" count="1" /> <!-- Gran Kain's Necklace -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5018" recipeId="27719" name="mk_g_necklace_of_grankain_lv3" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27679" count="1" /> <!-- Gran Kain's Necklace -->
|
||||
<ingredient id="16026" count="1" /> <!-- Blessed Freya's Necklace -->
|
||||
<ingredient id="27714" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 1 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27680" count="1" /> <!-- Gran Kain's Necklace -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5019" recipeId="27720" name="mk_g_necklace_of_grankain_lv4" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27680" count="1" /> <!-- Gran Kain's Necklace -->
|
||||
<ingredient id="6657" count="1" /> <!-- Valakas' Necklace -->
|
||||
<ingredient id="27714" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 1 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27681" count="1" /> <!-- Gran Kain's Necklace -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5020" recipeId="27721" name="mk_g_necklace_of_grankain_lv5" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27681" count="1" /> <!-- Gran Kain's Necklace -->
|
||||
<ingredient id="37522" count="1" /> <!-- Frintezza's Soul Necklace -->
|
||||
<ingredient id="27714" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 1 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27682" count="1" /> <!-- Gran Kain's Necklace -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5021" recipeId="27722" name="mk_g_necklace_of_grankain_lv6" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27682" count="1" /> <!-- Gran Kain's Necklace -->
|
||||
<ingredient id="19464" count="1" /> <!-- Blessed Valakas' Necklace -->
|
||||
<ingredient id="27714" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 1 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27683" count="1" /> <!-- Gran Kain's Necklace -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5022" recipeId="27723" name="mk_g_necklace_of_einhasad_lv1" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="8191" count="1" /> <!-- Frintezza's Necklace -->
|
||||
<ingredient id="27714" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 1 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27684" count="1" /> <!-- Einhasad's Necklace -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5023" recipeId="27724" name="mk_g_necklace_of_einhasad_lv2" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27684" count="1" /> <!-- Einhasad's Necklace -->
|
||||
<ingredient id="16025" count="1" /> <!-- Freya's Necklace -->
|
||||
<ingredient id="27714" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 1 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27685" count="1" /> <!-- Einhasad's Necklace -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5024" recipeId="27725" name="mk_g_necklace_of_einhasad_lv3" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27685" count="1" /> <!-- Einhasad's Necklace -->
|
||||
<ingredient id="16026" count="1" /> <!-- Blessed Freya's Necklace -->
|
||||
<ingredient id="27714" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 1 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27686" count="1" /> <!-- Einhasad's Necklace -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5025" recipeId="27726" name="mk_g_necklace_of_einhasad_lv4" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27686" count="1" /> <!-- Einhasad's Necklace -->
|
||||
<ingredient id="6657" count="1" /> <!-- Valakas' Necklace -->
|
||||
<ingredient id="27714" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 1 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27687" count="1" /> <!-- Einhasad's Necklace -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5026" recipeId="27727" name="mk_g_necklace_of_einhasad_lv5" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27687" count="1" /> <!-- Einhasad's Necklace -->
|
||||
<ingredient id="37522" count="1" /> <!-- Frintezza's Soul Necklace -->
|
||||
<ingredient id="27714" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 1 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27688" count="1" /> <!-- Einhasad's Necklace -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5027" recipeId="27728" name="mk_g_necklace_of_einhasad_lv6" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27688" count="1" /> <!-- Einhasad's Necklace -->
|
||||
<ingredient id="19464" count="1" /> <!-- Blessed Valakas' Necklace -->
|
||||
<ingredient id="27714" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 1 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27689" count="1" /> <!-- Einhasad's Necklace -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5028" recipeId="27729" name="mk_g_earring_of_paagrio_lv1" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="6661" count="1" /> <!-- Orfen's Earring -->
|
||||
<ingredient id="6659" count="1" /> <!-- Zaken's Earring -->
|
||||
<ingredient id="27715" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 2 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27690" count="1" /> <!-- Pa'agrio's Earring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5029" recipeId="27730" name="mk_g_earring_of_paagrio_lv2" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27690" count="1" /> <!-- Pa'agrio's Earring -->
|
||||
<ingredient id="21712" count="1" /> <!-- Blessed Zaken's Earring -->
|
||||
<ingredient id="27715" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 2 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27691" count="1" /> <!-- Pa'agrio's Earring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5030" recipeId="27731" name="mk_g_earring_of_paagrio_lv3" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27691" count="1" /> <!-- Pa'agrio's Earring -->
|
||||
<ingredient id="36255" count="1" /> <!-- Orfen's Soul Earring -->
|
||||
<ingredient id="27715" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 2 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27692" count="1" /> <!-- Pa'agrio's Earring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5031" recipeId="27732" name="mk_g_earring_of_paagrio_lv4" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27692" count="1" /> <!-- Pa'agrio's Earring -->
|
||||
<ingredient id="6656" count="1" /> <!-- Antharas' Earring -->
|
||||
<ingredient id="27715" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 2 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27693" count="1" /> <!-- Pa'agrio's Earring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5032" recipeId="27733" name="mk_g_earring_of_paagrio_lv5" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27693" count="1" /> <!-- Pa'agrio's Earring -->
|
||||
<ingredient id="19463" count="1" /> <!-- Blessed Antharas' Earring -->
|
||||
<ingredient id="27715" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 2 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27694" count="1" /> <!-- Pa'agrio's Earring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5033" recipeId="27734" name="mk_g_earring_of_paagrio_lv6" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27694" count="1" /> <!-- Pa'agrio's Earring -->
|
||||
<ingredient id="36946" count="1" /> <!-- Lindvior's Earring -->
|
||||
<ingredient id="27715" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 2 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27695" count="1" /> <!-- Pa'agrio's Earring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5034" recipeId="27735" name="mk_g_earring_of_eva_lv1" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="6661" count="1" /> <!-- Orfen's Earring -->
|
||||
<ingredient id="6659" count="1" /> <!-- Zaken's Earring -->
|
||||
<ingredient id="27715" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 2 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27696" count="1" /> <!-- Eva's Earring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5035" recipeId="27736" name="mk_g_earring_of_eva_lv2" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27696" count="1" /> <!-- Eva's Earring -->
|
||||
<ingredient id="21712" count="1" /> <!-- Blessed Zaken's Earring -->
|
||||
<ingredient id="27715" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 2 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27697" count="1" /> <!-- Eva's Earring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5036" recipeId="27737" name="mk_g_earring_of_eva_lv3" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27697" count="1" /> <!-- Eva's Earring -->
|
||||
<ingredient id="36255" count="1" /> <!-- Orfen's Soul Earring -->
|
||||
<ingredient id="27715" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 2 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27698" count="1" /> <!-- Eva's Earring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5037" recipeId="27738" name="mk_g_earring_of_eva_lv4" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27698" count="1" /> <!-- Eva's Earring -->
|
||||
<ingredient id="6656" count="1" /> <!-- Antharas' Earring -->
|
||||
<ingredient id="27715" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 2 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27699" count="1" /> <!-- Eva's Earring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5038" recipeId="27739" name="mk_g_earring_of_eva_lv5" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27699" count="1" /> <!-- Eva's Earring -->
|
||||
<ingredient id="19463" count="1" /> <!-- Blessed Antharas' Earring -->
|
||||
<ingredient id="27715" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 2 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27700" count="1" /> <!-- Eva's Earring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5039" recipeId="27740" name="mk_g_earring_of_eva_lv6" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27700" count="1" /> <!-- Eva's Earring -->
|
||||
<ingredient id="36946" count="1" /> <!-- Lindvior's Earring -->
|
||||
<ingredient id="27715" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 2 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27701" count="1" /> <!-- Eva's Earring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5040" recipeId="27741" name="mk_g_ring_of_sayhas_lv1" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="6660" count="1" /> <!-- Queen Ant's Ring -->
|
||||
<ingredient id="10314" count="1" /> <!-- Beleth's Ring -->
|
||||
<ingredient id="27716" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 3 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27702" count="1" /> <!-- Sayha's Ring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5041" recipeId="27742" name="mk_g_ring_of_sayhas_lv2" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27702" count="1" /> <!-- Sayha's Ring -->
|
||||
<ingredient id="6658" count="1" /> <!-- Baium's Ring -->
|
||||
<ingredient id="27716" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 3 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27703" count="1" /> <!-- Sayha's Ring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5042" recipeId="27743" name="mk_g_ring_of_sayhas_lv3" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27703" count="1" /> <!-- Sayha's Ring -->
|
||||
<ingredient id="36254" count="1" /> <!-- Queen Ant's Soul Ring -->
|
||||
<ingredient id="27716" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 3 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27704" count="1" /> <!-- Sayha's Ring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5043" recipeId="27744" name="mk_g_ring_of_sayhas_lv4" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27704" count="1" /> <!-- Sayha's Ring -->
|
||||
<ingredient id="37521" count="1" /> <!-- Baium's Soul Ring -->
|
||||
<ingredient id="27716" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 3 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27705" count="1" /> <!-- Sayha's Ring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5044" recipeId="27745" name="mk_g_ring_of_sayhas_lv5" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27705" count="1" /> <!-- Sayha's Ring -->
|
||||
<ingredient id="35570" count="1" /> <!-- Tauti's Ring -->
|
||||
<ingredient id="27716" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 3 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27706" count="1" /> <!-- Sayha's Ring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5045" recipeId="27746" name="mk_g_ring_of_sayhas_lv6" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27706" count="1" /> <!-- Sayha's Ring -->
|
||||
<ingredient id="17623" count="1" /> <!-- Earth Wyrm Heart Ring -->
|
||||
<ingredient id="27716" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 3 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27707" count="1" /> <!-- Sayha's Ring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5046" recipeId="27747" name="mk_g_ring_of_maphr_lv1" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="6660" count="1" /> <!-- Queen Ant's Ring -->
|
||||
<ingredient id="10314" count="1" /> <!-- Beleth's Ring -->
|
||||
<ingredient id="27716" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 3 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27708" count="1" /> <!-- Maphr's Ring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5047" recipeId="27748" name="mk_g_ring_of_maphr_lv2" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27708" count="1" /> <!-- Maphr's Ring -->
|
||||
<ingredient id="6658" count="1" /> <!-- Baium's Ring -->
|
||||
<ingredient id="27716" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 3 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27709" count="1" /> <!-- Maphr's Ring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5048" recipeId="27749" name="mk_g_ring_of_maphr_lv3" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27709" count="1" /> <!-- Maphr's Ring -->
|
||||
<ingredient id="36254" count="1" /> <!-- Queen Ant's Soul Ring -->
|
||||
<ingredient id="27716" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 3 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27710" count="1" /> <!-- Maphr's Ring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5049" recipeId="27750" name="mk_g_ring_of_maphr_lv4" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27710" count="1" /> <!-- Maphr's Ring -->
|
||||
<ingredient id="37521" count="1" /> <!-- Baium's Soul Ring -->
|
||||
<ingredient id="27716" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 3 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27711" count="1" /> <!-- Maphr's Ring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5050" recipeId="27751" name="mk_g_ring_of_maphr_lv5" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27711" count="1" /> <!-- Maphr's Ring -->
|
||||
<ingredient id="35570" count="1" /> <!-- Tauti's Ring -->
|
||||
<ingredient id="27716" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 3 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27712" count="1" /> <!-- Maphr's Ring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
<item id="5051" recipeId="27752" name="mk_g_ring_of_maphr_lv6" craftLevel="10" type="dwarven" successRate="25">
|
||||
<ingredient id="27712" count="1" /> <!-- Maphr's Ring -->
|
||||
<ingredient id="17623" count="1" /> <!-- Earth Wyrm Heart Ring -->
|
||||
<ingredient id="27716" count="1" /> <!-- Recipe: Gran Kain's Necklace - Stage 3 -->
|
||||
<ingredient id="19440" count="1" /> <!-- Gemstone (R-grade) -->
|
||||
<ingredient id="17371" count="1" /> <!-- Crystal (R-grade) -->
|
||||
<ingredient id="35562" count="1" /> <!-- Energy of Destruction -->
|
||||
<ingredient id="35563" count="1" /> <!-- Giant's Energy -->
|
||||
<production id="27713" count="1" /> <!-- Maphr's Ring -->
|
||||
<statUse name="MP" value="309" />
|
||||
</item>
|
||||
</list>
|
@ -55,42 +55,6 @@
|
||||
<object id="24150500" name="Borderland_flagpole" type="3" x="159149" y="-70308" z="-1882" />
|
||||
<object id="24190500" name="Narsell_flagpole" type="3" x="154898" y="55303" z="-2272" />
|
||||
<object id="25190500" name="Bayou_flagpole" type="3" x="189930" y="39739" z="-2428" />
|
||||
<!-- Mystical Tavern Chair -->
|
||||
<object id="18130056" name="Chair" type="1" x="-49440" y="-147974" z="-14162"/>
|
||||
<object id="18130055" name="Chair" type="1" x="-49438" y="-148030" z="-14162"/>
|
||||
<object id="18130054" name="Chair" type="1" x="-49528" y="-148063" z="-14162"/>
|
||||
<object id="18130053" name="Chair" type="1" x="-49563" y="-148028" z="-14162"/>
|
||||
<object id="18130052" name="Chair" type="1" x="-49565" y="-147978" z="-14162"/>
|
||||
<object id="18130051" name="Chair" type="1" x="-49527" y="-147944" z="-14162"/>
|
||||
<object id="18130050" name="Chair" type="1" x="-49474" y="-147942" z="-14162"/>
|
||||
<object id="18130046" name="Chair" type="1" x="-49294" y="-148228" z="-14162"/>
|
||||
<object id="18130045" name="Chair" type="1" x="-49326" y="-148260" z="-14162"/>
|
||||
<object id="18130044" name="Chair" type="1" x="-49379" y="-148263" z="-14162"/>
|
||||
<object id="18130043" name="Chair" type="1" x="-49413" y="-148228" z="-14162"/>
|
||||
<object id="18130042" name="Chair" type="1" x="-49414" y="-148174" z="-14162"/>
|
||||
<object id="18130041" name="Chair" type="1" x="-49382" y="-148141" z="-14162"/>
|
||||
<object id="18130040" name="Chair" type="1" x="-49326" y="-148139" z="-14162"/>
|
||||
<object id="18130036" name="Chair" type="1" x="-49980" y="-148622" z="-14162"/>
|
||||
<object id="18130035" name="Chair" type="1" x="-49997" y="-148667" z="-14162"/>
|
||||
<object id="18130034" name="Chair" type="1" x="-50044" y="-148688" z="-14162"/>
|
||||
<object id="18130033" name="Chair" type="1" x="-50091" y="-148669" z="-14162"/>
|
||||
<object id="18130032" name="Chair" type="1" x="-50110" y="-148620" z="-14162"/>
|
||||
<object id="18130031" name="Chair" type="1" x="-50094" y="-148577" z="-14162"/>
|
||||
<object id="18130030" name="Chair" type="1" x="-50046" y="-148556" z="-14162"/>
|
||||
<object id="18130026" name="Chair" type="1" x="-50126" y="-148388" z="-14162"/>
|
||||
<object id="18130025" name="Chair" type="1" x="-50110" y="-148434" z="-14162"/>
|
||||
<object id="18130024" name="Chair" type="1" x="-50128" y="-148482" z="-14162"/>
|
||||
<object id="18130023" name="Chair" type="1" x="-50174" y="-148501" z="-14162"/>
|
||||
<object id="18130022" name="Chair" type="1" x="-50222" y="-148481" z="-14162"/>
|
||||
<object id="18130021" name="Chair" type="1" x="-50240" y="-148438" z="-14162"/>
|
||||
<object id="18130020" name="Chair" type="1" x="-50221" y="-148388" z="-14162"/>
|
||||
<object id="18130016" name="Chair" type="1" x="-50140" y="-148116" z="-14162"/>
|
||||
<object id="18130015" name="Chair" type="1" x="-50186" y="-148100" z="-14162"/>
|
||||
<object id="18130014" name="Chair" type="1" x="-50206" y="-148052" z="-14162"/>
|
||||
<object id="18130013" name="Chair" type="1" x="-50186" y="-148006" z="-14162"/>
|
||||
<object id="18130012" name="Chair" type="1" x="-50138" y="-147986" z="-14162"/>
|
||||
<object id="18130011" name="Chair" type="1" x="-50094" y="-148003" z="-14162"/>
|
||||
<object id="18130010" name="Chair" type="1" x="-50073" y="-148052" z="-14162"/>
|
||||
<!-- Custom static objects -->
|
||||
<!-- Note: There is known issue with them if player sit on them it may looks like it's sitting on the air its because they do not exists on NA/EU client. -->
|
||||
<!-- <object id="18150002" name="TP_AT_chair_star_01" type="1" x="-59660" y="-68916" z="-2915" /> -->
|
||||
|
@ -34,13 +34,6 @@
|
||||
<br>
|
||||
<table width=256>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 207320 87617 -1112" value="Arcan City" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/underground.htm" value="Underground" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
<table width=256>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/ti_starting.htm" value="Talking Isl." width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/dwarf_starting.htm" value="Dwarven" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
@ -54,7 +47,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/ertheia_starting.htm" value="Ertheia" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center></td>
|
||||
<td align=center><button action="bypass -h admin_move_to 207320 87617 -1112" value="Arcan City" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
|
@ -1,24 +0,0 @@
|
||||
<html><title>Admin Teleports</title>
|
||||
<body>
|
||||
<center>
|
||||
<table width=260>
|
||||
<tr><td width=40><button value="Main" action="bypass -h admin_admin" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td width=180><center>Underground Gainak</center></td>
|
||||
<td width=40><button value="Back" action="bypass -h admin_html teleports/TownAreas.htm" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr></table>
|
||||
</center>
|
||||
<br>
|
||||
<center>
|
||||
<font color="aadd77">Underground Gainak</font><br>
|
||||
<table width=256>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 16336 -114086 -230" value="Entrance" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to -49989 -147971 -14115" value="Mystic Tavern" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to -53292 -147791 -14945" value="Warehouse" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to -51015 -147271 -14944" value="Gatekeeper" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</body></html>
|
@ -33,10 +33,6 @@
|
||||
<td align=center><button action="bypass -h admin_html teleports/WorldAreas/MagmeldTerritory.htm" value="Magmeld Territory" width=128 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_html teleports/WorldAreas/Hellbound.htm" value="Hellbound Island" width=128 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_html teleports/WorldAreas/Hunters.htm" value="Hunters" width=128 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_html teleports/WorldAreas/BlackbirdCampsite.htm" value="Blackbird Campsite" width=128 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</body></html>
|
@ -1,17 +0,0 @@
|
||||
<html><title>Admin Teleports</title><body>
|
||||
<center>
|
||||
<table width=256><tr>
|
||||
<td align=center><button value="Main" action="bypass -h admin_admin" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center width=176>Blackbird Campsite</td>
|
||||
<td align=center><button value="Back" action="bypass -h admin_html teleports/WorldAreas.htm" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr></table>
|
||||
<br><font color="LEVEL">Infinite Odyssey Areas</font><br1>
|
||||
<button action="bypass -h admin_move_to -48042 69232 -3084" value="Blackbird Campsite" width=210 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><br1>
|
||||
<button action="bypass -h admin_move_to -47803 60858 -3229" value="Atelia Fortress" width=210 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><br1>
|
||||
<button action="bypass -h admin_move_to -50592 83219 -5134" value="Garden of Spirits" width=210 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><br1>
|
||||
<br><font color="LEVEL">Nearby Dark Elf Areas</font><br1>
|
||||
<button action="bypass -h admin_move_to 25695 11049 -3730" value="Shilen Temple" width=210 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><br1>
|
||||
<button action="bypass -h admin_move_to -13309 21949 -3714" value="Altar of Evil" width=210 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><br1>
|
||||
<button action="bypass -h admin_move_to -27476 49487 -3684" value="Bloody Swampland" width=210 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><br1>
|
||||
</center>
|
||||
</body></html>
|
@ -1,11 +0,0 @@
|
||||
<html><title>Admin Teleports</title><body>
|
||||
<center>
|
||||
<table width=256><tr>
|
||||
<td align=center><button value="Main" action="bypass -h admin_admin" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center width=176>Hunters Fields</td>
|
||||
<td align=center><button value="Back" action="bypass -h admin_html teleports/WorldAreas.htm" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr></table><br>
|
||||
<center>
|
||||
<button action="bypass -h admin_move_to 114681 48255 -4576" value="Enchanted Valley (lvl 100)" width=180 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"><br1>
|
||||
</center>
|
||||
</body></html>
|
@ -1,8 +1,11 @@
|
||||
<html><body><br>
|
||||
Ah, so you wish to bestow a special ability onto your weapon! Good idea. Enchantment? No worries. Bestowing a special ability won't make the enchantment disappear.<br>
|
||||
Oh, and I have some important news. The skills of all the blacksmiths have improved greatly. You don't need to go through the Blacksmith of Mammon or the Black Marketeer of Mammon <font color="LEVEL">to bestow a Soul Crystal effect onto weapons</font> anymore.<br>
|
||||
It looks like they stopped bestowing special abilities. Wait, did you know this already?<br>
|
||||
So you want to enhance your weapon, huh? Not a bad idea. Really, expensive weapons aren't necessarily the best, you know? It all depends on how well it suits ya.<br>
|
||||
And no need to worry about enchants disappearing! Oh, they'll stay all right.<br>
|
||||
Check out the item info for their new abilities. And don't forget, you'll only see the weapons you have!<br>
|
||||
By the way, if you have A-grade or above...I can't help ya. It's just beyond us, you know? Maybe the legendary <font color="LEVEL">Blacksmith of Mammon</font> might be able to do something about it.<br>
|
||||
Oh, and the <font color="LEVEL">Blacksmith of Mammon</font> will be able to help you <font color="LEVEL">remove</font> powers from your weapon too. Rumors say the <font color="LEVEL">Black Marketeer of Mammon</font> learned how to do that from the blacksmith, so there's that too.<br>
|
||||
Well, enough talking. Pick the weapon you want to enhance!<br>
|
||||
Choose the capabilities you wish to add to your weapons!<br>
|
||||
<Button ALIGN="LEFT" ICON="NORMAL" action="bypass -h npc_%objectId%_show_ensoul_window">"I want to bestow a Soul Crystal effect onto a weapon."</Button>
|
||||
<Button ALIGN="LEFT" ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 2145">"I want to exchange a Soul Crystal Coupon for a new Soul Crystal."</Button>
|
||||
<center><Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_exc_multisell 1005">Let me see what you got</Button></center>
|
||||
<br>
|
||||
</body></html>
|
@ -1,8 +0,0 @@
|
||||
<html><body>Aden Vanguard Barton:<br>
|
||||
Who are you! Identify yourself!<br>
|
||||
Well, you don't look like the enemy. What brings you to this dangerous place? <br>
|
||||
Have you come after hearing that the Aden Vanguard has secured strongholds in the Atelia Fortress? What? I wasn't captured. It's called infiltration. Hmph.<br>
|
||||
Anyway thanks to you and your friends we were to secure this stronghold, so I should reward you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaManager give_tp_st_1">"Thanks."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>Aden Vanguard Barton:<br>
|
||||
Although this place is the closest to the entrance, you still have to face many Embryo on the way here.<br>
|
||||
Elikia heard of the situation and made this Teleport Device for us. If you'll be staying for a while, it will be very useful.<br>
|
||||
But I heard that it only works for 24 hours, since it's not perfect. Still, you should find it useful.<br>If you come back tomorrow, I'll prepare a new one for you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">"Thanks."</Button>
|
||||
</body></html>
|
@ -1,8 +0,0 @@
|
||||
<html><body>Aden Vanguard Hayuk:<br>
|
||||
Who are you! Identify yourself!<br>
|
||||
Well, you don't look like the enemy. What brings you to this dangerous place? <br>
|
||||
Have you come after hearing that the Aden Vanguard has secured strongholds in the Atelia Fortress? What? I wasn't captured. It's called infiltration. Hmph.<br>
|
||||
Anyway thanks to you and your friends we were to secure this stronghold, so I should reward you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaManager give_tp_st_2">"Thanks."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>Aden Vanguard Hayuk:<br>
|
||||
Although this place is the closest to the entrance, you still have to face many Embryo on the way here.<br>
|
||||
Elikia heard of the situation and made this Teleport Device for us. If you'll be staying for a while, it will be very useful.<br>
|
||||
But I heard that it only works for 24 hours, since it's not perfect. Still, you should find it useful.<br>If you come back tomorrow, I'll prepare a new one for you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">"Thanks."</Button>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Aden Vanguard Elise:<br>
|
||||
Who are you? Oh, you are not the enemy. I'm sorry. This place is just so dangerous...<br>
|
||||
What brings you here? I've come to secure this stronghold. I've just been hiding away, since the resistance of the Embryo has gotten worse.<br>
|
||||
I know you've helped me here, so I'll reward you for that.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaManager give_tp_st_3">"Thanks."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Aden Vanguard Elise:<br>
|
||||
You can use this Teleport Device to teleport near this stronghold. Impressing, right?<br>
|
||||
It was made by Elikia. It will be useful if you'll be staying around for a while. Here, take it.<br>
|
||||
Elikia did say that the device doesn't last long. He said it lasts for 24 hours...<br>
|
||||
But if you come back tomorrow, I'll have another one ready for you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">"Thanks."</Button>
|
||||
</body></html>
|
@ -1,9 +0,0 @@
|
||||
<html><body>Aden Vanguard Eliyah:<br>
|
||||
Who are you? Do you want to experience the wrath of my spirit?<br>
|
||||
Hmm... You don't look like the enemy. Be glad. You would've been beat to death by my spirits.<br>
|
||||
I'm busy protecting this stronghold. What do you want? I've been taking a break, since the Embryo are so scared of me and have been trying to escape.<br>
|
||||
Well, since you helped me regain the stronghold, I'll give you a little something.<br>
|
||||
Anyway thanks to you and your friends we were to secure this stronghold, so I should reward you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaManager give_tp_st_4">"Thanks."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Aden Vanguard Eliyah:<br>
|
||||
This is a device that lets you teleport to Stronghold IV very easily.<br>
|
||||
This was made by Elikia. It will be very useful if you'll be staying here for a while.<br>
|
||||
Just remember that the device lasts for 24 hours, since this place is very unstable.<br>
|
||||
If you need it again, come back tomorrow. I'll give you a new one.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">"Thanks."</Button>
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>Blackbird Clan Member Glenkinchie:<br>
|
||||
Who are you? I'm Glenkinchie from the honorable Blackbird clan.<br>
|
||||
Those vicious Embryos are up to something in the Atelia Fortress. They are still within our sight, but we are having a hard time infiltrating the Command Post on the 3rd floor. <br>
|
||||
But I don't mind working this hard for Leona. Don't you agree?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaManager 34063-2.htm">"Tell me about the Command Post."</Button><Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Blackbird Clan Member Glenkinchie:<br>
|
||||
The <font color="LEVEL">Command Post</font> is known to be the place where new soldiers are trained. We don't know what kind of soldiers they are creating, though.<br>
|
||||
What we do know is that the gate opens when <font color="LEVEL">Burnstein</font> <font color="LEVEL">comes out and goes back inside the Command Post</font>. Since the gate rarely opens, it's hard for us to go inside the investigate.<br>
|
||||
That's why we asked Devianne for help to hold the gate open.<br>
|
||||
The only way we can get inside is by having <font color="LEVEL">Devianne</font>, who is hiding near the <font color="LEVEL">entrance to the Command Post</font>, hold the gate open when Burnstein goes back inside.<br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Blackbird Clan Member Hurak:<br>
|
||||
I trust Leona, but that doesn't mean I trust everyone easily.<br>
|
||||
I can't believe I fell for such a simple trick. You should be careful too. Things are just getting started...<br>They've even created a command post within the fortress, so we have to put our guard up.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaManager 34064-2.htm">"Tell me about the Command Post."</Button><Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>Blackbird Clan Member Hurak:<br>
|
||||
The Embryo are training their new recruits in the <font color="LEVEL">Command Post</font>.
|
||||
The security is so tight, that going inside is hard in itself.<br>The one way to go in is when <font color="LEVEL">Burnstein</font> comes out and <font color="LEVEL">tries to go back inside the Command Post</font>. We have our own method to do that.<br>
|
||||
<font color="LEVEL">Devianne</font> is hiding near the <font color="LEVEL">entrance to the Command Post</font> on the 3rd floor, to hold the gate open whenever Burnstein goes back inside. It should be helpful when you are trying to go inside.<br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Blackbird Clan Member Laffian:<br>
|
||||
I trust Leona, but that doesn't mean I trust everyone easily.<br>
|
||||
I can't believe I fell for such a simple trick. You should be careful too. Things are just getting started...<br>They've even created a command post within the fortress, so we have to put our guard up.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaManager 34065-2.htm">"Tell me about the Command Post."</Button><Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>Blackbird Clan Member Laffian:<br>
|
||||
The Embryo are training their new recruits in the <font color="LEVEL">Command Post</font>.
|
||||
The security is so tight, that going inside is hard in itself.<br>The one way to go in is when <font color="LEVEL">Burnstein</font> comes out and <font color="LEVEL">tries to go back inside the Command Post</font>. We have our own method to do that.<br>
|
||||
<font color="LEVEL">Devianne</font> is hiding near the <font color="LEVEL">entrance to the Command Post</font> on the 3rd floor, to hold the gate open whenever Burnstein goes back inside. It should be helpful when you are trying to go inside.<br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Blackbird Clan Member Sherry:<br>
|
||||
Oh! Who are you?<br>This place is dangerous!<br>
|
||||
Stay away. The Embryo have built a Command Post and are increasing their power day by day.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaManager 34066-2.htm">"Tell me about the Command Post."</Button><Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Blackbird Clan Member Sherry:<br>
|
||||
The <font color="LEVEL">Command Post</font> is on the <font color="LEVEL">3rd floor of the Atelia Fortress</font>. <font color="LEVEL">Burnstein</font> is the leader, and it is said that he comes out from time to time to train the new recruits.<br>
|
||||
No one knows what's going on inside, and it's very difficult to go inside because you have to hold the gate when <font color="LEVEL">Commander Burnstein</font> <font color="LEVEL">goes back inside the Command Post from outside</font>.<br>
|
||||
<font color="LEVEL">Devianne</font> has come all the way here, and is hiding near the <font color="LEVEL">entrance to the Command Post</font>, to hold the gate open whenever Burnstein comes and goes back in.<br>
|
||||
If you are trying to go inside the Command Post, go find Devianne.<br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
|
||||
</body></html>
|
@ -1,8 +0,0 @@
|
||||
<html><body>Warehouse Keeper Julia:<br>
|
||||
If you have something precious, leave it with me. I'll keep it safe at all costs.<br>
|
||||
Even if this stronghold becomes dangerous, no harm shall be done to your items!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaManager 34074-2.htm">Private warehouse</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaManager 34074-3.htm">Clan warehouse</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Link common/g_cube_warehouse001.htm"><font color="LEVEL">Wondrous Cubic</font></Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Warehouse Keeper Julia:<br>
|
||||
<center>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_DepositP">Deposit an item. (Private Warehouse)</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_WithdrawP">Withdraw an item. (Private Warehouse)</Button><br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Return</Button>
|
||||
</center>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Warehouse Keeper Julia:<br>
|
||||
<center>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_DepositC" msg="1039">Deposit an item (Clan Warehouse)</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_WithdrawC">Withdraw an item (Clan Warehouse)</Button>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
|
||||
</center>
|
||||
</body></html>
|
@ -1,8 +0,0 @@
|
||||
<html><body>Warehouse Keeper Saylem:<br>
|
||||
Hello! I'm Saylem.<br>
|
||||
Do you have any precious freight? Hmm? If you do, then you're in the right place! We, the Steel Door guild, store customer freight for low, low prices! What's more, you can conveniently reclaim the freight anytime, anywhere. Even if this place becomes dangerous, no harm shall be done to your things.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaManager 34075-2.htm">Private warehouse</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AteliaManager 34075-3.htm">Clan warehouse</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Link common/g_cube_warehouse001.htm"><font color="LEVEL">Wondrous Cubic</font></Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Warehouse Keeper Saylem:<br>
|
||||
<center>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_DepositP">Deposit an item. (Private Warehouse)</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_WithdrawP">Withdraw an item. (Private Warehouse)</Button><br>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Return</Button>
|
||||
</center>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Warehouse Keeper Saylem:<br>
|
||||
<center>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_DepositC" msg="1039">Deposit an item (Clan Warehouse)</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_WithdrawC">Withdraw an item (Clan Warehouse)</Button>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
|
||||
</center>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Trader Mion:<br>
|
||||
I came to this dangerous place because I thought someone might need my help. If there's anything you need, come to me, okay?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3407700">"I want to trade consumables and minerals."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_exc_multisell 003">"I want to exchange equipment."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_TerritoryStatus">"Can you tell me about the local lord and tax rate?"</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>Nika:<br>
|
||||
Welcome, welcome. What can I help you find?<br>
|
||||
Oh, I've seen you before. You got stuff to do here too? I came because of a request. I'll be here for a while, so come find me any time.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3407700">"I want to trade consumables and minerals."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,707 +0,0 @@
|
||||
/*
|
||||
* 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 ai.areas.AteliaFortress.AteliaManager;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import com.l2jmobius.commons.util.CommonUtil;
|
||||
import com.l2jmobius.gameserver.datatables.SpawnTable;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.enums.QuestSound;
|
||||
import com.l2jmobius.gameserver.model.L2Spawn;
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.holders.SkillHolder;
|
||||
import com.l2jmobius.gameserver.model.skills.AbnormalType;
|
||||
import com.l2jmobius.gameserver.network.NpcStringId;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.NpcSay;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
|
||||
/**
|
||||
* URL https://l2wiki.com/Atelia_Fortress
|
||||
* @author hlwrave, Stayway, Mobius
|
||||
*/
|
||||
public final class AteliaManager extends AbstractNpcAI
|
||||
{
|
||||
// Npc Devianne
|
||||
private static final int DEVIANNE = 34089;
|
||||
// Location Devianne
|
||||
private static final Location DEVIANNE_LOC = new Location(-50063, 49439, -1760, 40362);
|
||||
// Door Atelia Fortess Guard
|
||||
private static final int GUARD = 23539;
|
||||
private static final NpcStringId[] ATELIA_MSG =
|
||||
{
|
||||
NpcStringId.HAVE_YOU_SEEN_KELBIM_S_POWER_WE_LL_SHOW_YOU_THE_WRATH_OF_THE_EMBRYO,
|
||||
NpcStringId.I_CAN_FEEL_THE_ENERGY_FROM_THE_ATELIA_FEEL_THE_POWER_OF_KELBIM,
|
||||
NpcStringId.LIONA_AND_THE_LOWLY_SOLDIERS_WILL_BE_BURIED_HERE,
|
||||
NpcStringId.SHOW_THEM_THE_POWER_OF_KELBIM
|
||||
};
|
||||
private static final SkillHolder[] ATELIA_POISON =
|
||||
{
|
||||
new SkillHolder(23653, 2), // Poisonous Atelia
|
||||
new SkillHolder(23653, 3), // Poisonous Atelia
|
||||
new SkillHolder(23653, 4), // Poisonous Atelia
|
||||
};
|
||||
// AI (Hummel,Geork,Burnstein) in Zone
|
||||
private static final SkillHolder SUPPLY_BLOCKADE = new SkillHolder(16526, 1);
|
||||
private static final SkillHolder POOR_EQUIPMENT = new SkillHolder(16542, 2);
|
||||
private static final SkillHolder INDISCEPLINE = new SkillHolder(16542, 3);
|
||||
// Bosses
|
||||
private static final int GEORK = 23586; // Geork
|
||||
private static final int BURNSTEIN = 23587; // Burnstein
|
||||
private static final int HUMMEL = 23588; // Hummel
|
||||
// Npcs Stronghold I
|
||||
private static final int BARTON = 34059; // Barton Aden Vanguard
|
||||
private static final int GLENKI = 34063; // Glenkinchie Blackbird Clan Member
|
||||
// Location Stronghold I
|
||||
private static final Location BARTON_LOC = new Location(-45675, 59130, -2904, 54353);
|
||||
private static final Location GLENKI_LOC = new Location(-45579, 59169, -2904, 55286);
|
||||
// Flag Stronghold I
|
||||
private static final Location FLAG_1_LOC = new Location(-45690, 58901, -2864, 36407);
|
||||
private static final Location FLAG_2_LOC = new Location(-45419, 59066, -2864, 54421);
|
||||
// Npcs Stronghold II
|
||||
private static final int HAYUK = 34060; // Hayuk Aden Vanguard
|
||||
private static final int HURAK = 34064; // Hurak Blackbird Clan Member
|
||||
// Location Stronghold II
|
||||
private static final Location HURAK_LOC = new Location(-41766, 50416, -2032, 54353);//
|
||||
private static final Location HAYUK_LOC = new Location(-41879, 50389, -2032, 55286);//
|
||||
// Flag Stronghold II
|
||||
private static final Location FLAG_3_LOC = new Location(-41962, 50182, -1988, 36407);//
|
||||
private static final Location FLAG_4_LOC = new Location(-41631, 50246, -2001, 54421);//
|
||||
// Npcs Stronghold III
|
||||
private static final int ELISE = 34061; // Elise Aden Vanguard
|
||||
private static final int LAFFIAN = 34065; // Laffian Blackbird Clan Member
|
||||
// Other Stronghold III
|
||||
private static final int JULIA = 34074; // Julia Warehouse Keeper
|
||||
private static final int MION = 34076; // Mion Grocer
|
||||
// Location Stronghold III
|
||||
private static final Location ELISE_LOC = new Location(-44715, 40358, -1416, 29326);
|
||||
private static final Location LAFFIAN_LOC = new Location(-44574, 40318, -1416, 28937);
|
||||
private static final Location JULIA_LOC = new Location(-44603, 40202, -1416, 32350);
|
||||
private static final Location MION_LOC = new Location(-44525, 40430, -1416, 22568);
|
||||
// Flag Stronghold III
|
||||
private static final Location FLAG_5_LOC = new Location(-44778, 40556, -1384, 22322);
|
||||
private static final Location FLAG_6_LOC = new Location(-44860, 40254, -1376, 23239);
|
||||
// Npcs Stronghold IV
|
||||
private static final int ELIYAH = 34062; // Eliyah Aden Vanguard
|
||||
private static final int SHERRY = 34066; // Sherry Blackbird Clan Member
|
||||
// Other Stronghold IV
|
||||
private static final int SAYLEM = 34075; // Saylem Warehouse Keeper
|
||||
private static final int NIKA = 34077; // Nika Grocer
|
||||
// Location Stronghold IV
|
||||
private static final Location ELIYAH_LOC = new Location(-58480, 44000, -1552, 25300);
|
||||
private static final Location SHERRY_LOC = new Location(-58395, 43905, -1552, 28798);
|
||||
private static final Location SAYLEM_LOC = new Location(-58327, 43957, -1552, 25179);
|
||||
private static final Location NIKA_LOC = new Location(-58450, 43843, -1552, 32767);
|
||||
// Flag Stronghold IV
|
||||
private static final Location FLAG_7_LOC = new Location(-58449, 44207, -1512, 20327);
|
||||
private static final Location FLAG_8_LOC = new Location(-58693, 43986, -1520, 17904);
|
||||
// Stages (Floors)
|
||||
private static final int[] FLOOR_MOBS =
|
||||
{
|
||||
23505,
|
||||
23506,
|
||||
23507,
|
||||
23508,
|
||||
23509,
|
||||
23510,
|
||||
23511,
|
||||
23512
|
||||
};
|
||||
private static final int[] ALERT =
|
||||
{
|
||||
23595,
|
||||
23596,
|
||||
23597,
|
||||
23598,
|
||||
23599,
|
||||
23600,
|
||||
23601,
|
||||
23602
|
||||
};
|
||||
// Skills Stages
|
||||
private static final int[] ATELIA_CURSE =
|
||||
{
|
||||
23506,
|
||||
23508,
|
||||
23511,
|
||||
23512
|
||||
};
|
||||
// PART OF BOSS AI
|
||||
private static final int[] SB_GROUP =
|
||||
{
|
||||
23505,
|
||||
23506,
|
||||
23507,
|
||||
23508,
|
||||
23509,
|
||||
23510,
|
||||
23511,
|
||||
23512
|
||||
};
|
||||
static final int[][] FORTESS_SPY =
|
||||
{
|
||||
{
|
||||
23589,
|
||||
-41659,
|
||||
44081,
|
||||
-1448,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-50091,
|
||||
48822,
|
||||
-1760,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-49263,
|
||||
50204,
|
||||
-2400,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-48556,
|
||||
45595,
|
||||
-1768,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-44548,
|
||||
58729,
|
||||
-2928,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-44636,
|
||||
45261,
|
||||
-1528,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-45055,
|
||||
44769,
|
||||
-1544,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-45729,
|
||||
41010,
|
||||
-1512,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-46178,
|
||||
49001,
|
||||
-2400,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-46466,
|
||||
56947,
|
||||
-3184,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-46619,
|
||||
43794,
|
||||
-1560,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-46814,
|
||||
50187,
|
||||
-2376,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-47309,
|
||||
55932,
|
||||
-3184,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-47470,
|
||||
52576,
|
||||
-2392,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-47503,
|
||||
58967,
|
||||
-3192,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-47815,
|
||||
51378,
|
||||
-2400,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-48077,
|
||||
55335,
|
||||
-3160,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-43866,
|
||||
47379,
|
||||
-2048,
|
||||
0
|
||||
},
|
||||
{
|
||||
23589,
|
||||
-43866,
|
||||
47379,
|
||||
-2048,
|
||||
0
|
||||
}
|
||||
|
||||
};
|
||||
// Infusers
|
||||
private static final int INFUSER_1 = 23537;
|
||||
private static final int INFUSER_2 = 23538;
|
||||
// Static Npcs
|
||||
private static final int FLAG = 19594; // Stronghold Flag
|
||||
// Items
|
||||
private static final int TPST_1 = 46146; // Atelia Fortress Stronghold I Teleport Device
|
||||
private static final int TPST_2 = 46147; // Atelia Fortress Stronghold II Teleport Device
|
||||
private static final int TPST_3 = 46148; // Atelia Fortress Stronghold III Teleport Device
|
||||
private static final int TPST_4 = 46149; // Atelia Fortress Stronghold VI Teleport Device
|
||||
// Misc
|
||||
private static int _killCount = 0;
|
||||
// Other
|
||||
private static final int DESPAWN = 1800000; // Time 30 Min
|
||||
private static final int SBCANCEL = 3600000; // Time 1 Hour
|
||||
private static final int DDESPAWN = 10800000; // Time 3 Hour
|
||||
|
||||
static ArrayList<L2Npc> FortessSpawns = new ArrayList<>();
|
||||
|
||||
private AteliaManager()
|
||||
{
|
||||
addStartNpc(BARTON, GLENKI, HAYUK, HURAK, ELISE, LAFFIAN, JULIA, MION, ELIYAH, SHERRY, SAYLEM, NIKA);
|
||||
addFirstTalkId(BARTON, GLENKI, HAYUK, HURAK, ELISE, LAFFIAN, JULIA, MION, ELIYAH, SHERRY, SAYLEM, NIKA);
|
||||
addTalkId(BARTON, GLENKI, HAYUK, HURAK, ELISE, LAFFIAN, JULIA, MION, ELIYAH, SHERRY, SAYLEM, NIKA);
|
||||
addKillId(FLOOR_MOBS);
|
||||
addKillId(ALERT);
|
||||
addKillId(GEORK, BURNSTEIN, HUMMEL, GUARD, INFUSER_1, INFUSER_2);
|
||||
addSpawnId(BARTON, GLENKI, FLAG, HAYUK, HURAK);
|
||||
addSpawnId(ELISE, LAFFIAN, JULIA, MION);
|
||||
addSpawnId(ELIYAH, SHERRY, SAYLEM, NIKA);
|
||||
addSpawnId(HUMMEL, GEORK, BURNSTEIN, DEVIANNE);
|
||||
addSpawnId(SB_GROUP);
|
||||
addAttackId(ATELIA_CURSE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = null;
|
||||
switch (event)
|
||||
{
|
||||
case "34059-1.htm":
|
||||
case "34060-1.htm":
|
||||
case "34061-1.htm":
|
||||
case "34062-1.htm":
|
||||
case "34063-1.htm":
|
||||
case "34063-2.htm":
|
||||
case "34064-1.htm":
|
||||
case "34064-2.htm":
|
||||
case "34065-1.htm":
|
||||
case "34065-2.htm":
|
||||
case "34066-1.htm":
|
||||
case "34066-2.htm":
|
||||
case "34074-1.htm":
|
||||
case "34074-2.htm":
|
||||
case "34074-3.htm":
|
||||
case "34075-1.htm":
|
||||
case "34075-2.htm":
|
||||
case "34075-3.htm":
|
||||
case "34076-1.htm":
|
||||
case "34077-1.htm":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "give_tp_st_1":
|
||||
{
|
||||
if (!hasQuestItems(player, TPST_1))
|
||||
{
|
||||
giveItems(player, TPST_1, 1);
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "34059-2.htm"; // fix
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "give_tp_st_2":
|
||||
{
|
||||
if (!hasQuestItems(player, TPST_2))
|
||||
{
|
||||
giveItems(player, TPST_2, 1);
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "34060-2.htm"; // todo off html text
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "give_tp_st_3":
|
||||
{
|
||||
if (!hasQuestItems(player, TPST_3))
|
||||
{
|
||||
giveItems(player, TPST_3, 1);
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "34061-2.htm"; // fix
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "give_tp_st_4":
|
||||
{
|
||||
if (!hasQuestItems(player, TPST_4))
|
||||
{
|
||||
giveItems(player, TPST_4, 1);
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "34062-2.htm"; // fix
|
||||
}
|
||||
break;
|
||||
}
|
||||
// Stronghold's
|
||||
case "SH_1":
|
||||
{
|
||||
if (npc == null)
|
||||
{
|
||||
addSpawn(BARTON, BARTON_LOC, false, DESPAWN);
|
||||
addSpawn(GLENKI, GLENKI_LOC, false, DESPAWN);
|
||||
addSpawn(FLAG, FLAG_1_LOC, false, DESPAWN);
|
||||
addSpawn(FLAG, FLAG_2_LOC, false, DESPAWN);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SH_2":
|
||||
{
|
||||
if (npc == null)
|
||||
{
|
||||
addSpawn(HAYUK, HAYUK_LOC, false, DESPAWN);
|
||||
addSpawn(HURAK, HURAK_LOC, false, DESPAWN);
|
||||
addSpawn(FLAG, FLAG_3_LOC, false, DESPAWN);
|
||||
addSpawn(FLAG, FLAG_4_LOC, false, DESPAWN);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SH_3":
|
||||
{
|
||||
if (npc == null)
|
||||
{
|
||||
addSpawn(ELISE, ELISE_LOC, false, DESPAWN);
|
||||
addSpawn(LAFFIAN, LAFFIAN_LOC, false, DESPAWN);
|
||||
addSpawn(JULIA, JULIA_LOC, false, DESPAWN);
|
||||
addSpawn(MION, MION_LOC, false, DESPAWN);
|
||||
addSpawn(FLAG, FLAG_5_LOC, false, DESPAWN);
|
||||
addSpawn(FLAG, FLAG_6_LOC, false, DESPAWN);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SH_4":
|
||||
{
|
||||
if (npc == null)
|
||||
{
|
||||
addSpawn(ELIYAH, ELIYAH_LOC, false, DESPAWN);
|
||||
addSpawn(SHERRY, SHERRY_LOC, false, DESPAWN);
|
||||
addSpawn(SAYLEM, SAYLEM_LOC, false, DESPAWN);
|
||||
addSpawn(NIKA, NIKA_LOC, false, DESPAWN);
|
||||
addSpawn(FLAG, FLAG_7_LOC, false, DESPAWN);
|
||||
addSpawn(FLAG, FLAG_8_LOC, false, DESPAWN);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SB_1":
|
||||
{
|
||||
for (int sb : SB_GROUP)
|
||||
{
|
||||
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(sb))
|
||||
{
|
||||
for (L2Npc monster : spawn.getSpawnedNpcs())
|
||||
{
|
||||
if ((monster.getZ() <= -2759) && (monster.getZ() >= -3246))
|
||||
{
|
||||
monster.setTarget(monster);
|
||||
monster.doCast(SUPPLY_BLOCKADE.getSkill());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SB_2":
|
||||
{
|
||||
for (int sb : SB_GROUP)
|
||||
{
|
||||
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(sb))
|
||||
{
|
||||
for (L2Npc monster : spawn.getSpawnedNpcs())
|
||||
{
|
||||
if ((monster.getZ() <= -2020) && (monster.getZ() >= -2759))
|
||||
{
|
||||
monster.setTarget(monster);
|
||||
monster.doCast(POOR_EQUIPMENT.getSkill());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SB_3":
|
||||
{
|
||||
for (int sb : SB_GROUP)
|
||||
{
|
||||
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(sb))
|
||||
{
|
||||
for (L2Npc monster : spawn.getSpawnedNpcs())
|
||||
{
|
||||
if ((monster.getZ() <= -1477) && (monster.getZ() >= -2212)) // need correct!
|
||||
{
|
||||
monster.setTarget(monster);
|
||||
monster.doCast(INDISCEPLINE.getSkill());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SB_1_C":
|
||||
{
|
||||
for (int sb : SB_GROUP)
|
||||
{
|
||||
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(sb))
|
||||
{
|
||||
for (L2Npc monster : spawn.getSpawnedNpcs())
|
||||
{
|
||||
monster.getEffectList().stopSkillEffects(true, AbnormalType.ALL_ATTACK_DOWN);
|
||||
monster.stopSkillEffects(true, 16526);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SB_2_C":
|
||||
{
|
||||
for (int sb : SB_GROUP)
|
||||
{
|
||||
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(sb))
|
||||
{
|
||||
for (L2Npc monster : spawn.getSpawnedNpcs())
|
||||
{
|
||||
monster.getEffectList().stopSkillEffects(true, AbnormalType.MAX_HP_DOWN);
|
||||
monster.stopSkillEffects(true, 16542);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SB_3_C":
|
||||
{
|
||||
for (int sb : SB_GROUP)
|
||||
{
|
||||
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(sb))
|
||||
{
|
||||
for (L2Npc monster : spawn.getSpawnedNpcs())
|
||||
{
|
||||
monster.getEffectList().stopSkillEffects(true, AbnormalType.MAX_HP_DOWN);
|
||||
monster.stopSkillEffects(true, 16542);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SPY_CLEAR":
|
||||
{
|
||||
for (L2Npc spawn : FortessSpawns)
|
||||
{
|
||||
if (spawn != null)
|
||||
{
|
||||
spawn.deleteMe();
|
||||
}
|
||||
}
|
||||
FortessSpawns.clear();
|
||||
break;
|
||||
}
|
||||
case "SPY_SPAWN":
|
||||
{
|
||||
for (int[] spawn : FORTESS_SPY)
|
||||
{
|
||||
FortessSpawns.add(addSpawn(spawn[0], spawn[1], spawn[2], spawn[3], spawn[4], false, 0, false, 0));
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "DOOR_CLOSE":
|
||||
{
|
||||
_killCount = 0;
|
||||
closeDoor(18190002, 0);
|
||||
closeDoor(18190004, 0);
|
||||
break;
|
||||
}
|
||||
case "ALERT":
|
||||
{
|
||||
final int rnd = getRandom(3, 4);
|
||||
for (int i = 0; i < rnd; i++)
|
||||
{
|
||||
final L2Npc alert = addSpawn(ALERT[i], npc.getX() + 10, npc.getY() + 10, npc.getZ() + 10, npc.getHeading(), false, 0, false);
|
||||
alert.setTitle("On Alert Stage 1");
|
||||
addAttackDesire(alert, player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon)
|
||||
{
|
||||
final int chance = getRandom(1000);
|
||||
if (CommonUtil.contains(ATELIA_CURSE, npc.getId()))
|
||||
{
|
||||
if (!npc.isCastingNow() && (chance <= 20))
|
||||
{
|
||||
npc.setTarget(attacker);
|
||||
npc.doCast(ATELIA_POISON[getRandom(ATELIA_POISON.length)].getSkill());
|
||||
}
|
||||
}
|
||||
else if (CommonUtil.contains(FLOOR_MOBS, npc.getId()) && (chance > 90))
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), ATELIA_MSG[getRandom(1)]));
|
||||
}
|
||||
return super.onAttack(npc, attacker, damage, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
||||
{
|
||||
|
||||
if ((npc.getZ() <= -2804) && (npc.getZ() >= -2999) && (npc.getId() == INFUSER_1))
|
||||
{
|
||||
startQuestTimer("SH_1", 100, null, null);
|
||||
}
|
||||
if ((npc.getZ() <= -2029) && (npc.getZ() >= -2050) && (npc.getId() == INFUSER_1))
|
||||
{
|
||||
startQuestTimer("SH_2", 100, null, null);
|
||||
}
|
||||
if ((npc.getZ() <= -1419) && (npc.getZ() >= -1520) && (npc.getId() == INFUSER_2))
|
||||
{
|
||||
startQuestTimer("SH_3", 100, null, null);
|
||||
}
|
||||
if ((npc.getZ() <= -1552) && (npc.getZ() >= -1580) && (npc.getId() == INFUSER_2))
|
||||
{
|
||||
startQuestTimer("SH_4", 100, null, null);
|
||||
}
|
||||
if (npc.getId() == GUARD)
|
||||
{
|
||||
_killCount++;
|
||||
if (_killCount == 2)
|
||||
{
|
||||
openDoor(18190002, 0);
|
||||
openDoor(18190004, 0);
|
||||
startQuestTimer("DOOR_CLOSE", SBCANCEL, npc, killer);
|
||||
}
|
||||
}
|
||||
else if (npc.getId() == HUMMEL)
|
||||
{
|
||||
startQuestTimer("SB_1", 100, npc, killer);
|
||||
}
|
||||
else if (npc.getId() == GEORK)
|
||||
{
|
||||
startQuestTimer("SB_2", 100, npc, killer);
|
||||
}
|
||||
else if (npc.getId() == BURNSTEIN)
|
||||
{
|
||||
addSpawn(DEVIANNE, DEVIANNE_LOC, false, DDESPAWN);
|
||||
startQuestTimer("SPY_CLEAR", 100, npc, null);
|
||||
startQuestTimer("SB_3", 100, npc, killer);
|
||||
}
|
||||
else if (CommonUtil.contains(FLOOR_MOBS, npc.getId()) && (getRandom(100) <= 6))
|
||||
{
|
||||
startQuestTimer("ALERT", 100, npc, killer);
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onFirstTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
return npc.getId() + "-1.htm";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onSpawn(L2Npc npc)
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case HUMMEL:
|
||||
{
|
||||
startQuestTimer("SB_1_C", 100, npc, null);
|
||||
break;
|
||||
}
|
||||
case GEORK:
|
||||
{
|
||||
startQuestTimer("SB_2_C", 100, npc, null);
|
||||
break;
|
||||
}
|
||||
case BURNSTEIN:
|
||||
{
|
||||
startQuestTimer("SB_3_C", 100, npc, null);
|
||||
startQuestTimer("SPY_SPAWN", 100, npc, null);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return super.onSpawn(npc);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new AteliaManager();
|
||||
}
|
||||
}
|
@ -1,184 +0,0 @@
|
||||
/*
|
||||
* 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 ai.areas.GainakUnderground;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.instancemanager.ZoneManager;
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Character;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.events.EventType;
|
||||
import com.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
||||
import com.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
||||
import com.l2jmobius.gameserver.model.events.annotations.RegisterType;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.OnCreatureDeath;
|
||||
import com.l2jmobius.gameserver.model.zone.L2ZoneType;
|
||||
import com.l2jmobius.gameserver.model.zone.type.L2PeaceZone;
|
||||
import com.l2jmobius.gameserver.model.zone.type.L2SiegeZone;
|
||||
import com.l2jmobius.gameserver.network.NpcStringId;
|
||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.OnEventTrigger;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import com.l2jmobius.gameserver.util.Broadcast;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
|
||||
/**
|
||||
* @author LasTravel, Gigi
|
||||
* @URL http://l2wiki.com/Gainak
|
||||
*/
|
||||
public final class GainakSiege extends AbstractNpcAI
|
||||
{
|
||||
private static final int SIEGE_EFFECT = 20140700;
|
||||
private static final int SIEGE_DURATION = 30;
|
||||
private static final L2PeaceZone GAINAK_PEACE_ZONE = ZoneManager.getInstance().getZoneById(60018, L2PeaceZone.class);
|
||||
private static final L2SiegeZone GAINAK_SIEGE_ZONE = ZoneManager.getInstance().getZoneById(60019, L2SiegeZone.class);
|
||||
private static final L2PeaceZone GAINAK_TOWN_ZONE = ZoneManager.getInstance().getZoneById(60020, L2PeaceZone.class);
|
||||
protected static final int[] ASSASSIN_IDS =
|
||||
{
|
||||
19471,
|
||||
19472,
|
||||
19473
|
||||
};
|
||||
private static final Location[] ASSASSIN_SPAWNS =
|
||||
{
|
||||
new Location(17085, -115385, -249, 41366),
|
||||
new Location(15452, -114531, -243, 5464),
|
||||
new Location(15862, -113121, -250, 53269)
|
||||
};
|
||||
private boolean _isInSiege = false;
|
||||
|
||||
public GainakSiege()
|
||||
{
|
||||
addEnterZoneId(GAINAK_SIEGE_ZONE.getId(), GAINAK_TOWN_ZONE.getId());
|
||||
addKillId(ASSASSIN_IDS);
|
||||
addSpawnId(ASSASSIN_IDS);
|
||||
startQuestTimer("GAINAK_WAR", getTimeBetweenSieges() * 60000, null, null);
|
||||
}
|
||||
|
||||
private final int getTimeBetweenSieges()
|
||||
{
|
||||
return getRandom(120, 180); // 2 to 3 hours.
|
||||
}
|
||||
|
||||
@Override
|
||||
public final String onEnterZone(L2Character character, L2ZoneType zone)
|
||||
{
|
||||
if (_isInSiege && character.isPlayer())
|
||||
{
|
||||
character.broadcastPacket(new OnEventTrigger(SIEGE_EFFECT, true));
|
||||
}
|
||||
return super.onEnterZone(character, zone);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
if (event.equalsIgnoreCase("GAINAK_WAR"))
|
||||
{
|
||||
if (_isInSiege)
|
||||
{
|
||||
_isInSiege = false;
|
||||
GAINAK_PEACE_ZONE.setEnabled(true);
|
||||
GAINAK_SIEGE_ZONE.setIsActive(false);
|
||||
GAINAK_SIEGE_ZONE.updateZoneStatusForCharactersInside();
|
||||
GAINAK_TOWN_ZONE.broadcastPacket(new OnEventTrigger(SIEGE_EFFECT, false));
|
||||
GAINAK_TOWN_ZONE.broadcastPacket(new ExShowScreenMessage(NpcStringId.GAINAK_IN_PEACE, ExShowScreenMessage.TOP_CENTER, 5000, true));
|
||||
startQuestTimer("GAINAK_WAR", getTimeBetweenSieges() * 60000, null, null);
|
||||
if (Config.ANNOUNCE_GAINAK_SIEGE)
|
||||
{
|
||||
SystemMessage s = SystemMessage.getSystemMessage(SystemMessageId.PROGRESS_EVENT_STAGE_S1);
|
||||
s.addString("Gainak is now in peace.");
|
||||
Broadcast.toAllOnlinePlayers(s);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for (Location loc : ASSASSIN_SPAWNS)
|
||||
{
|
||||
addSpawn(ASSASSIN_IDS[getRandom(ASSASSIN_IDS.length)], loc, true, 1800000);
|
||||
}
|
||||
_isInSiege = true;
|
||||
GAINAK_PEACE_ZONE.setEnabled(false);
|
||||
GAINAK_SIEGE_ZONE.setIsActive(true);
|
||||
GAINAK_SIEGE_ZONE.updateZoneStatusForCharactersInside();
|
||||
GAINAK_TOWN_ZONE.broadcastPacket(new OnEventTrigger(SIEGE_EFFECT, true));
|
||||
GAINAK_TOWN_ZONE.broadcastPacket(new ExShowScreenMessage(NpcStringId.GAINAK_IN_WAR, ExShowScreenMessage.TOP_CENTER, 5000, true));
|
||||
startQuestTimer("GAINAK_WAR", SIEGE_DURATION * 60000, null, null);
|
||||
if (Config.ANNOUNCE_GAINAK_SIEGE)
|
||||
{
|
||||
SystemMessage s = SystemMessage.getSystemMessage(SystemMessageId.PROGRESS_EVENT_STAGE_S1);
|
||||
s.addString("Gainak is now under siege.");
|
||||
Broadcast.toAllOnlinePlayers(s);
|
||||
}
|
||||
ZoneManager.getInstance().getZoneById(GAINAK_TOWN_ZONE.getId(), L2PeaceZone.class).setEnabled(false);
|
||||
}
|
||||
}
|
||||
return super.onAdvEvent(event, npc, player);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
||||
{
|
||||
final L2SiegeZone zone = ZoneManager.getInstance().getZone(npc, L2SiegeZone.class);
|
||||
if ((zone != null) && (zone.getId() == 60019) && zone.isActive())
|
||||
{
|
||||
ThreadPoolManager.getInstance().scheduleAi(new RespawnNewAssassin(npc.getLocation()), 60000);
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
private class RespawnNewAssassin implements Runnable
|
||||
{
|
||||
private final Location _loc;
|
||||
|
||||
public RespawnNewAssassin(Location loc)
|
||||
{
|
||||
_loc = loc;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
addSpawn(ASSASSIN_IDS[getRandom(ASSASSIN_IDS.length)], _loc, true, 1800000);
|
||||
}
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_CREATURE_DEATH)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void onPlayerDeath(OnCreatureDeath event)
|
||||
{
|
||||
if (_isInSiege && GAINAK_SIEGE_ZONE.getCharactersInside().contains(event.getTarget()))
|
||||
{
|
||||
if (event.getAttacker().isPlayer() && event.getTarget().isPlayer())
|
||||
{
|
||||
final L2PcInstance attackerPlayer = event.getAttacker().getActingPlayer();
|
||||
attackerPlayer.setPvpKills(attackerPlayer.getPvpKills() + 1);
|
||||
attackerPlayer.sendPacket(new UserInfo(attackerPlayer));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new GainakSiege();
|
||||
}
|
||||
}
|
@ -1,62 +0,0 @@
|
||||
/*
|
||||
* 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 ai.areas.GainakUnderground;
|
||||
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.network.NpcStringId;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.NpcSay;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
|
||||
/**
|
||||
* Lailly AI.
|
||||
* @author Stayway
|
||||
*/
|
||||
public final class Lailly extends AbstractNpcAI
|
||||
{
|
||||
// NPCs
|
||||
private static final int LAILLY = 34181;
|
||||
|
||||
private Lailly()
|
||||
{
|
||||
addSpawnId(LAILLY);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
if (event.equals("SPAM_TEXT") && (npc != null))
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.READY_TO_LISTEN_TO_A_STORY_COME_NOW));
|
||||
}
|
||||
return super.onAdvEvent(event, npc, player);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onSpawn(L2Npc npc)
|
||||
{
|
||||
startQuestTimer("SPAM_TEXT", 180000, npc, null, true);
|
||||
return super.onSpawn(npc);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new Lailly();
|
||||
}
|
||||
}
|
@ -1,97 +0,0 @@
|
||||
/*
|
||||
* 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 ai.areas.GainakUnderground;
|
||||
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Character;
|
||||
import com.l2jmobius.gameserver.model.zone.L2ZoneType;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
|
||||
/**
|
||||
* Gainak Underground Entrance teleport AI.
|
||||
* @author Mobius
|
||||
*/
|
||||
public final class UndergroundEntranceTeleports extends AbstractNpcAI
|
||||
{
|
||||
// Zones
|
||||
private static final int ZONE_ID_1 = 200207;
|
||||
private static final int ZONE_ID_2 = 200208;
|
||||
private static final int ZONE_ID_3 = 200209;
|
||||
private static final int ZONE_ID_4 = 200210;
|
||||
private static final int ZONE_ID_5 = 200211;
|
||||
private static final int ZONE_ID_6 = 200212;
|
||||
// Teleport Locations
|
||||
private static final Location TELEPORT_LOC_1 = new Location(-49596, -150715, -14472);
|
||||
private static final Location TELEPORT_LOC_2 = new Location(17600, -113803, -312);
|
||||
private static final Location TELEPORT_LOC_3 = new Location(-55283, -147410, -14728);
|
||||
private static final Location TELEPORT_LOC_4 = new Location(17067, -111738, -320);
|
||||
private static final Location TELEPORT_LOC_5 = new Location(-46867, -149309, -14216);
|
||||
private static final Location TELEPORT_LOC_6 = new Location(18784, -115648, -248);
|
||||
|
||||
private UndergroundEntranceTeleports()
|
||||
{
|
||||
addEnterZoneId(ZONE_ID_1, ZONE_ID_2, ZONE_ID_3, ZONE_ID_4, ZONE_ID_5, ZONE_ID_6);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onEnterZone(L2Character character, L2ZoneType zone)
|
||||
{
|
||||
if (character.isPlayer())
|
||||
{
|
||||
switch (zone.getId())
|
||||
{
|
||||
case ZONE_ID_1:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_1);
|
||||
break;
|
||||
}
|
||||
case ZONE_ID_2:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_2);
|
||||
break;
|
||||
}
|
||||
case ZONE_ID_3:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_3);
|
||||
break;
|
||||
}
|
||||
case ZONE_ID_4:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_4);
|
||||
break;
|
||||
}
|
||||
case ZONE_ID_5:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_5);
|
||||
break;
|
||||
}
|
||||
case ZONE_ID_6:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_6);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.onEnterZone(character, zone);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new UndergroundEntranceTeleports();
|
||||
}
|
||||
}
|
@ -1,111 +0,0 @@
|
||||
/*
|
||||
* 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 ai.areas.GardenOfSpirits;
|
||||
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Character;
|
||||
import com.l2jmobius.gameserver.model.zone.L2ZoneType;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
|
||||
/**
|
||||
* Garden of Spirits teleport zones.
|
||||
* @author Mobius
|
||||
*/
|
||||
public final class GardenOfSpirits extends AbstractNpcAI
|
||||
{
|
||||
// Zones
|
||||
private static final int ZONE_ID_1 = 200213;
|
||||
private static final int ZONE_ID_2 = 200214;
|
||||
private static final int ZONE_ID_3 = 200215;
|
||||
private static final int ZONE_ID_4 = 200216;
|
||||
private static final int ZONE_ID_5 = 200217;
|
||||
private static final int ZONE_ID_6 = 200218;
|
||||
private static final int ZONE_ID_7 = 200219;
|
||||
private static final int ZONE_ID_8 = 200220;
|
||||
// Teleport Locations
|
||||
private static final Location TELEPORT_LOC_1 = new Location(-55613, 84681, -4560);
|
||||
private static final Location TELEPORT_LOC_2 = new Location(-53634, 88711, -3944);
|
||||
private static final Location TELEPORT_LOC_3 = new Location(-42123, 79254, -4056);
|
||||
private static final Location TELEPORT_LOC_4 = new Location(-45887, 77906, -3656);
|
||||
private static final Location TELEPORT_LOC_5 = new Location(-34900, 83422, -3512);
|
||||
private static final Location TELEPORT_LOC_6 = new Location(-42123, 79254, -4056);
|
||||
private static final Location TELEPORT_LOC_7 = new Location(-42123, 91991, -3793);
|
||||
private static final Location TELEPORT_LOC_8 = new Location(-39725, 80900, -3931);
|
||||
|
||||
private GardenOfSpirits()
|
||||
{
|
||||
addEnterZoneId(ZONE_ID_1, ZONE_ID_2, ZONE_ID_3, ZONE_ID_4, ZONE_ID_5, ZONE_ID_6, ZONE_ID_7, ZONE_ID_8);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onEnterZone(L2Character character, L2ZoneType zone)
|
||||
{
|
||||
if (character.isPlayer())
|
||||
{
|
||||
switch (zone.getId())
|
||||
{
|
||||
case ZONE_ID_1:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_1);
|
||||
break;
|
||||
}
|
||||
case ZONE_ID_2:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_2);
|
||||
break;
|
||||
}
|
||||
case ZONE_ID_3:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_3);
|
||||
break;
|
||||
}
|
||||
case ZONE_ID_4:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_4);
|
||||
break;
|
||||
}
|
||||
case ZONE_ID_5:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_5);
|
||||
break;
|
||||
}
|
||||
case ZONE_ID_6:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_6);
|
||||
break;
|
||||
}
|
||||
case ZONE_ID_7:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_7);
|
||||
break;
|
||||
}
|
||||
case ZONE_ID_8:
|
||||
{
|
||||
character.teleToLocation(TELEPORT_LOC_8);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.onEnterZone(character, zone);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new GardenOfSpirits();
|
||||
}
|
||||
}
|
@ -1,107 +0,0 @@
|
||||
/*
|
||||
* 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 ai.areas.GardenOfSpirits;
|
||||
|
||||
import com.l2jmobius.gameserver.model.L2World;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
|
||||
/**
|
||||
* Isabella Raid Boss AI
|
||||
* @URL https://www.youtube.com/watch?v=3M73b6Kre6Y
|
||||
* @author Gigi
|
||||
*/
|
||||
public final class Isabella extends AbstractNpcAI
|
||||
{
|
||||
// NPC
|
||||
private static final int ISABELLA = 26131;
|
||||
// Minions
|
||||
private static final int CROA = 26132;
|
||||
private static final int AMIS = 26133;
|
||||
|
||||
public Isabella()
|
||||
{
|
||||
addAttackId(ISABELLA);
|
||||
addKillId(ISABELLA);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
if (event.equals("SPAWN"))
|
||||
{
|
||||
final L2Npc minion1 = addSpawn(CROA, -51104, 83436, -5120, 61567, false, 300000, false);
|
||||
addAttackPlayerDesire(minion1, player);
|
||||
final L2Npc minion2 = addSpawn(AMIS, -50307, 83662, -5120, 45183, false, 300000, false);
|
||||
addAttackPlayerDesire(minion2, player);
|
||||
final L2Npc minion3 = addSpawn(CROA, -50259, 82825, -5120, 23684, false, 300000, false);
|
||||
addAttackPlayerDesire(minion3, player);
|
||||
final L2Npc minion4 = addSpawn(AMIS, -50183, 82901, -5120, 28180, false, 300000, false);
|
||||
addAttackPlayerDesire(minion4, player);
|
||||
final L2Npc minion5 = addSpawn(CROA, -50387, 83732, -5112, 45183, false, 300000, false);
|
||||
addAttackPlayerDesire(minion5, player);
|
||||
final L2Npc minion6 = addSpawn(AMIS, -51157, 83298, -5112, 64987, true, 300000, false);
|
||||
addAttackPlayerDesire(minion6, player);
|
||||
return null;
|
||||
}
|
||||
return event;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon)
|
||||
{
|
||||
if (!npc.isDead())
|
||||
{
|
||||
if ((npc.getCurrentHpPercent() <= 80) && npc.isScriptValue(0))
|
||||
{
|
||||
startQuestTimer("SPAWN", 500, npc, attacker);
|
||||
npc.setScriptValue(1);
|
||||
}
|
||||
else if ((npc.getCurrentHpPercent() <= 50) && npc.isScriptValue(1))
|
||||
{
|
||||
startQuestTimer("SPAWN", 500, npc, attacker);
|
||||
npc.setScriptValue(2);
|
||||
}
|
||||
else if ((npc.getCurrentHpPercent() <= 10) && npc.isScriptValue(2))
|
||||
{
|
||||
startQuestTimer("SPAWN", 500, npc, attacker);
|
||||
npc.setScriptValue(3);
|
||||
}
|
||||
}
|
||||
return super.onAttack(npc, attacker, damage, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
||||
{
|
||||
L2World.getInstance().forEachVisibleObjectInRange(npc, L2Npc.class, 1500, minion ->
|
||||
{
|
||||
if ((minion.getId() == CROA) || (minion.getId() == AMIS))
|
||||
{
|
||||
minion.deleteMe();
|
||||
}
|
||||
});
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new Isabella();
|
||||
}
|
||||
}
|
@ -1,51 +0,0 @@
|
||||
/*
|
||||
* 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 handlers;
|
||||
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jmobius.gameserver.handler.DailyMissionHandler;
|
||||
|
||||
import handlers.dailymissionhandlers.BossDailyMissionHandler;
|
||||
import handlers.dailymissionhandlers.CeremonyOfChaosDailyMissionHandler;
|
||||
import handlers.dailymissionhandlers.FishingDailyMissionHandler;
|
||||
import handlers.dailymissionhandlers.LevelDailyMissionHandler;
|
||||
import handlers.dailymissionhandlers.OlympiadDailyMissionHandler;
|
||||
import handlers.dailymissionhandlers.QuestDailyMissionHandler;
|
||||
import handlers.dailymissionhandlers.SiegeDailyMissionHandler;
|
||||
|
||||
/**
|
||||
* @author UnAfraid
|
||||
*/
|
||||
public class DailyMissionMasterHandler
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(DailyMissionMasterHandler.class.getName());
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
DailyMissionHandler.getInstance().registerHandler("level", LevelDailyMissionHandler::new);
|
||||
// DailyMissionHandler.getInstance().registerHandler("loginAllWeek", LoginAllWeekDailyMissionHandler::new);
|
||||
// DailyMissionHandler.getInstance().registerHandler("loginAllMonth", LoginAllWeekDailyMissionHandler::new);
|
||||
DailyMissionHandler.getInstance().registerHandler("quest", QuestDailyMissionHandler::new);
|
||||
DailyMissionHandler.getInstance().registerHandler("olympiad", OlympiadDailyMissionHandler::new);
|
||||
DailyMissionHandler.getInstance().registerHandler("siege", SiegeDailyMissionHandler::new);
|
||||
DailyMissionHandler.getInstance().registerHandler("ceremonyofchaos", CeremonyOfChaosDailyMissionHandler::new);
|
||||
DailyMissionHandler.getInstance().registerHandler("boss", BossDailyMissionHandler::new);
|
||||
DailyMissionHandler.getInstance().registerHandler("fishing", FishingDailyMissionHandler::new);
|
||||
LOGGER.info(DailyMissionMasterHandler.class.getSimpleName() + ": Loaded " + DailyMissionHandler.getInstance().size() + " handlers.");
|
||||
}
|
||||
}
|
@ -139,7 +139,6 @@ import handlers.bypasshandlers.Buy;
|
||||
import handlers.bypasshandlers.BuyShadowItem;
|
||||
import handlers.bypasshandlers.ChatLink;
|
||||
import handlers.bypasshandlers.ClanWarehouse;
|
||||
import handlers.bypasshandlers.EnsoulWindow;
|
||||
import handlers.bypasshandlers.EventEngine;
|
||||
import handlers.bypasshandlers.Freight;
|
||||
import handlers.bypasshandlers.ItemAuctionLink;
|
||||
@ -470,7 +469,6 @@ public class MasterHandler
|
||||
BuyShadowItem.class,
|
||||
ChatLink.class,
|
||||
ClanWarehouse.class,
|
||||
EnsoulWindow.class,
|
||||
EventEngine.class,
|
||||
Freight.class,
|
||||
ItemAuctionLink.class,
|
||||
|
@ -1,51 +0,0 @@
|
||||
/*
|
||||
* 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 handlers.bypasshandlers;
|
||||
|
||||
import com.l2jmobius.gameserver.handler.IBypassHandler;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Character;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ensoul.ExShowEnsoulWindow;
|
||||
|
||||
/**
|
||||
* @author St3eT
|
||||
*/
|
||||
public class EnsoulWindow implements IBypassHandler
|
||||
{
|
||||
private static final String[] COMMANDS =
|
||||
{
|
||||
"show_ensoul_window",
|
||||
};
|
||||
|
||||
@Override
|
||||
public boolean useBypass(String command, L2PcInstance activeChar, L2Character target)
|
||||
{
|
||||
if (!target.isNpc())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
activeChar.sendPacket(ExShowEnsoulWindow.STATIC_PACKET);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String[] getBypassList()
|
||||
{
|
||||
return COMMANDS;
|
||||
}
|
||||
}
|
@ -1,112 +0,0 @@
|
||||
/*
|
||||
* 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 handlers.dailymissionhandlers;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.enums.DailyMissionStatus;
|
||||
import com.l2jmobius.gameserver.handler.AbstractDailyMissionHandler;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionDataHolder;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionPlayerEntry;
|
||||
import com.l2jmobius.gameserver.model.L2CommandChannel;
|
||||
import com.l2jmobius.gameserver.model.L2Party;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Attackable;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.events.Containers;
|
||||
import com.l2jmobius.gameserver.model.events.EventType;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.npc.OnAttackableKill;
|
||||
import com.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
|
||||
|
||||
/**
|
||||
* @author UnAfraid
|
||||
*/
|
||||
public class BossDailyMissionHandler extends AbstractDailyMissionHandler
|
||||
{
|
||||
private final int _amount;
|
||||
|
||||
public BossDailyMissionHandler(DailyMissionDataHolder holder)
|
||||
{
|
||||
super(holder);
|
||||
_amount = holder.getRequiredCompletions();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init()
|
||||
{
|
||||
Containers.Monsters().addListener(new ConsumerEventListener(this, EventType.ON_ATTACKABLE_KILL, (OnAttackableKill event) -> onAttackableKill(event), this));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAvailable(L2PcInstance player)
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), false);
|
||||
if (entry != null)
|
||||
{
|
||||
switch (entry.getStatus())
|
||||
{
|
||||
case NOT_AVAILABLE: // Initial state
|
||||
{
|
||||
if (entry.getProgress() >= _amount)
|
||||
{
|
||||
entry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
storePlayerEntry(entry);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case AVAILABLE:
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private void onAttackableKill(OnAttackableKill event)
|
||||
{
|
||||
final L2Attackable monster = event.getTarget();
|
||||
final L2PcInstance player = event.getAttacker();
|
||||
if (monster.isRaid() && (monster.getInstanceId() > 0) && (player != null))
|
||||
{
|
||||
final L2Party party = player.getParty();
|
||||
if (party != null)
|
||||
{
|
||||
final L2CommandChannel channel = party.getCommandChannel();
|
||||
final List<L2PcInstance> members = channel != null ? channel.getMembers() : party.getMembers();
|
||||
members.stream().filter(member -> member.calculateDistance(monster, true, false) <= Config.ALT_PARTY_RANGE).forEach(this::processPlayerProgress);
|
||||
}
|
||||
else
|
||||
{
|
||||
processPlayerProgress(player);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void processPlayerProgress(L2PcInstance player)
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
|
||||
if (entry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||
{
|
||||
if (entry.increaseProgress() >= _amount)
|
||||
{
|
||||
entry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
}
|
||||
storePlayerEntry(entry);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,89 +0,0 @@
|
||||
/*
|
||||
* 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 handlers.dailymissionhandlers;
|
||||
|
||||
import com.l2jmobius.gameserver.enums.DailyMissionStatus;
|
||||
import com.l2jmobius.gameserver.handler.AbstractDailyMissionHandler;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionDataHolder;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionPlayerEntry;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.events.Containers;
|
||||
import com.l2jmobius.gameserver.model.events.EventType;
|
||||
import com.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult;
|
||||
import com.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
|
||||
|
||||
/**
|
||||
* @author UnAfraid
|
||||
*/
|
||||
public class CeremonyOfChaosDailyMissionHandler extends AbstractDailyMissionHandler
|
||||
{
|
||||
private final int _amount;
|
||||
|
||||
public CeremonyOfChaosDailyMissionHandler(DailyMissionDataHolder holder)
|
||||
{
|
||||
super(holder);
|
||||
_amount = holder.getRequiredCompletions();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init()
|
||||
{
|
||||
Containers.Global().addListener(new ConsumerEventListener(this, EventType.ON_CEREMONY_OF_CHAOS_MATCH_RESULT, (OnCeremonyOfChaosMatchResult event) -> onCeremonyOfChaosMatchResult(event), this));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAvailable(L2PcInstance player)
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), false);
|
||||
if (entry != null)
|
||||
{
|
||||
switch (entry.getStatus())
|
||||
{
|
||||
case NOT_AVAILABLE: // Initial state
|
||||
{
|
||||
if (entry.getProgress() >= _amount)
|
||||
{
|
||||
entry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
storePlayerEntry(entry);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case AVAILABLE:
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private void onCeremonyOfChaosMatchResult(OnCeremonyOfChaosMatchResult event)
|
||||
{
|
||||
event.getMembers().forEach(member ->
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(member.getObjectId(), true);
|
||||
if (entry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||
{
|
||||
if (entry.increaseProgress() >= _amount)
|
||||
{
|
||||
entry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
}
|
||||
storePlayerEntry(entry);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
@ -1,91 +0,0 @@
|
||||
/*
|
||||
* 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 handlers.dailymissionhandlers;
|
||||
|
||||
import com.l2jmobius.gameserver.enums.DailyMissionStatus;
|
||||
import com.l2jmobius.gameserver.handler.AbstractDailyMissionHandler;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionDataHolder;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionPlayerEntry;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.events.Containers;
|
||||
import com.l2jmobius.gameserver.model.events.EventType;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerFishing;
|
||||
import com.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.fishing.ExFishingEnd.FishingEndReason;
|
||||
|
||||
/**
|
||||
* @author UnAfraid
|
||||
*/
|
||||
public class FishingDailyMissionHandler extends AbstractDailyMissionHandler
|
||||
{
|
||||
private final int _amount;
|
||||
|
||||
public FishingDailyMissionHandler(DailyMissionDataHolder holder)
|
||||
{
|
||||
super(holder);
|
||||
_amount = holder.getRequiredCompletions();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init()
|
||||
{
|
||||
Containers.Players().addListener(new ConsumerEventListener(this, EventType.ON_PLAYER_FISHING, (OnPlayerFishing event) -> onPlayerFishing(event), this));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAvailable(L2PcInstance player)
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), false);
|
||||
if (entry != null)
|
||||
{
|
||||
switch (entry.getStatus())
|
||||
{
|
||||
case NOT_AVAILABLE: // Initial state
|
||||
{
|
||||
if (entry.getProgress() >= _amount)
|
||||
{
|
||||
entry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
storePlayerEntry(entry);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case AVAILABLE:
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private void onPlayerFishing(OnPlayerFishing event)
|
||||
{
|
||||
final L2PcInstance player = event.getActiveChar();
|
||||
if (event.getReason() == FishingEndReason.WIN)
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
|
||||
if (entry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||
{
|
||||
if (entry.increaseProgress() >= _amount)
|
||||
{
|
||||
entry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
}
|
||||
storePlayerEntry(entry);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,95 +0,0 @@
|
||||
/*
|
||||
* 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 handlers.dailymissionhandlers;
|
||||
|
||||
import com.l2jmobius.gameserver.enums.DailyMissionStatus;
|
||||
import com.l2jmobius.gameserver.handler.AbstractDailyMissionHandler;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionDataHolder;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionPlayerEntry;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.events.Containers;
|
||||
import com.l2jmobius.gameserver.model.events.EventType;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerLevelChanged;
|
||||
import com.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
|
||||
|
||||
/**
|
||||
* @author Sdw
|
||||
*/
|
||||
public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
|
||||
{
|
||||
private final int _level;
|
||||
private final boolean _dualclass;
|
||||
|
||||
public LevelDailyMissionHandler(DailyMissionDataHolder holder)
|
||||
{
|
||||
super(holder);
|
||||
_level = holder.getParams().getInt("level");
|
||||
_dualclass = holder.getParams().getBoolean("dualclass", false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init()
|
||||
{
|
||||
Containers.Players().addListener(new ConsumerEventListener(this, EventType.ON_PLAYER_LEVEL_CHANGED, (OnPlayerLevelChanged event) -> onPlayerLevelChanged(event), this));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAvailable(L2PcInstance player)
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), false);
|
||||
if (entry != null)
|
||||
{
|
||||
switch (entry.getStatus())
|
||||
{
|
||||
case NOT_AVAILABLE:
|
||||
{
|
||||
if ((player.getLevel() >= _level) && (player.isDualClassActive() == _dualclass))
|
||||
{
|
||||
entry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
storePlayerEntry(entry);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case AVAILABLE:
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void reset()
|
||||
{
|
||||
// Level rewards doesn't reset daily
|
||||
}
|
||||
|
||||
private void onPlayerLevelChanged(OnPlayerLevelChanged event)
|
||||
{
|
||||
final L2PcInstance player = event.getActiveChar();
|
||||
if ((player.getLevel() >= _level) && (player.isDualClassActive() == _dualclass))
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
|
||||
if (entry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||
{
|
||||
entry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
storePlayerEntry(entry);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,96 +0,0 @@
|
||||
/*
|
||||
* 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 handlers.dailymissionhandlers;
|
||||
|
||||
import com.l2jmobius.gameserver.enums.DailyMissionStatus;
|
||||
import com.l2jmobius.gameserver.handler.AbstractDailyMissionHandler;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionDataHolder;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionPlayerEntry;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.events.Containers;
|
||||
import com.l2jmobius.gameserver.model.events.EventType;
|
||||
import com.l2jmobius.gameserver.model.events.impl.olympiad.OnOlympiadMatchResult;
|
||||
import com.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
|
||||
|
||||
/**
|
||||
* @author UnAfraid
|
||||
*/
|
||||
public class OlympiadDailyMissionHandler extends AbstractDailyMissionHandler
|
||||
{
|
||||
private final int _amount;
|
||||
|
||||
public OlympiadDailyMissionHandler(DailyMissionDataHolder holder)
|
||||
{
|
||||
super(holder);
|
||||
_amount = holder.getRequiredCompletions();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init()
|
||||
{
|
||||
Containers.Global().addListener(new ConsumerEventListener(this, EventType.ON_OLYMPIAD_MATCH_RESULT, (OnOlympiadMatchResult event) -> onOlympiadMatchResult(event), this));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAvailable(L2PcInstance player)
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), false);
|
||||
if (entry != null)
|
||||
{
|
||||
switch (entry.getStatus())
|
||||
{
|
||||
case NOT_AVAILABLE: // Initial state
|
||||
{
|
||||
if (entry.getProgress() >= _amount)
|
||||
{
|
||||
entry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
storePlayerEntry(entry);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case AVAILABLE:
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private void onOlympiadMatchResult(OnOlympiadMatchResult event)
|
||||
{
|
||||
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
||||
if (winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||
{
|
||||
if (winnerEntry.increaseProgress() >= _amount)
|
||||
{
|
||||
winnerEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
}
|
||||
storePlayerEntry(winnerEntry);
|
||||
}
|
||||
|
||||
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
||||
if (loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||
{
|
||||
if (loseEntry.increaseProgress() >= _amount)
|
||||
{
|
||||
loseEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
}
|
||||
storePlayerEntry(loseEntry);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,91 +0,0 @@
|
||||
/*
|
||||
* 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 handlers.dailymissionhandlers;
|
||||
|
||||
import com.l2jmobius.gameserver.enums.DailyMissionStatus;
|
||||
import com.l2jmobius.gameserver.enums.QuestType;
|
||||
import com.l2jmobius.gameserver.handler.AbstractDailyMissionHandler;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionDataHolder;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionPlayerEntry;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.events.Containers;
|
||||
import com.l2jmobius.gameserver.model.events.EventType;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerQuestComplete;
|
||||
import com.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
|
||||
|
||||
/**
|
||||
* @author UnAfraid
|
||||
*/
|
||||
public class QuestDailyMissionHandler extends AbstractDailyMissionHandler
|
||||
{
|
||||
private final int _amount;
|
||||
|
||||
public QuestDailyMissionHandler(DailyMissionDataHolder holder)
|
||||
{
|
||||
super(holder);
|
||||
_amount = holder.getRequiredCompletions();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init()
|
||||
{
|
||||
Containers.Players().addListener(new ConsumerEventListener(this, EventType.ON_PLAYER_QUEST_COMPLETE, (OnPlayerQuestComplete event) -> onQuestComplete(event), this));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAvailable(L2PcInstance player)
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), false);
|
||||
if (entry != null)
|
||||
{
|
||||
switch (entry.getStatus())
|
||||
{
|
||||
case NOT_AVAILABLE: // Initial state
|
||||
{
|
||||
if (entry.getProgress() >= _amount)
|
||||
{
|
||||
entry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
storePlayerEntry(entry);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case AVAILABLE:
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private void onQuestComplete(OnPlayerQuestComplete event)
|
||||
{
|
||||
final L2PcInstance player = event.getActiveChar();
|
||||
if (event.getQuestType() == QuestType.DAILY)
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
|
||||
if (entry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||
{
|
||||
if (entry.increaseProgress() >= _amount)
|
||||
{
|
||||
entry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
}
|
||||
storePlayerEntry(entry);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,84 +0,0 @@
|
||||
/*
|
||||
* 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 handlers.dailymissionhandlers;
|
||||
|
||||
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
|
||||
import com.l2jmobius.gameserver.enums.DailyMissionStatus;
|
||||
import com.l2jmobius.gameserver.handler.AbstractDailyMissionHandler;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionDataHolder;
|
||||
import com.l2jmobius.gameserver.model.DailyMissionPlayerEntry;
|
||||
import com.l2jmobius.gameserver.model.L2Clan;
|
||||
import com.l2jmobius.gameserver.model.L2SiegeClan;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.events.Containers;
|
||||
import com.l2jmobius.gameserver.model.events.EventType;
|
||||
import com.l2jmobius.gameserver.model.events.impl.sieges.OnCastleSiegeStart;
|
||||
import com.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
|
||||
|
||||
/**
|
||||
* @author UnAfraid
|
||||
*/
|
||||
public class SiegeDailyMissionHandler extends AbstractDailyMissionHandler
|
||||
{
|
||||
public SiegeDailyMissionHandler(DailyMissionDataHolder holder)
|
||||
{
|
||||
super(holder);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init()
|
||||
{
|
||||
Containers.Global().addListener(new ConsumerEventListener(this, EventType.ON_CASTLE_SIEGE_START, (OnCastleSiegeStart event) -> onSiegeStart(event), this));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAvailable(L2PcInstance player)
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), false);
|
||||
if (entry != null)
|
||||
{
|
||||
switch (entry.getStatus())
|
||||
{
|
||||
case AVAILABLE:
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private void onSiegeStart(OnCastleSiegeStart event)
|
||||
{
|
||||
event.getSiege().getAttackerClans().forEach(this::processSiegeClan);
|
||||
event.getSiege().getDefenderClans().forEach(this::processSiegeClan);
|
||||
}
|
||||
|
||||
private void processSiegeClan(L2SiegeClan siegeClan)
|
||||
{
|
||||
final L2Clan clan = ClanTable.getInstance().getClan(siegeClan.getClanId());
|
||||
if (clan != null)
|
||||
{
|
||||
clan.getOnlineMembers(0).forEach(player ->
|
||||
{
|
||||
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
|
||||
entry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||
storePlayerEntry(entry);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
@ -112,7 +112,5 @@ public final class Summon extends AbstractEffect
|
||||
summon.setShowSummonAnimation(true);
|
||||
summon.setRunning();
|
||||
summon.spawnMe();
|
||||
|
||||
player.handleAutoShots(false);
|
||||
}
|
||||
}
|
||||
|
@ -103,7 +103,5 @@ public final class SummonMulti extends AbstractEffect
|
||||
summon.setShowSummonAnimation(true);
|
||||
summon.setRunning();
|
||||
summon.spawnMe();
|
||||
|
||||
player.handleAutoShots(false);
|
||||
}
|
||||
}
|
||||
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-01.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-01.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
Hello there, have you come to learn how to enhance the abilities of your weapon?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-02.htm">"Yes, I wish to learn more."</Button>
|
||||
</body></html>
|
7
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-02.htm
vendored
Normal file
7
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-02.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
I have a growing sense of dread of late. Something terrible is coming. Can you hear it? The trees in the forest, the birds in the sky and the fish in the ocean...They know of what I speak...<br>
|
||||
I fear for the survival of the whole Human race, but I don't know what threatens it! This dark foreboding will not give me any peace whatsoever. I hope I am wrong but I fear I am not...<br>
|
||||
I must do what I can to save my race! I will find like-minded individuals to join my preperations for the coming apocolypse. If only we knew when...<br>
|
||||
Will you join my cause? Are you willing to lend a hand in preparing to fight the imminent darkness?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-04.htm">"I will join your cause!"</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-03.htm
vendored
Normal file
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-03.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
You must hurry and collect the souls of evil creatures in the soul crystal. You will find the evil ones in the <FONT COLOR=LEVEL>northern part of Oren, the Forest of Mirrors, the Cave of Giants, the Devastated Castle, the higher reaches of the Tower of Insolence, deep within the Lair of Antharas, Eva's Underwater Garden and Devil's Isle etc...</FONT>Take the crystal filled with souls to any blacksmith and he will enhance a weapon for you.<br>
|
||||
It is imperative that you build as much strength as possible to prepare yourself for the coming apocolypse. After growing each of your individual strength, if you put together all of your strengths, I think you will have enough force to fight against the approaching apocolypse. Then, next time we meet, I hope to see you stronger...<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-12.htm">Ask about the evil creatures from which you will collect souls.</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-04.htm
vendored
Normal file
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-04.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
Oh, marvelous! If we all develop our strengths and work together, we will triumph over the coming cataclysm. My colleagues and I have recently developed a method of enhancing weaponry that should prove quite useful to all of us.<br>
|
||||
This <FONT COLOR=LEVEL>weapons enhancement</FONT> boosts strength noticeably in combat.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-05.htm">Explanation of weapons enhancement</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-05.htm
vendored
Normal file
6
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-05.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
To enhance a weapon you will need some <FONT COLOR=LEVEL>magical souls. You must collect the souls of evil creatures and trap them in the soul crystal I will give you.</FONT> You will then take the crystal to a blacksmith and he will extract the magic from the crystal and apply it to a weapon for you.<br>
|
||||
All blacksmiths know how to do this, but, obviously, they don't work for free.<br>
|
||||
You can collect the souls of the evil ones in the <FONT COLOR=LEVEL>northern part of Oren, the Forest of Mirrors, the Cave of Giants, the Devastated Castle, the upper floors of the Tower of Insolence, deep within the Lair of Antharas, Eva's Underwater Garden and Devil's Isle.</FONT> Enhanced weapons would greatly aid your mission.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-06.htm">"How do I collect the souls of the evil ones?"</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-06.htm
vendored
Normal file
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-06.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
<FONT COLOR=LEVEL>After you have sapped the evil one's strength in battle, apply the crystal to his skin. His soul will be absorbed into the crystal. His mortal body is easily dispatched.</FONT> Each soul crystal can contain up to 10 souls. <FONT COLOR=LEVEL>A more precise explanation would be that it can contain up to 10 souls with regular usage. I will tell you the detailed story later when you bring back the soul crystal with 10 souls.</FONT><br>
|
||||
Actually, collecting souls for the purpose of bestowing a weapon with a special power is not as easy as it sounds.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-07.htm">What are the precautions to take when collecting souls?"</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-07.htm
vendored
Normal file
6
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-07.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
The collection of a soul doesn't always go as planned. Some evil souls will simply not be absorbed, and, if you happen to collect the wrong soul, the crystal will shatter...<br>
|
||||
Soul crystals develop refined tastes, and will reject weaker souls after a while. When this happens you must seek the souls of creatures of greater evil to satisfy your crystal.<br>
|
||||
Remember that you may not absorb a soul with more than one crystal because a resonance effect is created between the crystals that prevents proper absorbtion.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-08.htm">Receive a soul crystal.</Button>
|
||||
</body></html>
|
7
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-08.htm
vendored
Normal file
7
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-08.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
Please choose one of the following three types of crystals:<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-09.htm">Red Soul Crystal</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-10.htm">Green Soul Crystal</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-11.htm">Blue Soul Crystal</Button>
|
||||
Each crystal bestows a different power upon the weapon it enhances, and the powers may vary from weapon to weapon.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-09.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-09.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
Here is a red soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
|
||||
Next time we meet I hope you have gained more strength.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-10.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-10.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
Here is a green soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
|
||||
Next time we meet I hope you have gained more strength.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-11.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-11.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
Here is a blue soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
|
||||
Next time we meet I hope you have gained more strength.
|
||||
</body></html>
|
11
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-12.htm
vendored
Normal file
11
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-12.htm
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
From the following areas, which area's evil creatures would you like to obtain more information about?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-13.htm">Northern Oren</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-14.htm">Forest of Mirrors</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-15.htm">Cave of Giants</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-16.htm">Devastated Castle</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-17.htm">Tower of Insolence</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-18.htm">Lair of Antharas</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-19.htm">Eva's Underwater Garden</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-20.htm">Devil's Isle</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-13.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-13.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
It seems that the most evil creatures in northern Oren are the <FONT COLOR=LEVEL>Timak Orcs.</FONT><br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-14.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-14.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
It seems that the most evil creatures in the Forest of Mirrors are the <FONT COLOR=LEVEL>Forest of Mirror ghosts, mirrors and Harit Lizardmen.</FONT><br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-15.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-15.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
It seems that the most evil creatures in the Cave of Giants are the <FONT COLOR=LEVEL>Halingkas, Yintzus, Paliotes, Hamruts, and Kranrots.</FONT><br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-16.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-16.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
It seems that the most evil creatures in the Devastated Castle are the <FONT COLOR=LEVEL>Doom Servants, Doom Guards, Doom Archers, Doom Troopers, Doom Warriors, and Doom Knights.</FONT><br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-17.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-17.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
It seems that the most evil creatures in the Tower of Insolence are the <FONT COLOR=LEVEL>Erin Ediunce, members of the Platinum Tribe and their Angels.</FONT><br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-18.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-18.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
It seems that the most evil creatures in the Lair of Antharas are the <FONT COLOR=LEVEL>Malruk Knights, Malruk Berserkers, Malruk Lords, Limal Karinness, Kariks, Pytans, and Pytan Knights.</FONT><br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-19.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-19.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
It seems that <FONT COLOR=LEVEL>all of the evil creatures inhabiting Eva's Underwater Garden</FONT> are appropriate soul donors.<br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-20.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-20.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
It seems that <FONT COLOR=LEVEL>all of the evil creatures inhabiting Devil's Isle</FONT> are appropriate soul donors.<br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-21.htm
vendored
Normal file
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30115-21.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Grand Magister Jurek:<br>
|
||||
How is your mission going? Oh, I see that you need a new crystal!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-08.htm">"Yes, please, may I have another?"</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon exit.htm">"Quit"</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-01.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-01.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
Hello there, have you come to learn how to enhance the abilities of your weapon?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-02.htm">"Yes, I wish to learn more."</Button>
|
||||
</body></html>
|
7
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-02.htm
vendored
Normal file
7
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-02.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
I have a growing sense of dread of late. Something terrible is coming. Can you hear it? The trees in the forest, the birds in the sky and the fish in the ocean...They know of what I speak...<br>
|
||||
I fear for the survival of the whole Human race, but I don't know what threatens it! This dark foreboding will not give me any peace whatsoever. I hope I am wrong but I fear I am not...<br>
|
||||
I must do what I can to save my race! I will find like-minded individuals to join my preperations for the coming apocolypse. If only we knew when...<br>
|
||||
Will you join my cause? Are you willing to lend a hand in preparing to fight the imminent darkness?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-04.htm">"I will join your cause!"</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-03.htm
vendored
Normal file
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-03.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
You must hurry and collect the souls of evil creatures in the soul crystal. You will find the evil ones in the <FONT COLOR=LEVEL>northern part of Oren, the Forest of Mirrors, the Cave of Giants, the Devastated Castle, the higher reaches of the Tower of Insolence, deep within the Lair of Antharas, Eva's Underwater Garden and Devil's Isle etc...</FONT>Take the crystal filled with souls to any blacksmith and he will enhance a weapon for you.<br>
|
||||
It is imperative that you build as much strength as possible to prepare yourself for the coming apocolypse. After growing each of your individual strength, if you put together all of your strengths, I think you will have enough force to fight against the approaching apocolypse. Then, next time we meet, I hope to see you stronger...<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-12.htm">Ask about the evil creatures from which you will collect souls.</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-04.htm
vendored
Normal file
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-04.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
Oh, marvelous! If we all develop our strengths and work together, we will triumph over the coming cataclysm. My colleagues and I have recently developed a method of enhancing weaponry that should prove quite useful to all of us.<br>
|
||||
This <FONT COLOR=LEVEL>weapons enhancement</FONT> boosts strength noticeably in combat.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-05.htm">Explanation of weapons enhancement</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-05.htm
vendored
Normal file
6
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-05.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
To enhance a weapon you will need some <FONT COLOR=LEVEL>magical souls. You must collect the souls of evil creatures and trap them in the soul crystal I will give you.</FONT> You will then take the crystal to a blacksmith and he will extract the magic from the crystal and apply it to a weapon for you.<br>
|
||||
All blacksmiths know how to do this, but, obviously, they don't work for free.<br>
|
||||
You can collect the souls of the evil ones in the <FONT COLOR=LEVEL>northern part of Oren, the Forest of Mirrors, the Cave of Giants, the Devastated Castle, the upper floors of the Tower of Insolence, deep within the Lair of Antharas, Eva's Underwater Garden and Devil's Isle.</FONT> Enhanced weapons would greatly aid your mission.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-06.htm">"How do I collect the souls of the evil ones?"</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-06.htm
vendored
Normal file
5
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-06.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
<FONT COLOR=LEVEL>After you have sapped the evil one's strength in battle, apply the crystal to his skin. His soul will be absorbed into the crystal. His mortal body is easily dispatched.</FONT> Each soul crystal can contain up to 10 souls. <FONT COLOR=LEVEL>A more precise explanation would be that it can contain up to 10 souls with regular usage. I will tell you the detailed story later when you bring back the soul crystal with 10 souls.</FONT><br>
|
||||
Actually, collecting souls for the purpose of bestowing a weapon with a special power is not as easy as it sounds.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-07.htm">What are the precautions to take when collecting souls?"</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-07.htm
vendored
Normal file
6
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-07.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
The collection of a soul doesn't always go as planned. Some evil souls will simply not be absorbed, and, if you happen to collect the wrong soul, the crystal will shatter...<br>
|
||||
Soul crystals develop refined tastes, and will reject weaker souls after a while. When this happens you must seek the souls of creatures of greater evil to satisfy your crystal.<br>
|
||||
Remember that you may not absorb a soul with more than one crystal because a resonance effect is created between the crystals that prevents proper absorbtion.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-08.htm">Receive a soul crystal.</Button>
|
||||
</body></html>
|
7
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-08.htm
vendored
Normal file
7
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-08.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
Please choose one of the following three types of crystals:<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-09.htm">Red Soul Crystal</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-10.htm">Green Soul Crystal</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-11.htm">Blue Soul Crystal</Button>
|
||||
Each crystal bestows a different power upon the weapon it enhances, and the powers may vary from weapon to weapon.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-09.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-09.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
Here is a red soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
|
||||
Next time we meet I hope you have gained more strength.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-10.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-10.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
Here is a green soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
|
||||
Next time we meet I hope you have gained more strength.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-11.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-11.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
Here is a blue soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
|
||||
Next time we meet I hope you have gained more strength.
|
||||
</body></html>
|
11
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-12.htm
vendored
Normal file
11
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-12.htm
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
From the following areas, which area's evil creatures would you like to obtain more information about?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-13.htm">Northern Oren</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-14.htm">Forest of Mirrors</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-15.htm">Cave of Giants</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-16.htm">Devastated Castle</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-17.htm">Tower of Insolence</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-18.htm">Lair of Antharas</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-19.htm">Eva's Underwater Garden</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-20.htm">Devil's Isle</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-13.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-13.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
It seems that the most evil creatures in northern Oren are the <FONT COLOR=LEVEL>Timak Orcs.</FONT><br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-14.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-14.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
It seems that the most evil creatures in the Forest of Mirrors are the <FONT COLOR=LEVEL>Forest of Mirror ghosts, mirrors and Harit Lizardmen.</FONT><br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-15.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-15.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
It seems that the most evil creatures in the Cave of Giants are the <FONT COLOR=LEVEL>Halingkas, Yintzus, Paliotes, Hamruts, and Kranrots.</FONT><br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-16.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-16.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
It seems that the most evil creatures in the Devastated Castle are the <FONT COLOR=LEVEL>Doom Servants, Doom Guards, Doom Archers, Doom Troopers, Doom Warriors, and Doom Knights.</FONT><br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-17.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-17.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
It seems that the most evil creatures in the Tower of Insolence are the <FONT COLOR=LEVEL>Erin Ediunce, members of the Platinum Tribe and their Angels.</FONT><br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-18.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-18.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
It seems that the most evil creatures in the Lair of Antharas are the <FONT COLOR=LEVEL>Malruk Knights, Malruk Berserkers, Malruk Lords, Limal Karinness, Kariks, Pytans, and Pytan Knights.</FONT><br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-19.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-19.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
It seems that <FONT COLOR=LEVEL>all of the evil creatures inhabiting Eva's Underwater Garden</FONT> are appropriate soul donors.<br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-20.htm
vendored
Normal file
4
L2J_Mobius_Ertheia/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/30194-20.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Master Gideon:<br>
|
||||
It seems that <FONT COLOR=LEVEL>all of the evil creatures inhabiting Devil's Isle</FONT> are appropriate soul donors.<br>
|
||||
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
|
||||
</body></html>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user