Initial changes.

This commit is contained in:
MobiusDevelopment 2022-08-04 21:56:44 +00:00
parent 52e8993c69
commit ca371d7577
634 changed files with 1258 additions and 52528 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>L2J_Mobius_Classic_1.5_AgeOfSplendor</name>
<name>L2J_Mobius_Classic_1.0</name>
<comment></comment>
<projects>
</projects>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<project name="L2J_Mobius_Classic_1.5_AgeOfSplendor" default="cleanup" basedir=".">
<project name="L2J_Mobius_Classic_1.0" default="cleanup" basedir=".">
<description>
This file is part of the L2J Mobius project.
@ -134,15 +134,15 @@
</target>
<target name="adding-core" depends="jar" description="Adding the compiled jars to the Zip file.">
<zip destfile="${build}/L2J_Mobius_Classic_1.5_AgeOfSplendor.zip" basedir="${build.dist}" level="9" />
<zip destfile="${build}/L2J_Mobius_Classic_1.0.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_Classic_1.5_AgeOfSplendor.zip" basedir="${datapack}" excludes="**/*-sources.jar" update="true" level="9" />
<zip destfile="${build}/L2J_Mobius_Classic_1.0.zip" basedir="${datapack}" excludes="**/*-sources.jar" 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_Classic_1.5_AgeOfSplendor.zip" basedir="." includes="readme.txt" update="true" level="9" />
<zip destfile="${build}/L2J_Mobius_Classic_1.0.zip" basedir="." includes="readme.txt" update="true" level="9" />
</target>
<target name="cleanup" depends="adding-readme" description="Cleaning the build folder.">

View File

@ -15,9 +15,9 @@ CREATE TABLE IF NOT EXISTS `grandboss_data` (
INSERT IGNORE INTO `grandboss_data` (`boss_id`,`loc_x`,`loc_y`,`loc_z`,`heading`,`currentHP`,`currentMP`) VALUES
(29001, -21610, 181594, -5734, 0, 229898.48, 667.776), -- Queen Ant
(29006, 17726, 108915, -6480, 0, 622493.58388, 3793.536), -- Core
(29014, 55024, 17368, -5412, 10126, 622493.58388, 3793.536), -- Orfen
(29014, 55024, 17368, -5412, 10126, 622493.58388, 3793.536); -- Orfen
-- (29020, 116033, 17447, 10107, -25348, 4068372, 39960), -- Baium
-- (29028, -105200, -253104, -15264, 0, 62041918, 2248572), -- Valakas
(29068, 185708, 114298, -8221,32768, 62802301, 1998000); -- Antharas
-- (29068, 185708, 114298, -8221,32768, 62802301, 1998000) -- Antharas
-- (25286, 185080, -12613, -5499, 16550, 556345880, 86847), -- Anakim
-- (25283, 185062, -9605, -5499, 15640, 486021997, 79600), -- Lilith

View File

@ -1,34 +0,0 @@
# ---------------------------------------------------------------------------
# Attendance Reward Settings
# ---------------------------------------------------------------------------
# Enable daily login rewards for players.
# To enable this feature you need to set L2.ini UseVIPAttendance value to true.
# Rewards are set at data\AttendanceRewards.xml file.
# Enable the Attendance Reward system.
# Default: False
EnableAttendanceRewards = False
# Enable the Attendance Reward system only for Premium accounts.
# Default: False
PremiumOnlyAttendanceRewards = False
# Enable the Attendance Reward system only for Vip accounts.
# Default: False
VipOnlyAttendanceRewards = False
# Make rewards sharable in the same account.
# Default: False (Each character will receive its own rewards.)
AttendanceRewardsShareAccount = False
# Time in minutes you can redeem your reward after logging in.
# Retail: 30
AttendanceRewardDelay = 30
# Popup the reward window when player enters the game.
# Default: True
AttendancePopupStart = True
# Popup the reward window if reward is available 30 minutes after login.
# Default: False
AttendancePopupWindow = False

View File

@ -555,10 +555,6 @@ RemoveCastleCirclets = True
# Default: 15
AltClanMembersForWar = 15
# The the time that player must be online to be counted as online player and registered for clan bonus
# Default: 30mins
AltClanMembersTimeForBonus = 30mins
# ---------------------------------------------------------------------------
# Party

View File

@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../data/xsd/ClanReward.xsd">
<membersOnline>
<players size="10" level="1">
<skill id="55168" level="1" /> <!-- Clan Unity - Lv. 1 -->
</players>
<players size="20" level="2">
<skill id="55169" level="1" /> <!-- Clan Unity - Lv. 2 -->
</players>
<players size="30" level="3">
<skill id="55170" level="1" /> <!-- Clan Unity - Lv. 3 -->
</players>
<players size="40" level="4">
<skill id="55171" level="1" /> <!-- Clan Unity - Lv. 4 -->
</players>
</membersOnline>
<huntingBonus>
<hunting points="28800000" level="1">
<item id="70020" count="1" /> <!-- Clan's Supplies - Low Grade -->
</hunting>
<hunting points="57600000" level="2">
<item id="70021" count="1" /> <!-- Clan's Supplies - Medium Grade -->
</hunting>
<hunting points="86400000" level="3">
<item id="70022" count="1" /> <!-- Clan's Supplies - High Grade -->
</hunting>
<hunting points="115200000" level="4">
<item id="70023" count="1" /> <!-- Clan's Supplies - Highest Grade -->
</hunting>
</huntingBonus>
</list>

View File

@ -9,9 +9,6 @@ PcCafeEnabled = False
# Allow only players with a Premium account.
PcCafeOnlyPremium = False
# Allow only players with a Vip Tier account.
PcCafeOnlyVip = False
# Max points that player may have.
# Limited by int limit.
MaxPcCafePoints = 200000

View File

@ -1,26 +0,0 @@
# ---------------------------------------------------------------------------
# VIP System
# ---------------------------------------------------------------------------
# VIP System Enabled.
# l2.ini
# [VipSystem]
# UseVipInfoWnd=true
# -> needs to be true
# Prime shop needs to be true aswell!
# Check vip.xml for more info!
VipEnabled = False
# Max vip level that can be reached (Client Limitations, lv 8 -> 10 Doesn't exist. If u want to use, make it yourself!)
MaxVipLevel = 7
# When purchasing from the Prime Shop, the price amount will add to your vip points
PrimeAffectPoints = true
# Drop Amount of Silver coins if the Vip Tier allows it
VipSilverDropMin = 1
VipSilverDropMax = 5
# Drop Amount of Golden coins if the Vip Tier allows it
VipGoldenDropMin = 1
VipGoldenDropMax = 5

View File

@ -383,8 +383,8 @@ AllowRace = False
# Default: True
AllowWater = True
# Default: True
AllowFishing = True
# Default: False
AllowFishing = False
# Default: True
AllowBoat = True

View File

@ -101,8 +101,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>
# Age of Splendor: 28
AllowedProtocolRevisions = 28
# Classic 1.0: 19
AllowedProtocolRevisions = 19
# Displays server type next to the server name on character selection.
# Notes:

View File

@ -18,8 +18,8 @@ SiegeLength = 120
MaxFlags = 1
# Minimum level to register.
# Default: 3
SiegeClanMinLevel = 3
# Default: 5
SiegeClanMinLevel = 5
# Max number of clans that can register on each side.
# Default: 500

View File

@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/AttendanceRewards.xsd">
<item id="29564" count="50" /> <!-- Attendance Coin -->
<item id="29553" count="3" /> <!-- 2nd Class Buff Scroll -->
<item id="29554" count="10" /> <!-- Quick Healing Potion -->
<item id="29565" count="3" /> <!-- XP/SP Scroll -->
<item id="29584" count="2" /> <!-- Angel Cat's Blessing Chest -->
<item id="29566" count="1" /> <!-- Attendance XP Rune -->
<item id="29585" count="1" /> <!-- Refined Romantic Chapeau -->
<item id="29564" count="100" /> <!-- Attendance Coin -->
<item id="29553" count="3" /> <!-- 2nd Class Buff Scroll -->
<item id="29554" count="10" /> <!-- Quick Healing Potion -->
<item id="29519" count="3" /> <!-- XP/SP Scroll - Medium -->
<item id="29584" count="2" /> <!-- Angel Cat's Blessing Chest -->
<item id="29566" count="1" /> <!-- Attendance XP Rune -->
<item id="49512" count="1" /> <!-- Amulet: Prosperity -->
<item id="29564" count="150" /> <!-- Attendance Coin -->
<item id="29553" count="6" /> <!-- 2nd Class Buff Scroll -->
<item id="29554" count="10" /> <!-- Quick Healing Potion -->
<item id="29519" count="3" /> <!-- XP/SP Scroll - Medium -->
<item id="29584" count="4" /> <!-- Angel Cat's Blessing Chest -->
<item id="29566" count="1" /> <!-- Attendance XP Rune -->
<item id="29578" count="1" /> <!-- Rare Accessory Pack -->
<item id="29564" count="300" /> <!-- Attendance Coin -->
<item id="29553" count="6" /> <!-- 2nd Class Buff Scroll -->
<item id="29554" count="10" /> <!-- Quick Healing Potion -->
<item id="29650" count="5" /> <!-- XP/SP Scroll - High -->
<item id="29584" count="4" /> <!-- Angel Cat's Blessing Chest -->
<item id="29566" count="1" /> <!-- Attendance XP Rune -->
<item id="29587" count="1" /> <!-- Agathion - Singer & Dancer -->
</list>

View File

@ -14,25 +14,9 @@
<enchant id="6571" targetGrade="B" maxEnchant="16" />
<enchant id="6573" targetGrade="C" maxEnchant="16" />
<enchant id="6575" targetGrade="D" maxEnchant="16" />
<enchant id="49486" targetGrade="B" maxEnchant="7" />
<enchant id="49484" targetGrade="C" maxEnchant="7" />
<enchant id="49482" targetGrade="D" maxEnchant="7" />
<!-- Blessed Scrolls: Enchant Armor -->
<enchant id="6572" targetGrade="B" maxEnchant="16" />
<enchant id="6574" targetGrade="C" maxEnchant="16" />
<enchant id="6576" targetGrade="D" maxEnchant="16" />
<enchant id="49485" targetGrade="B" maxEnchant="6" />
<enchant id="49483" targetGrade="C" maxEnchant="6" />
<enchant id="49481" targetGrade="D" maxEnchant="6" />
<!-- Improved Scrolls: Enchant Weapon -->
<enchant id="33808" targetGrade="B" maxEnchant="16" />
<enchant id="33807" targetGrade="C" maxEnchant="16" />
<enchant id="33806" targetGrade="D" maxEnchant="16" />
<!-- Improved Scrolls: Enchant Armor -->
<enchant id="33814" targetGrade="B" maxEnchant="16" />
<enchant id="33813" targetGrade="C" maxEnchant="16" />
<enchant id="33812" targetGrade="D" maxEnchant="16" />
</list>

View File

@ -3,22 +3,4 @@
<baitDistance min="90" max="250" />
<xpRate min="0.033" max="0.033" /> <!-- XP modification rate -->
<spRate min="0.033" max="0.033" /> <!-- SP modification rate -->
<baits>
<!-- Common Bait -->
<bait itemId="45495" level="1" minPlayerLevel="20" chance="64" timeMin="45000" timeMax="45000" waitMin="15000" waitMax="15000"> <!-- Normal Bait -->
<catch itemId="45473" chance="65" multiplier="1" /> <!-- Blue Mackerel -->
<catch itemId="45481" chance="34" multiplier="1" /> <!-- Fresh Blue Mackerel -->
<catch itemId="45488" chance="1" multiplier="1" /> <!-- Golden Treasure Chest -->
</bait>
<!-- Event Bait -->
<bait itemId="49508" level="1" minPlayerLevel="20" chance="64" timeMin="45000" timeMax="45000" waitMin="15000" waitMax="15000"> <!-- Normal Bait -->
<catch itemId="45473" chance="65" multiplier="1" /> <!-- Blue Mackerel -->
<catch itemId="45481" chance="34" multiplier="1" /> <!-- Fresh Blue Mackerel -->
<catch itemId="45488" chance="1" multiplier="1" /> <!-- Golden Treasure Chest -->
</bait>
</baits>
<rods>
<rod itemId="45492" /> <!-- Normal Fishing Rod - 1-day -->
<rod itemId="49506" /> <!-- Normal Fishing Rod - 10-day -->
</rods>
</list>

View File

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/PrimeShop.xsd">
<!--
cat 11 = supplies
cat 12 = Equipment/outfit
@ -11,51 +10,4 @@
for the price to be used as golden or silver, vipTier needs to be > 0
-->
<item id="2090044" cat="11" paymentType="0" price="30" recommended="4" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0">
<item itemId="29505" count="1" /> <!-- Normal VIP Gain Scroll -->
</item>
<item id="2090045" cat="12" paymentType="0" price="60" recommended="4" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0">
<item itemId="29506" count="1" /> <!-- Medium VIP Gain Scroll -->
</item>
<item id="2090046" cat="13" paymentType="0" price="50" recommended="4" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0">
<item itemId="29507" count="1" /> <!-- Good VIP Gain Scroll -->
</item>
<item id="2090047" cat="14" paymentType="0" price="100" recommended="4" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0">
<item itemId="29508" count="1" /> <!-- Perfect VIP Gain Scroll -->
</item>
<item id="2090048" cat="15" paymentType="0" price="0" silverCoin="100" recommended="4" vipTier="7" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0">
<item itemId="29505" count="1" /> <!-- Normal VIP Gain Scroll -->
</item>
<item id="2090049" cat="15" paymentType="0" price="0" silverCoin="200" recommended="4" vipTier="7" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0">
<item itemId="29506" count="1" /> <!-- Medium VIP Gain Scroll -->
</item>
<item id="2090050" cat="15" paymentType="0" price="50" silverCoin="0" recommended="4" vipTier="7" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0">
<item itemId="29507" count="1" /> <!-- Good VIP Gain Scroll -->
</item>
<item id="2090051" cat="15" paymentType="0" price="100" silverCoin="0" recommended="4" vipTier="7" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0">
<item itemId="29508" count="1" /> <!-- Perfect VIP Gain Scroll -->
</item>
<item id="100001" cat="13" paymentType="0" price="0" recommended="4" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0" isVipGift="true" vipTier="1">
<item itemId="29001" count="1" /> <!-- Daily Present - VIP 1 -->
</item>
<item id="100002" cat="13" paymentType="0" price="0" recommended="4" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0" isVipGift="true" vipTier="2">
<item itemId="29002" count="1" /> <!-- Daily Present - VIP 2 -->
</item>
<item id="100003" cat="13" paymentType="0" price="0" recommended="4" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0" isVipGift="true" vipTier="3">
<item itemId="29003" count="1" /> <!-- Daily Present - VIP 3 -->
</item>
<item id="100004" cat="13" paymentType="0" price="0" recommended="4" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0" isVipGift="true" vipTier="4">
<item itemId="29004" count="1" /> <!-- Daily Present - VIP 4 -->
</item>
<item id="100005" cat="13" paymentType="0" price="0" recommended="4" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0" isVipGift="true" vipTier="5">
<item itemId="29005" count="1" /> <!-- Daily Present - VIP 5 -->
</item>
<item id="100006" cat="13" paymentType="0" price="0" recommended="4" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0" isVipGift="true" vipTier="6">
<item itemId="29006" count="1" /> <!-- Daily Present - VIP 6 -->
</item>
<item id="100007" cat="13" paymentType="0" price="0" recommended="4" startSale="315558000" endSale="2127452400" dayOfWeek="127" startHour="0" startMinute="0" stopHour="23" stopMinute="59" stock="-1" maxStock="-1" salePercent="0" minLevel="0" maxLevel="0" minBirthday="0" maxBirthday="0" accountDailyLimit="0" accountBuyLimit="0" isVipGift="true" vipTier="7">
<item itemId="29007" count="1" /> <!-- Daily Present - VIP 7 -->
</item>
</list>

View File

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>30093</npc> <!-- Groot -->
</npcs>
<item id="49863" price="22000" /> <!-- Best Dye of STR <STR + 1 CON -3> (3rd Class tranfer) -->
<item id="49864" price="22000" /> <!-- Best Dye of STR <STR + 1 DEX -3> (3rd Class tranfer) -->
<item id="49865" price="22000" /> <!-- Best Dye of CON <CON + 1 STR -3> (3rd Class tranfer) -->
<item id="49866" price="22000" /> <!-- Best Dye of CON <CON + 1 DEX -3> (3rd Class tranfer) -->
<item id="49867" price="22000" /> <!-- Best Dye of DEX <DEX + 1 STR -3> (3rd Class tranfer) -->
<item id="49868" price="22000" /> <!-- Best Dye of DEX <DEX + 1 CON -3> (3rd Class tranfer) -->
<item id="49869" price="22000" /> <!-- Best Dye of INT <INT + 1 MEN -3> (3rd Class tranfer) -->
<item id="49870" price="22000" /> <!-- Best Dye of INT <INT + 1 WIT -3> (3rd Class tranfer) -->
</list>

View File

@ -15,7 +15,6 @@
<item id="87" price="292800" /> <!-- Iron Hammer -->
<item id="16" price="292800" /> <!-- Great Spear -->
<item id="257" price="292800" /> <!-- Viper Fang -->
<item id="29226" price="292800" /> <!-- Zweihander -->
<item id="123" price="490800" /> <!-- Saber -->
<item id="7880" price="490800" /> <!-- Steel Sword -->
<item id="220" price="490800" /> <!-- Crafted Dagger -->

View File

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>30841</npc> <!-- Carson -->
</npcs>
<item id="49863" price="24000" /> <!-- Best Dye of STR <STR + 1 CON -3> (3rd Class tranfer) -->
<item id="49864" price="24000" /> <!-- Best Dye of STR <STR + 1 DEX -3> (3rd Class tranfer) -->
<item id="49865" price="24000" /> <!-- Best Dye of CON <CON + 1 STR -3> (3rd Class tranfer) -->
<item id="49866" price="24000" /> <!-- Best Dye of CON <CON + 1 DEX -3> (3rd Class tranfer) -->
<item id="49867" price="24000" /> <!-- Best Dye of DEX <DEX + 1 STR -3> (3rd Class tranfer) -->
<item id="49868" price="24000" /> <!-- Best Dye of DEX <DEX + 1 CON -3> (3rd Class tranfer) -->
<item id="49869" price="24000" /> <!-- Best Dye of INT <INT + 1 MEN -3> (3rd Class tranfer) -->
<item id="49870" price="24000" /> <!-- Best Dye of INT <INT + 1 WIT -3> (3rd Class tranfer) -->
</list>

View File

@ -5,8 +5,6 @@
</npcs>
<item id="6838" price="500000" /> <!-- Circlet of Gludio -->
<item id="1540" price="10000" /> <!-- Quick Healing Potion -->
<item id="49087" price="20000" count="3" restock_delay="60" /> <!-- Improved Scroll of Escape -->
<item id="5593" price="2000" count="10" restock_delay="60" /> <!-- SP Scroll (Low-Grade) -->
<item id="5594" price="20000" count="10" restock_delay="60" /> <!-- SP Scroll (Mid-Grade) -->
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -5,8 +5,6 @@
</npcs>
<item id="6835" price="500000" /> <!-- Circlet of Dion -->
<item id="1540" price="10000" /> <!-- Quick Healing Potion -->
<item id="49087" price="20000" count="3" restock_delay="60" /> <!-- Improved Scroll of Escape -->
<item id="5593" price="2000" count="10" restock_delay="60" /> <!-- SP Scroll (Low-Grade) -->
<item id="5594" price="20000" count="10" restock_delay="60" /> <!-- SP Scroll (Mid-Grade) -->
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -5,9 +5,7 @@
</npcs>
<item id="6839" price="500000" /> <!-- Circlet of Giran -->
<item id="1540" price="10000" /> <!-- Quick Healing Potion -->
<item id="49087" price="20000" count="3" restock_delay="60" /> <!-- Improved Scroll of Escape -->
<item id="5593" price="2000" count="10" restock_delay="60" /> <!-- SP Scroll (Low-Grade) -->
<item id="5594" price="20000" count="10" restock_delay="60" /> <!-- SP Scroll (Mid-Grade) -->
<item id="5595" price="400000" count="10" restock_delay="60" /> <!-- SP Scroll (High-Grade) -->
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -5,8 +5,6 @@
</npcs>
<item id="6837" price="500000" /> <!-- Circlet of Oren -->
<item id="1540" price="10000" /> <!-- Quick Healing Potion -->
<item id="49087" price="20000" count="3" restock_delay="60" /> <!-- Improved Scroll of Escape -->
<item id="5593" price="2000" count="10" restock_delay="60" /> <!-- SP Scroll (Low-Grade) -->
<item id="5594" price="20000" count="10" restock_delay="60" /> <!-- SP Scroll (Mid-Grade) -->
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -4,9 +4,7 @@
<npc>35274</npc> <!-- Aden Chamberlain of Light -->
</npcs>
<item id="1540" price="10000" /> <!-- Quick Healing Potion -->
<item id="49087" price="20000" count="3" restock_delay="60" /> <!-- Improved Scroll of Escape -->
<item id="5593" price="2000" count="10" restock_delay="60" /> <!-- SP Scroll (Low-Grade) -->
<item id="5594" price="20000" count="10" restock_delay="60" /> <!-- SP Scroll (Mid-Grade) -->
<item id="5595" price="400000" count="10" restock_delay="60" /> <!-- SP Scroll (High-Grade) -->
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>35316</npc> <!-- Chamberlain of Light -->
</npcs>
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>35363</npc> <!-- Chamberlain of Light -->
</npcs>
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>35509</npc> <!-- Chamberlain of Light -->
</npcs>
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>35555</npc> <!-- Chamberlain of Light -->
</npcs>
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -5,8 +5,6 @@
</npcs>
<item id="6838" price="500000" /> <!-- Circlet of Gludio -->
<item id="1540" price="10000" /> <!-- Quick Healing Potion -->
<item id="49087" price="20000" count="3" restock_delay="60" /> <!-- Improved Scroll of Escape -->
<item id="5593" price="2000" count="10" restock_delay="60" /> <!-- SP Scroll (Low-Grade) -->
<item id="5594" price="20000" count="10" restock_delay="60" /> <!-- SP Scroll (Mid-Grade) -->
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -5,8 +5,6 @@
</npcs>
<item id="6835" price="500000" /> <!-- Circlet of Dion -->
<item id="1540" price="10000" /> <!-- Quick Healing Potion -->
<item id="49087" price="20000" count="3" restock_delay="60" /> <!-- Improved Scroll of Escape -->
<item id="5593" price="2000" count="10" restock_delay="60" /> <!-- SP Scroll (Low-Grade) -->
<item id="5594" price="20000" count="10" restock_delay="60" /> <!-- SP Scroll (Mid-Grade) -->
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -5,9 +5,7 @@
</npcs>
<item id="6839" price="500000" /> <!-- Circlet of Giran -->
<item id="1540" price="10000" /> <!-- Quick Healing Potion -->
<item id="49087" price="20000" count="3" restock_delay="60" /> <!-- Improved Scroll of Escape -->
<item id="5593" price="2000" count="10" restock_delay="60" /> <!-- SP Scroll (Low-Grade) -->
<item id="5594" price="20000" count="10" restock_delay="60" /> <!-- SP Scroll (Mid-Grade) -->
<item id="5595" price="400000" count="10" restock_delay="60" /> <!-- SP Scroll (High-Grade) -->
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -5,8 +5,6 @@
</npcs>
<item id="6837" price="500000" /> <!-- Circlet of Oren -->
<item id="1540" price="10000" /> <!-- Quick Healing Potion -->
<item id="49087" price="20000" count="3" restock_delay="60" /> <!-- Improved Scroll of Escape -->
<item id="5593" price="2000" count="10" restock_delay="60" /> <!-- SP Scroll (Low-Grade) -->
<item id="5594" price="20000" count="10" restock_delay="60" /> <!-- SP Scroll (Mid-Grade) -->
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -4,9 +4,7 @@
<npc>36657</npc> <!-- Aden Chamberlain of Darkness -->
</npcs>
<item id="1540" price="10000" /> <!-- Quick Healing Potion -->
<item id="49087" price="20000" count="3" restock_delay="60" /> <!-- Improved Scroll of Escape -->
<item id="5593" price="2000" count="10" restock_delay="60" /> <!-- SP Scroll (Low-Grade) -->
<item id="5594" price="20000" count="10" restock_delay="60" /> <!-- SP Scroll (Mid-Grade) -->
<item id="5595" price="400000" count="10" restock_delay="60" /> <!-- SP Scroll (High-Grade) -->
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>36658</npc> <!-- Chamberlain of Darkness -->
</npcs>
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>36659</npc> <!-- Chamberlain of Darkness -->
</npcs>
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>36660</npc> <!-- Chamberlain of Darkness -->
</npcs>
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/buylist.xsd">
<npcs>
<npc>36661</npc> <!-- Chamberlain of Darkness -->
</npcs>
<item id="29668" price="1" count="8" restock_delay="60" /> <!-- Castle Owners' Coin -->
</list>

View File

@ -1,12 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/buylist.xsd">
<item id="6661" price="0" /> <!-- Orfen's Earring -->
<item id="49575" price="0" /> <!-- Enhanced Orfen's Earring -->
<item id="49578" price="0" /> <!-- Refined Orfen's Earring -->
<item id="6660" price="0" /> <!-- Queen Ant's Ring -->
<item id="49574" price="0" /> <!-- Enhanced Queen Ant's Ring -->
<item id="49577" price="0" /> <!-- Refined Queen Ant's Ring -->
<item id="6662" price="0" /> <!-- Ring of Core -->
<item id="49576" price="0" /> <!-- Enhanced Ring of Core -->
<item id="49579" price="0" /> <!-- Refined Ring of Core -->
</list>

View File

@ -10,6 +10,4 @@
<item id="8563" price="0" /> <!-- Wizard Hat -->
<item id="8564" price="0" /> <!-- Dapper Cap -->
<item id="10250" price="0" /> <!-- Adventurer Hat (Event) -->
<item id="13501" price="0" /> <!-- Refined Romantic Chapeau -->
<item id="13519" price="0" /> <!-- Event - Black Mask -->
</list>

View File

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/buylist.xsd">
<item id="38154" price="0" /> <!-- Fishing Shot -->
</list>

View File

@ -1,8 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/buylist.xsd">
<item id="4630" price="0" /> <!-- Red Soul Crystal - Stage 1 -->
<item id="4631" price="0" /> <!-- Red Soul Crystal - Stage 2 -->
<item id="4632" price="0" /> <!-- Red Soul Crystal - Stage 3 -->
<item id="4633" price="0" /> <!-- Red Soul Crystal - Stage 4 -->
<item id="4634" price="0" /> <!-- Red Soul Crystal - Stage 5 -->
<item id="4635" price="0" /> <!-- Red Soul Crystal - Stage 6 -->
@ -10,9 +7,6 @@
<item id="4637" price="0" /> <!-- Red Soul Crystal - Stage 8 -->
<item id="4638" price="0" /> <!-- Red Soul Crystal - Stage 9 -->
<item id="4639" price="0" /> <!-- Red Soul Crystal - Stage 10 -->
<item id="4641" price="0" /> <!-- Green Soul Crystal - Stage 1 -->
<item id="4642" price="0" /> <!-- Green Soul Crystal - Stage 2 -->
<item id="4643" price="0" /> <!-- Green Soul Crystal - Stage 3 -->
<item id="4644" price="0" /> <!-- Green Soul Crystal - Stage 4 -->
<item id="4645" price="0" /> <!-- Green Soul Crystal - Stage 5 -->
<item id="4646" price="0" /> <!-- Green Soul Crystal - Stage 6 -->
@ -20,9 +14,6 @@
<item id="4648" price="0" /> <!-- Green Soul Crystal - Stage 8 -->
<item id="4649" price="0" /> <!-- Green Soul Crystal - Stage 9 -->
<item id="4650" price="0" /> <!-- Green Soul Crystal - Stage 10 -->
<item id="4652" price="0" /> <!-- Blue Soul Crystal - Stage 1 -->
<item id="4653" price="0" /> <!-- Blue Soul Crystal - Stage 2 -->
<item id="4654" price="0" /> <!-- Blue Soul Crystal - Stage 3 -->
<item id="4655" price="0" /> <!-- Blue Soul Crystal - Stage 4 -->
<item id="4656" price="0" /> <!-- Blue Soul Crystal - Stage 5 -->
<item id="4657" price="0" /> <!-- Blue Soul Crystal - Stage 6 -->

View File

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/buylist.xsd">
<item id="45492" price="0" /> <!-- Normal Fishing Rod -->
</list>

View File

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/buylist.xsd">
<item id="45495" price="0" /> <!-- Normal Bait -->
</list>

View File

@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/buylist.xsd">
<item id="7850" price="0" /> <!-- Clan Oath Helm -->
<item id="7851" price="0" /> <!-- Clan Oath Armor -->
<item id="7852" price="0" /> <!-- Clan Oath Gauntlets - Heavy Armor -->
<item id="7853" price="0" /> <!-- Clan Oath Sabaton - Heavy Armor -->
<item id="7854" price="0" /> <!-- Clan Oath Brigandine -->
<item id="7855" price="0" /> <!-- Clan Oath Leather Gloves - Light Armor -->
<item id="7856" price="0" /> <!-- Clan Oath Boots - Light Armor -->
<item id="7857" price="0" /> <!-- Clan Oath Aketon -->
<item id="7858" price="0" /> <!-- Clan Oath Padded Gloves - Robe -->
<item id="7859" price="0" /> <!-- Clan Oath Sandals - Robe --> <!-- Kamen -->
</list>

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/buylist.xsd">
<item id="45473" /> <!-- Fresh Blue Mackerel -->
<item id="45481" /> <!-- Fresh Marlin -->
<item id="45488" /> <!-- Golden Treasure Chest -->
</list>

View File

@ -1,6 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/buylist.xsd">
<item id="13025" price="0" /> <!-- Shiny Agathion - 30-day limited period -->
<item id="13340" price="0" /> <!-- Agathion of Love (Event) - 7-day limited period -->
<item id="20662" price="0" /> <!-- Agathion Seal Bracelet - Utanka Agathion -->
</list>

View File

@ -1,7 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/buylist.xsd">
<item id="13025" price="0" /> <!-- Agathion - Shiny -->
<item id="13340" price="0" /> <!-- Agathion - Love (Event) -->
<item id="17270" price="0" /> <!-- Agathion Seal Bracelet - Nevit's Messenger Kanna -->
<item id="20662" price="0" /> <!-- Agathion - Uthanka -->
</list>

View File

@ -10,5 +10,4 @@
<item id="6400" price="0" /> <!-- Badge of Hyena -->
<item id="6401" price="0" /> <!-- Badge of Fox -->
<item id="6402" price="0" /> <!-- Badge of Wolf -->
<item id="7139" price="0" /> <!-- Bracelet of Lizardman -->
</list>

View File

@ -33,8 +33,8 @@
<table width=260>
<tr>
<td align=center><button action="bypass -h admin_html gmstore/pets.htm" value="Pets" width=85 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>
<td align=center><button action="bypass -h admin_html gmstore/fishing.htm" value="Fishing" width=85 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>
<td align=center><button action="bypass -h admin_html gmstore/quest.htm" value="Quest Items" width=85 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>
<td align=center></td>
</tr>
<tr>
<td align=center><button action="bypass -h admin_buy 9916" value="Currency" width=85 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>

View File

@ -1,27 +0,0 @@
<html><title>Shop</title><body>
<center>
<table width=260>
<tr>
<td width=40>
<button value="Main" action="bypass -h admin_admin" width=45 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
</td>
<td width=180>
<center>GM Shop - Fishing Section</center>
</td>
<td width=40>
<button value="Back" action="bypass -h admin_html gmshops.htm" width=45 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
</td>
</tr>
</table>
</center>
<br><br>
<center>
<button action="bypass -h admin_buy 9949" value="Fishing Rods" width=150 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
<br1>
<button action="bypass -h admin_buy 9950" value="Fishing Bait" width=150 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
<br1>
<button action="bypass -h admin_buy 9922" value="Fishing Potions" width=150 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
<br1>
<button action="bypass -h admin_buy 9967" value="Fishing Fishs" width=150 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
<br1>
</center></body></html>

View File

@ -38,9 +38,5 @@
</td>
</tr>
<tr>
<td align=center>
<button action="bypass -h admin_buy 9959" value="Moon Knight" width=120 height=20 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
</td>
</tr>
</table>
</center></body></html>

View File

@ -1,5 +0,0 @@
<html><body>Fishing Specialist Pierre:<br>
If you have time... Take a rod and go fishing. Fishing is a good way to relax.<br>
Actually, it's very interesting here. You can meet a lot of people and hear different news and gossips, while working at Giran Harbor.<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -1,4 +0,0 @@
<html><body>Baikal:<br>
I have received an urgent message from the guild and I have started to investigate the pollution of water. That is why I am here. I have to check a lot of things but I think this investigation will take a long time...<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -1,6 +0,0 @@
<html><body>Summoner Noctisse:<br>
Cough.... Dammit! My health is ruined from being stuck is this cold, damp room, working on my research! I suppose it could just be the wine I had last night....<br>
Who are you? What are you doing here? Did he send you?<br>
I must've been mistaken. Well, as you can see, I'm very busy! Please leave me alone!<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -1,4 +0,0 @@
<html><body>Head Summoner Radyss:<br>
Although I've lived over 1,000 years, I still have unfinished matters which haunt me.... Until Eva takes my soul, I shall long to fulfill my aspirations.....<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -1,3 +0,0 @@
<html><body>Fishing Guildsman:<br>
We don't cater to the likes of you!
</body></html>

View File

@ -1,9 +0,0 @@
<html><body>Fishing Guildsman:<br>
Hmm... I heard you were interested in fishing. I was sent here from Gludio. Remember, only I have the items required for professional fishing. <font color="LEVEL">If you are out of baits or willing to submit your catch</font>, please visit me. I wish you a fine catch!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3001201">Buy fishing equipment</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3001202">Exchange Fish Stew</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3001203">Exchange other items</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_FishSkillList">Gain fishing skills</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Link fisherman/fishing_manual001.htm">Instructions for fishing</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_TerritoryStatus">Learn about the local governor and taxes</Button>
</body></html>

View File

@ -1,8 +0,0 @@
<html><body>Blackismith Baggins:<br>
Dwarves can collect and process various materials and items.<br>
Throughtout the years of practice, I mastered the item enchantment technique.<br>
If you bring rare items to me, I will make them better.<br><br>
You can be confident about my abilities.<br>
Ordinary blacksmiths cannot do anything like that...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Multisell 3002001">Enchant Rare Accessories</Button>
</body></html>

View File

@ -1,7 +1,7 @@
<html><body>Dye Merchant Groot:<br>
Hello! Thank you very much for coming to our shop. What brought you here? If you can't find something in our establishment, I promise you won't find it anywhere else in the Kingdom of Aden. Now, what do you need?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3009301">"I want to trade some dye."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3009302">Purchase Dye (available after 3rd Class Transfer)</Button>
<!-- <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3009302">Purchase Dye (available after 3rd Class Transfer)</Button> -->
<!-- <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Multisell 3009301">Exchange Dye</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>

View File

@ -5,6 +5,5 @@ We also add a small fee.<br>
If you want armor or any other rare items, please, feel free to talk to my beautiful wife.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Multisell 3009701">Purchase weapon</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Multisell 3009702">Purchase special item</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Multisell 3009703">Exchange the Parts of Echant Scroll</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>

View File

@ -4,7 +4,7 @@ Oh! How dare you listen to my song without my permission! Buy something then, as
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3025401">Purchase supplies and minerals</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3025402">Purchase Dye</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3025403">Purchase Spellbooks</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3025404">Echange a Spellboss (available after 3rd Class Transfer)</Button>
<!-- <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3025404">Echange a Spellboss (available after 3rd Class Transfer)</Button> -->
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_TerritoryStatus">Learn about the local governor and taxes</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -1,7 +1,7 @@
<html><head><body>Trader Carson:<br>
Welcome to our store! Are you looking for something special today? We have a wide selection of earrings, necklace, rings and so on. Here you will find any accessory you need. And that's the difference between Elmore and Aden, don't you agree? Here in Aden we believe in the value of elegance. But those northern barbarians.... So, take a look aroung. I'm sure you will find something to your taste and price range.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3084101">Purchase Dye</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3084102">Purchase Dye (available after 3rd Class Transfer)</Button>
<!-- <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Buy 3084102">Purchase Dye (available after 3rd Class Transfer)</Button> -->
<!-- <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3084103">Exchange Dye</Button> -->
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_TerritoryStatus">Learn about the local governor and taxes</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>

View File

@ -1,7 +0,0 @@
<html><body>Collector Pona:<br>
I have been wandering around the world seeking jewels for 100 years. I'm quite exhausted... I think I'll have some rest here. I like this place. Hoho!<br>
Huh? Who are you? Did you bring anything?<br>
I'm only interested in rare items; however, you've worked hard to find me. That's why I am going to show you what I have.Hmm... I wonder what might fit your needs...</br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Multisell 3093602">"I want to buy an Elemental Stone."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Multisell 3093603">"I want to buy some Grocery items."</Button>
</body></html>

View File

@ -1,6 +0,0 @@
<html><body>Ferma:<br>
I was sitting there and fishing quietly... And suddenly, throwing a bait in the water once again, I understood that there is no bite.</br1>
A lot of strangers have been roaming around lately. I saw them entering this cave. Ohh, it seems that the quiet and carefree days have come to an end...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_teleport OTHER 0">"Teleport me to Giran Harbor, please"</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -2,5 +2,4 @@
Hi! You can deal with <font color="LEVEL">Dimensional items</font> here. Dimensional items can be obtained in the item catalogue. However, if the inventory is full you can't put any Dimensional items in it.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_package_deposit" msg="1040"><font color="LEVEL">Move Dimentional items to another character on the account</font></Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_package_withdraw"><font color="LEVEL">Get items</font></Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3247801">Get Attendance reward</Button>
</body></html>

View File

@ -1,42 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
<npcs>
<npc>30012</npc> <!-- Fishing Guildsman -->
</npcs>
<item>
<!-- Adena -->
<ingredient count="2500000" id="57" />
<!-- Fishing Rod Pack (1-day) -->
<production count="1" id="45493" />
</item>
<item>
<!-- Adena -->
<ingredient count="250" id="57" />
<!-- Fishing Shot -->
<production count="1" id="38154" />
</item>
<item>
<!-- Adena -->
<ingredient count="3000" id="57" />
<!-- Normal Bait -->
<production count="1" id="45495" />
</item>
<item>
<!-- Fresh Blue Mackerel -->
<ingredient count="1000" id="45481" />
<!-- Fishing Rod Pack (1-day) -->
<production count="1" id="45493" />
</item>
<item>
<!-- Fresh Blue Mackerel -->
<ingredient count="1" id="45473" />
<!-- Fishing Shot -->
<production count="1" id="38154" />
</item>
<item>
<!-- Fresh Blue Mackerel -->
<ingredient count="1" id="45473" />
<!-- Normal Bait -->
<production count="2" id="45495" />
</item>
</list>

View File

@ -1,42 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
<npcs>
<npc>30012</npc> <!-- Fishing Guildsman -->
</npcs>
<item>
<!-- Blue Mackerel -->
<ingredient count="5" id="45473" />
<!-- Fish Stew: Might -->
<production count="1" id="49460" />
</item>
<item>
<!-- Blue Mackerel -->
<ingredient count="5" id="45473" />
<!-- Fish Stew: Shield -->
<production count="1" id="49461" />
</item>
<item>
<!-- Blue Mackerel -->
<ingredient count="20" id="45473" />
<!-- Fish Stew: Magic Barrier -->
<production count="1" id="49462" />
</item>
<item>
<!-- Blue Mackerel -->
<ingredient count="10" id="45473" />
<!-- Fish Stew: Vampiric Rage -->
<production count="1" id="49463" />
</item>
<item>
<!-- Blue Mackerel -->
<ingredient count="10" id="45473" />
<!-- Fish Stew: Empower -->
<production count="1" id="49464" />
</item>
<item>
<!-- Fresh Blue Mackerel -->
<ingredient count="35" id="45481" />
<!-- Fish Stew: The guild's gratitude -->
<production count="1" id="49501" />
</item>
</list>

View File

@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
<npcs>
<npc>30012</npc> <!-- Fishing Guildsman -->
</npcs>
<item>
<!-- Blue Mackerel -->
<ingredient count="41538" id="45473" />
<!-- Fresh Blue Mackerel -->
<ingredient count="27000" id="45481" />
<!-- Agathion - Pisces (15-day) -->
<production count="1" id="49458" />
</item>
<item>
<!-- Blue Mackerel -->
<ingredient count="41538" id="45473" />
<!-- Fresh Blue Mackerel -->
<ingredient count="27000" id="45481" />
<!-- Agathion - Cancer (15-day) -->
<production count="1" id="49459" />
</item>
<item>
<!-- Blue Mackerel -->
<ingredient count="50" id="45473" />
<!-- Teleport: Giran Harbor -->
<production count="1" id="49502" />
</item>
<item>
<!-- Blue Mackerel -->
<ingredient count="50" id="45473" />
<!-- Teleport: GLudin Harbor -->
<production count="1" id="49503" />
</item>
</list>

View File

@ -1,42 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list applyTaxes="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
<npcs>
<npc>30020</npc> <!-- Baggins -->
</npcs>
<item>
<ingredient count="1" id="6660" /> <!-- Queen Ant's Ring -->
<ingredient count="1" id="6660" /> <!-- Queen Ant's Ring -->
<ingredient count="1000000" id="57" /> <!-- Adena -->
<production count="1" id="49574" /> <!-- Enchanced Queen Ant's Ring -->
</item>
<item>
<ingredient count="1" id="49574" /> <!-- Enchanced Queen Ant's Ring -->
<ingredient count="1" id="49574" /> <!-- Enchanced Queen Ant's Ring -->
<ingredient count="2000000" id="57" /> <!-- Adena -->
<production count="1" id="49577" /> <!-- Refined Queen Ant's Ring -->
</item>
<item>
<ingredient count="1" id="6662" /> <!-- Ring of Core -->
<ingredient count="1" id="6662" /> <!-- Ring of Core -->
<ingredient count="1000000" id="57" /> <!-- Adena -->
<production count="1" id="49576" /> <!-- Enchanced Ring of Core -->
</item>
<item>
<ingredient count="1" id="49576" /> <!-- Enchanced Ring of Core -->
<ingredient count="1" id="49576" /> <!-- Enchanced Ring of Core -->
<ingredient count="2000000" id="57" /> <!-- Adena -->
<production count="1" id="49579" /> <!-- Refined Ring of Core -->
</item>
<item>
<ingredient count="1" id="6661" /> <!-- Orfen's Earring -->
<ingredient count="1" id="6661" /> <!-- Orfen's Earring -->
<ingredient count="1000000" id="57" /> <!-- Adena -->
<production count="1" id="49575" /> <!-- Enchanced Orfen's Earring -->
</item>
<item>
<ingredient count="1" id="49575" /> <!-- Enchanced Orfen's Earring -->
<ingredient count="1" id="49575" /> <!-- Enchanced Orfen's Earring -->
<ingredient count="2000000" id="57" /> <!-- Adena -->
<production count="1" id="49578" /> <!-- Refined Orfen's Earring -->
</item>
</list>

View File

@ -1,60 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list isChanceMultisell="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
<npcs>
<npc>30097</npc> <!-- Galladucci -->
</npcs>
<item>
<ingredient id="49474" count="5" /> <!-- Scroll Part: Enchant Weapon -->
<ingredient id="57" count="10000" /> <!-- Adena -->
<production id="947" count="1" chance="1" /> <!-- Scroll: Enchant Weapon (B-Grade) -->
<production id="955" count="1" chance="30" /> <!-- Scroll: Enchant Weapon (D-Grade) -->
<production id="951" count="1" chance="2" /> <!-- Scroll: Enchant Weapon (C-Grade) -->
<production id="947" count="1" chance="1" /> <!-- Scroll: Enchant Weapon (B-Grade) -->
<production id="49474" count="1" chance="64" /> <!-- Scroll Part: Enchant Weapon -->
</item>
<item>
<ingredient id="49475" count="3" /> <!-- Scroll Part: Enchant Armor -->
<ingredient id="57" count="5000" /> <!-- Adena -->
<production id="29741" count="1" chance="1" /> <!-- Scroll: Enchant Armor (B-Grade) -->
<production id="29548" count="1" chance="30" /> <!-- Scroll: Enchant Armor (D-Grade) -->
<production id="29550" count="1" chance="2" /> <!-- Scroll: Enchant Armor (C-Grade) -->
<production id="29741" count="1" chance="1" /> <!-- Scroll: Enchant Armor (B-Grade) -->
<production id="49474" count="1" chance="64" /> <!-- Scroll Part: Enchant Armor -->
</item>
<item>
<ingredient id="49476" count="5" /> <!-- Refined Scroll Part: Enchant Weapon -->
<ingredient id="955" count="3" /> <!-- Scroll: Enchant Weapon (D-Grade) -->
<production id="33808" count="1" chance="1" /> <!-- Improved Scroll: Enchant Weapon (B-Grade) -->
<production id="33806" count="1" chance="45" /> <!-- Improved Scroll: Enchant Weapon (D-Grade) -->
<production id="33807" count="1" chance="8" /> <!-- Improved Scroll: Enchant Weapon (C-Grade) -->
<production id="33808" count="1" chance="1" /> <!-- Improved Scroll: Enchant Weapon (B-Grade) -->
<production id="49476" count="1" chance="45" /> <!-- Improved Scroll Part: Enchant Weapon -->
</item>
<item>
<ingredient id="49478" count="3" /> <!-- Refined Scroll Part: Enchant Armor -->
<ingredient id="29548" count="3" /> <!-- Scroll: Enchant Armor (D-Grade) -->
<production id="33814" count="1" chance="1" /> <!-- Improved Scroll: Enchant Armor (B-Grade) -->
<production id="33812" count="1" chance="45" /> <!-- Improved Scroll: Enchant Armor (D-Grade) -->
<production id="33813" count="1" chance="8" /> <!-- Improved Scroll: Enchant Armor (C-Grade) -->
<production id="33814" count="1" chance="1" /> <!-- Improved Scroll: Enchant Armor (B-Grade) -->
<production id="49478" count="1" chance="45" /> <!-- Improved Scroll Part: Enchant Armor -->
</item>
<item>
<ingredient id="49479" count="5" /> <!-- Solid Scroll Part: Enchant Weapon -->
<ingredient id="955" count="3" /> <!-- Scroll: Enchant Weapon (D-Grade) -->
<production id="49486" count="1" chance="1" /> <!-- Solid Scroll: Enchant Weapon (B-Grade) -->
<production id="49482" count="1" chance="30" /> <!-- Solid Scroll: Enchant Weapon (D-Grade) -->
<production id="49484" count="1" chance="2" /> <!-- Solid Scroll: Enchant Weapon (C-Grade) -->
<production id="49486" count="1" chance="1" /> <!-- Solid Scroll: Enchant Weapon (B-Grade) -->
<production id="49479" count="1" chance="64" /> <!-- Solid Scroll Part: Enchant Weapon -->
</item>
<item>
<ingredient id="49480" count="3" /> <!-- Solid Scroll Part: Enchant Armor -->
<ingredient id="29548" count="3" /> <!-- Scroll: Enchant Armor (D-Grade) -->
<production id="49485" count="1" chance="1" /> <!-- Solid Scroll: Enchant Armor (B-Grade) -->
<production id="49481" count="1" chance="30" /> <!-- Solid Scroll: Enchant Armor (D-Grade) -->
<production id="49483" count="1" chance="2" /> <!-- Solid Scroll: Enchant Armor (C-Grade) -->
<production id="49485" count="1" chance="1" /> <!-- Solid Scroll: Enchant Armor (B-Grade) -->
<production id="49480" count="1" chance="64" /> <!-- Solid Scroll Part: Enchant Armor -->
</item>
</list>

View File

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list applyTaxes="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
<!-- TODO: ONLY for test purposes -->
<!-- FIX ME -->
<npcs>
<npc>30936</npc> <!-- Pona -->
</npcs>
<item>
<ingredient count="4" id="1458" /> <!-- Crystal (D-Grade) -->
<ingredient count="2" id="2130" /> <!-- Gemstone (D-Grade) -->
<ingredient count="1000" id="57" /> <!-- Adena -->
<production count="2" id="49543" /> <!-- Elemental Stone -->
</item>
</list>

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list applyTaxes="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
<!-- TODO: ONLY for test purposes -->
<!-- FIX ME -->
<npcs>
<npc>30936</npc> <!-- Pona -->
</npcs>
<item>
<ingredient count="10000" id="57" /> <!-- Adena -->
<production count="1" id="5591" /> <!-- CP Potion -->
</item>
<item>
<ingredient count="50000" id="57" /> <!-- Adena -->
<production count="1" id="5592" /> <!-- Greater CP Potion -->
</item>
</list>

View File

@ -1,78 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
<npcs>
<npc>32478</npc> <!-- Dimensional Merchant -->
</npcs>
<item>
<!-- Attendance Coin -->
<ingredient count="7" id="29564" />
<!-- Soulshots (No-grade) -->
<production count="100" id="1835" />
</item>
<item>
<!-- Attendance Coin -->
<ingredient count="10" id="29564" />
<!-- Soulshots (D-grade) -->
<production count="100" id="1463" />
</item>
<item>
<!-- Attendance Coin -->
<ingredient count="15" id="29564" />
<!-- Soulshots (C-grade) -->
<production count="100" id="1464" />
</item>
<item>
<!-- Attendance Coin -->
<ingredient count="35" id="29564" />
<!-- Blessed Spiritshot (No-grade) -->
<production count="100" id="3947" />
</item>
<item>
<!-- Attendance Coin -->
<ingredient count="45" id="29564" />
<!-- Blessed Spiritshot (D-grade) -->
<production count="100" id="3948" />
</item>
<item>
<!-- Attendance Coin -->
<ingredient count="90" id="29564" />
<!-- Blessed Spiritshot (C-grade) -->
<production count="100" id="3949" />
</item>
<item>
<!-- Attendance Coin -->
<ingredient count="600" id="29564" />
<!-- Red Party Mask -->
<production count="1" id="6394" />
</item>
<item>
<!-- Attendance Coin -->
<ingredient count="600" id="29564" />
<!-- Top Hat -->
<production count="1" id="29040" />
</item>
<item>
<!-- Attendance Coin -->
<ingredient count="600" id="29564" />
<!-- Jester Hat -->
<production count="1" id="8562" />
</item>
<item>
<!-- Attendance Coin -->
<ingredient count="600" id="29564" />
<!-- Jester Hat -->
<production count="1" id="8563" />
</item>
<item>
<!-- Attendance Coin -->
<ingredient count="600" id="29564" />
<!-- Dapper Cap -->
<production count="1" id="8564" />
</item>
<item>
<!-- Attendance Coin -->
<ingredient count="600" id="29564" />
<!-- Cat Ears -->
<production count="1" id="6843" />
</item>
</list>

View File

@ -4,23 +4,12 @@
<npc>33888</npc> <!-- Santa -->
</npcs>
<item>
<ingredient id="37543" count="100" /> <!-- Snowy Squash Nectar -->
<production id="4202" count="1" /> <!-- Chrono Cithara -->
</item>
<item>
<ingredient id="37543" count="150" /> <!-- Snowy Squash Nectar -->
<production id="5133" count="1" /> <!-- Chrono Unitus -->
</item>
<item>
<ingredient id="37543" count="200" /> <!-- Snowy Squash Nectar -->
<production id="5817" count="1" /> <!-- Chrono Campana -->
</item>
<item>
<ingredient id="37543" count="250" /> <!-- Snowy Squash Nectar -->
<production id="7058" count="1" /> <!-- Chrono Darubka -->
</item>
<item>
<ingredient id="37543" count="300" /> <!-- Snowy Squash Nectar -->
<production id="8350" count="1" /> <!-- Chrono Marakas -->
</item>
</list>

View File

@ -1,43 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list applyTaxes="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
<item>
<ingredient id="29668" count="4" /> <!-- Castle Owner's Coin -->
<production id="29671" count="1" /> <!-- Quick Castle Healing Potion -->
</item>
<item>
<ingredient id="29668" count="7" /> <!-- Castle Owner's Coin -->
<production id="29672" count="1" /> <!-- Major Quick Castle Healing Potion -->
</item>
<item>
<ingredient id="29668" count="3" /> <!-- Castle Owner's Coin -->
<production id="29669" count="1" /> <!-- Castle XP/SP Scroll - Normal -->
</item>
<item>
<ingredient id="29668" count="4" /> <!-- Castle Owner's Coin -->
<production id="29670" count="1" /> <!-- Castle XP/SP Scroll - Medium -->
</item>
<item>
<ingredient id="29668" count="1" /> <!-- Castle Owner's Coin -->
<production id="29673" count="1" /> <!-- Scroll: Castle Berserker Spirit -->
</item>
<item>
<ingredient id="29668" count="1" /> <!-- Castle Owner's Coin -->
<production id="29674" count="1" /> <!-- Scroll: Castle Death Whisper -->
</item>
<item>
<ingredient id="29668" count="3" /> <!-- Castle Owner's Coin -->
<production id="29676" count="1" /> <!-- Scroll: Castle Blessing -->
</item>
<item>
<ingredient id="29668" count="8" /> <!-- Castle Owner's Coin -->
<production id="29677" count="1" /> <!-- Castle Ring (10-day) -->
</item>
<item>
<ingredient id="29668" count="11" /> <!-- Castle Owner's Coin -->
<production id="29679" count="1" /> <!-- Castle Earring (10-day) -->
</item>
<item>
<ingredient id="29668" count="15" /> <!-- Castle Owner's Coin -->
<production id="29681" count="1" /> <!-- Castle Necklace (10-day) -->
</item>
</list>

View File

@ -15,12 +15,4 @@
<ingredient id="6391" count="200" /> <!-- Nectar -->
<production id="5817" count="1" /> <!-- Chrono Campana -->
</item>
<item>
<ingredient id="6391" count="250" /> <!-- Nectar -->
<production id="7058" count="1" /> <!-- Chrono Darubka -->
</item>
<item>
<ingredient id="6391" count="300" /> <!-- Nectar -->
<production id="8350" count="1" /> <!-- Chrono Marakas -->
</item>
</list>

View File

@ -1,8 +0,0 @@
<html><body>Heart of Warding:<br>
You are overcome by a voice, a voice so powerful you are helpless as it speaks.<br>
<font color="LEVEL">Do not expect Shilen's authority will diminish<br>
while false gods freely roam.<br>
Leave, and<br>
prepare to face the return of Antharas.</font><br>
(Challenging Antharas is not currently available.)
</body></html>

View File

@ -1,6 +0,0 @@
<html><body>Heart of Warding:<br>
You are overcome by a voice, a voice so powerful you are helpless as it speaks:<br>
<font color="LEVEL">Do not expect that you might challenge Antharas at your own convenience.<br>
When the time is right, Shilen's authority will judge you.</font><br>
(Currently, other members are challenging Antharas.)
</body></html>

View File

@ -1,6 +0,0 @@
<html><body>Heart of Warding:<br>
A voice that can shatter your entire body is resonating in your head:<br>
<font color="LEVEL">Do not dare to face Shilen's authority<br>
without the most determined preparation.</font><br>
(Only those who have the Portal Stone can challenge Antharas.)
</body></html>

View File

@ -1,6 +0,0 @@
<html><body>Heart of Warding:<br>
You are overcome by a voice, a voice so powerful you are helpless as it speaks:<br>
<font color="LEVEL">No matter how many gather to follow false gods,<br>
Shilen's authority is too great.</font><br>
(The number of participants are above the allowed number in challenging Antharas.)
</body></html>

View File

@ -1,6 +0,0 @@
<html><body>Heart of Warding:<br>
You are overcome by a voice, a voice so powerful you are helpless as it speaks:<br>
<font color="LEVEL">You seek death and defeat by coming here without your leader! You appear before Shilen's authority<br>
and you tempt Shilen's wrath!</font><br>
(The players who belong to an association can only enter through the Association Leader.)
</body></html>

View File

@ -1,12 +0,0 @@
<html><body>Heart of Warding:<br>
You are overcome by a voice, a voice so powerful you are helpless as it speaks:<br>
<font color="LEVEL">A terrible creature <br>
fell to the earth from above <br>
in order to vent a mother's spite,<br>
cursed and forsaken by her own children.<br>
Dark Pilgrim of the Holy Land,<br>
Do you dare face the Land Dragon Antharas?</font><br>
(A maximum of 200 people can challenge Antharas.)<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest Antharas enter">Move to Antharas' Nest</button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -8,7 +8,7 @@ Greetings, my lord. How may I serve you today?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest CastleChamberlain list_siege_clans">View castle siege information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest CastleChamberlain manor">Manage manor</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest CastleChamberlain products">Items</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 4039">Buy items for the Castle Owners Coins</Button>
<!--<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 4039">Buy items for the Castle Owners Coins</Button>-->
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</center>
</body></html>

View File

@ -1,7 +1,7 @@
<html><body>
<center>
<font color="LEVEL">[The Town of %TOWN_NAME%]</font><br>
<img src="L2font-eu.MAP_AGIT_%MAP%" width=270 height=270><br><br>
<img src="L2font-e.MAP_AGIT_%MAP%" width=270 height=270><br><br>
</center>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest ClanHallAuctioneer ClanHallAuctioneer.html">Back</Button>
</body></html>

View File

@ -30,7 +30,7 @@ public class SeeThroughSilentMove extends AbstractNpcAI
//@formatter:off
private static final int[] MONSTERS =
{
20142, 18002, 29009, 29010, 29011, 29012, 29013
20142, 29009, 29010, 29011, 29012, 29013
};
//@formatter:on

View File

@ -1,9 +0,0 @@
<html><body>Letter Collector Rosalia:<br>
I'm glad to see you, adventurer!<br>
Do you want to claim reward for collecting the words <font color="LEVEL">LINEAGE II</font>, <font color="LEVEL">MEMORIES</font>, or <font color="LEVEL">CHRONICLE</font>?<br>
You can make these words from the letters you get while hunting the monsters in Lineage II world.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector lineage">"I have all of the letters of LINEAGE II!"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector memories">"I have all of the letters of MEMORIES!"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector chronicle">"I have all of the letters of CHRONICLE!"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector 9000-2.htm">"I'd like to exchange my letters for other ones."</Button>
</body></html>

View File

@ -1,17 +0,0 @@
<html><body>Letter Collector Rosalia:<br>
I can exchange <font color="LEVEL">two of your letters</font> for <font color="LEVEL">one</font> of random letters. In case with the rare S, H and the number II, you'll will need only one item for exchange. Press the button below when're you ready!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeA">"I want to exchange two of my letters A for another random one."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeC">"I want to exchange two of my letters C for another random one."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeE">"I want to exchange two of my letters E for another random one."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeG">"I want to exchange two of my letters G for another random one."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeI">"I want to exchange two of my letters I for another random one."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeL">"I want to exchange two of my letters L for another random one."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeM">"I want to exchange two of my letters M for another random one."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeN">"I want to exchange two of my letters N for another random one."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeO">"I want to exchange two of my letters O for another random one."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeL">"I want to exchange two of my letters R for another random one."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeH">"I want to exchange one of my letters H for another random one."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeS">"I want to exchange one of my letters S for another random one."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest LetterCollector exchangeII">"I want to exchange one of my letters II for another random one."</Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest LetterCollector 9000-1.htm">Back</Button>
</body></html>

View File

@ -1,361 +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 events.LetterCollector;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.quest.LongTimeEvent;
/**
* Event: Letter Collector
* @URL https://eu.4gameforum.com/threads/648400/
* @author Mobius, Gigi, Adapted for Classic by QuangNguyen
*/
public class LetterCollector extends LongTimeEvent
{
// NPC
private static final int ROSALIA = 9000;
// Items
private static final int A = 3875;
private static final int C = 3876;
private static final int E = 3877;
private static final int G = 3879;
private static final int I = 3881;
private static final int L = 3882;
private static final int N = 3883;
private static final int R = 3885;
private static final int M = 34956;
private static final int O = 3884;
private static final int S = 3886;
private static final int H = 3880;
private static final int II = 3888;
// Exchange Letters
private static final int[] LETTERS =
{
A,
C,
E,
G,
I,
L,
N,
R,
M,
O,
S,
H,
II
};
// Reward
private static final int LINEAGEII = 29581;
private static final int MEMMORIES = 29583;
private static final int CHRONICLE = 29582;
private LetterCollector()
{
addStartNpc(ROSALIA);
addFirstTalkId(ROSALIA);
addTalkId(ROSALIA);
}
@Override
public String onAdvEvent(String event, Npc npc, Player player)
{
String htmltext = null;
switch (event)
{
case "9000-1.htm":
case "9000-2.htm":
{
htmltext = event;
break;
}
case "lineage":
{
if ((getQuestItemsCount(player, L) >= 1) && //
(getQuestItemsCount(player, I) >= 1) && //
(getQuestItemsCount(player, N) >= 1) && //
(getQuestItemsCount(player, E) >= 2) && //
(getQuestItemsCount(player, A) >= 1) && //
(getQuestItemsCount(player, G) >= 1) && //
(getQuestItemsCount(player, II) >= 1))
{
takeItems(player, L, 1);
takeItems(player, I, 1);
takeItems(player, N, 1);
takeItems(player, E, 2);
takeItems(player, A, 1);
takeItems(player, G, 1);
takeItems(player, II, 1);
giveItems(player, LINEAGEII, 1);
htmltext = "9000-1.htm";
}
else
{
htmltext = "noItem.htm";
}
break;
}
case "memories":
{
if ((getQuestItemsCount(player, M) >= 2) && //
(getQuestItemsCount(player, E) >= 2) && //
(getQuestItemsCount(player, O) >= 1) && //
(getQuestItemsCount(player, R) >= 1) && //
(getQuestItemsCount(player, I) >= 1) && //
(getQuestItemsCount(player, S) >= 1))
{
takeItems(player, M, 2);
takeItems(player, E, 2);
takeItems(player, O, 1);
takeItems(player, R, 1);
takeItems(player, I, 1);
takeItems(player, S, 1);
giveItems(player, MEMMORIES, 1);
htmltext = "9000-1.htm";
}
else
{
htmltext = "noItem.htm";
}
break;
}
case "chronicle":
{
if ((getQuestItemsCount(player, C) >= 2) && //
(getQuestItemsCount(player, H) >= 1) && //
(getQuestItemsCount(player, R) >= 1) && //
(getQuestItemsCount(player, O) >= 1) && //
(getQuestItemsCount(player, N) >= 1) && //
(getQuestItemsCount(player, I) >= 1) && //
(getQuestItemsCount(player, L) >= 1) && //
(getQuestItemsCount(player, E) >= 1))
{
takeItems(player, C, 2);
takeItems(player, H, 1);
takeItems(player, R, 1);
takeItems(player, O, 1);
takeItems(player, N, 1);
takeItems(player, I, 1);
takeItems(player, L, 1);
takeItems(player, E, 1);
giveItems(player, CHRONICLE, 1);
htmltext = "9000-1.htm";
}
else
{
htmltext = "noItem.htm";
}
break;
}
case "exchangeA":
{
if (getQuestItemsCount(player, A) >= 2)
{
takeItems(player, A, 2);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
case "exchangeC":
{
if (getQuestItemsCount(player, C) >= 2)
{
takeItems(player, C, 2);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
case "exchangeE":
{
if (getQuestItemsCount(player, E) >= 2)
{
takeItems(player, E, 2);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
case "exchangeG":
{
if (getQuestItemsCount(player, G) >= 2)
{
takeItems(player, G, 2);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
case "exchangeI":
{
if (getQuestItemsCount(player, I) >= 2)
{
takeItems(player, I, 2);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
case "exchangeL":
{
if (getQuestItemsCount(player, L) >= 2)
{
takeItems(player, L, 2);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
case "exchangeM":
{
if (getQuestItemsCount(player, M) >= 2)
{
takeItems(player, M, 2);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
case "exchangeN":
{
if (getQuestItemsCount(player, N) >= 2)
{
takeItems(player, N, 2);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
case "exchangeO":
{
if (getQuestItemsCount(player, O) >= 2)
{
takeItems(player, O, 2);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
case "exchangeR":
{
if (getQuestItemsCount(player, R) >= 2)
{
takeItems(player, R, 2);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
case "exchangeH":
{
if (getQuestItemsCount(player, H) >= 1)
{
takeItems(player, H, 1);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
case "exchangeS":
{
if (getQuestItemsCount(player, S) >= 1)
{
takeItems(player, S, 1);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
case "exchangeII":
{
if (getQuestItemsCount(player, II) >= 1)
{
takeItems(player, II, 1);
giveItems(player, getRandomEntry(LETTERS), 1);
htmltext = "9000-2.htm";
}
else
{
htmltext = "noItemExchange.htm";
}
break;
}
}
return htmltext;
}
@Override
public String onFirstTalk(Npc npc, Player player)
{
return npc.getId() + "-1.htm";
}
public static void main(String[] args)
{
new LetterCollector();
}
}

View File

@ -1,36 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<event name="Looking for right words" active="08 03 2017-09 03 2018" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xsd/eventConfig.xsd">
<droplist>
<add item="3875" min="1" max="1" chance="3%" /> <!-- Letter Collector's A -->
<add item="3876" min="1" max="1" chance="3%" /> <!-- Letter Collector's C -->
<add item="3877" min="1" max="1" chance="3%" /> <!-- Letter Collector's E -->
<add item="3879" min="1" max="1" chance="3%" /> <!-- Letter Collector's G -->
<add item="3881" min="1" max="1" chance="3%" /> <!-- Letter Collector's I -->
<add item="3882" min="1" max="1" chance="3%" /> <!-- Letter Collector's L -->
<add item="3883" min="1" max="1" chance="3%" /> <!-- Letter Collector's N -->
<add item="3885" min="1" max="1" chance="3%" /> <!-- Letter Collector's R -->
<add item="34956" min="1" max="1" chance="3%" /> <!-- Letter Collector's M -->
<add item="3884" min="1" max="1" chance="3%" /> <!-- Letter Collector's O -->
<add item="3886" min="1" max="1" chance="3%" /> <!-- Letter Collector's S -->
<add item="3880" min="1" max="1" chance="3%" /> <!-- Letter Collector's H -->
<add item="3888" min="1" max="1" chance="3%" /> <!-- Letter Collector's II -->
</droplist>
<spawnlist>
<add npc="9000" x="-84008" y="243032" z="-3728" heading="49744" /> <!-- Talking Island -->
<add npc="9000" x="45688" y="49080" z="-3056" heading="49744" /> <!-- Elven Village -->
<add npc="9000" x="-44584" y="-113608" z="-192" heading="49744" /> <!-- Orc Village -->
<add npc="9000" x="10643" y="17034" z="-4592" heading="49744" /> <!-- Dark Elven Village -->
<add npc="9000" x="115656" y="-178056" z="-912" heading="49744" /> <!-- Dwarf Village -->
<add npc="9000" x="-80485" y="149537" z="-3016" heading="16383" /> <!-- Gluddin -->
<add npc="9000" x="-14143" y="123176" z="-3096" heading="30212" /> <!-- Gludio -->
<add npc="9000" x="16354" y="142848" z="-2680" heading="14450" /> <!-- Dion -->
<add npc="9000" x="82312" y="148616" z="-3440" heading="3355" /> <!-- Giran -->
<add npc="9000" x="82008" y="53874" z="-1472" heading="3355" /> <!-- Oren -->
<add npc="9000" x="147064" y="25928" z="-2008" heading="17863" /> <!-- Aden -->
<add npc="9000" x="117380" y="76684" z="-2672" heading="40961" /> <!-- Hunters Village -->
</spawnlist>
<messages>
<add type="onEnd" text="Looking for right words: Event end!" />
<add type="onEnter" text="Looking for right words: Event ongoing!" />
</messages>
</event>

View File

@ -1,4 +0,0 @@
<html><body>Letter Collector Rosalia:<br>
I'm sorry, but you'll need more letters to play.<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest LetterCollector 9000-1.htm">Back</Button>
</body></html>

View File

@ -1,4 +0,0 @@
<html><body>Letter Collector Rosalia:<br>
I'm sorry, but you do not have enough letters to exchange!.<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest LetterCollector 9000-1.htm">Back</Button>
</body></html>

View File

@ -1,8 +0,0 @@
<html><body>Santa Claus:<br>
Nice to meet you! I'm Santa Claus! Every year I come to give presents to all the good people of Elmoreaden. But this year some goblins stole all my presents and put them in enchanted squash seeds!<br>
Would you like to help me out? Use seeds with nectar to raise squashes and attack them with chrono weapons!<br>
I will trade you seeds for nectar. You can get nectar by killing any monsters all throughout the world.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3388801">Exchange nectar for squash seed.</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3388802">Exchange nectar for a chrono weapon.</Button>
Plant the seed by double-clicking on it! Raise it well and claim your presents! Good luck!
</body></html>

View File

@ -1,656 +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 events.MerrySquashmas;
import java.util.Arrays;
import java.util.List;
import org.l2jmobius.gameserver.data.ItemTable;
import org.l2jmobius.gameserver.enums.ChatType;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.actor.instance.Monster;
import org.l2jmobius.gameserver.model.item.type.CrystalType;
import org.l2jmobius.gameserver.model.quest.LongTimeEvent;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.network.serverpackets.CreatureSay;
/**
* @URL https://eu.4gameforum.com/threads/621704/
* @author vGodFather
*/
public class MerrySquashmas extends LongTimeEvent
{
private static final int MANAGER = 33888;
private static final int SNOWY_NECTAR_SKILL = 17110;
private static final List<Integer> SQUASH_LIST = Arrays.asList(13399, 13400, 13401, 13402, 13403, 13404, 13405, 13406);
private static final List<Integer> LARGE_SQUASH_LIST = Arrays.asList(13403, 13404, 13405, 13406);
private static final List<Integer> CHRONO_LIST = Arrays.asList(4202, 5133, 5817, 7058, 8350);
//@formatter:off
private static final String[] _NOCHRONO_TEXT =
{
"You cannot kill me without Chrono",
"Hehe...keep trying...",
"Nice try...",
"Tired ?",
"Go go ! haha..."
};
private static final String[] _CHRONO_TEXT =
{
"Arghh... Chrono weapon...",
"My end is coming...",
"Please leave me!",
"Heeellpppp...",
"Somebody help me please..."
};
private static final String[] _NECTAR_TEXT =
{
"Yummie... Nectar...",
"Plase give me more...",
"Hmmm.. More.. I need more...",
"I would like you more, if you give me more...",
"Hmmmmmmm...",
"My favourite..."
};
// Weapon
private static final int Atuba_Hammer = 187;
private static final int Gastraphetes = 278;
private static final int Maingauche = 224;
private static final int Staff_of_Life = 189;
private static final int Sword_of_Revolution = 129;
private static final int War_Pick = 294;
private static final int Battle_Axe = 160;
private static final int Crystal_Staff = 192;
private static final int Crystallized_Ice_Bow = 281;
private static final int Flamberge = 71;
private static final int Orcish_Glaive = 298;
private static final int Stick_of_Faith = 193;
private static final int Stormbringer = 72;
private static final int Berserker_Blade = 5286;
private static final int Dark_Screamer = 233;
private static final int Eminence_Bow = 286;
private static final int Fisted_Blade = 265;
private static final int Homunkulus_Sword = 84;
private static final int Poleaxe = 95;
private static final int Sage_Staff = 200;
private static final int Sword_of_Nightmare = 134;
// Armor
private static final int Divine_Gloves = 2463;
private static final int Divine_Stockings = 473;
private static final int Divine_Tunic = 442;
private static final int Drake_Leather_Armor = 401;
private static final int Drake_Leather_Boots = 2437;
private static final int Full_Plate_Armor = 356;
private static final int Full_Plate_Helmet = 2414;
private static final int Full_Plate_Shield = 2497;
private static final int Avadon_Robe = 2406;
private static final int Blue_Wolf_Breastplate = 358;
private static final int Blue_Wolf_Gaiters = 2380;
private static final int Leather_Armor_of_Doom = 2392;
private static final int Sealed_Avadon_Boots = 600;
private static final int Sealed_Avadon_Circlet = 2415;
private static final int Sealed_Avadon_Gloves = 2464;
private static final int Sealed_Blue_Wolf_Boots = 2439;
private static final int Sealed_Blue_Wolf_Gloves = 2487;
private static final int Sealed_Blue_Wolf_Helmet = 2416;
private static final int Sealed_Doom_Boots = 601;
private static final int Sealed_Doom_Gloves = 2475;
private static final int Sealed_Doom_Helmet = 2417;
// Misc
private static final int Class_Buff_Scroll_1st = 29011;
private static final int Angel_Cat_Blessing_Chest = 29584;
private static final int Major_Healing_Potion = 1539;
private static final int Rice_Cake_of_Fighting_Spirit = 49080;
private static final int XP_SP_Scroll_Normal = 29648;
private static final int XP_SP_Scroll_Medium = 29519;
private static final int Greater_CP_Potion = 5592;
private static final int Quick_Healing_Potion = 1540;
private static final int Class_Buff_Scroll_2nd = 29698;
private static final int Scroll_Enchant_Armor_D = 956;
private static final int Scroll_Enchant_Weapon_D = 955;
private static final int Scroll_Enchant_Armor_C = 952;
private static final int Scroll_Enchant_Weapon_C = 951;
private static final int Blessed_Scroll_Enchant_Armor_C = 29022;
private static final int Blessed_Scroll_Enchant_Weapon_C = 29021;
private static final int Blessed_Scroll_Enchant_Armor_D = 29020;
private static final int Blessed_Scroll_Enchant_Weapon_D = 29019;
private static final int Special_Pirate_Fruit = 49518;
private static final int XP_SP_Scroll_High = 29010;
private static final int Blessed_Scroll_of_Escape = 1538;
private static final int Blessed_Scroll_of_Resurrection = 3936;
private static final int Rice_Cake_of_Flaming_Fighting_Spirit = 49081;
// Buff Scroll
private static final int Scroll_Acumen = 3929;
private static final int Scroll_Berserker_Spirit = 49435;
private static final int Scroll_Blessed_Body = 29690;
private static final int Scroll_Death_Whisper = 3927;
private static final int Scroll_Guidance = 3926;
private static final int Scroll_Haste = 3930;
private static final int Scroll_Magic_Barrier = 29689;
private static final int Scroll_Mana_Regeneration = 4218;
private static final int Scroll_Regeneration = 29688;
private static final int Scroll_Dance_of_Fire = 29014;
private static final int Scroll_Hunter_Song = 29013;
// Recipe
private static final int Recipe_Atuba_Hammer = 2287;
private static final int Recipe_Gastraphetes = 2267;
private static final int Recipe_Maingauche = 2276;
private static final int Recipe_Staff_of_Life = 2289;
private static final int Recipe_Sword_of_Revolution = 2272;
private static final int Recipe_Battle_Axe = 2301;
private static final int Recipe_Blue_Wolf_Gaiters = 4982;
private static final int Recipe_Crystal_Staff = 2305;
private static final int Recipe_Crystallized_Ice_Bow = 2312;
private static final int Recipe_Divine_Gloves = 3017;
private static final int Recipe_Divine_Stockings = 2234;
private static final int Recipe_Flamberge = 2297;
private static final int Recipe_Full_Plate_Helmet = 3012;
private static final int Recipe_Full_Plate_Shield = 3019;
private static final int Recipe_Orcish_Glaive = 2317;
private static final int Recipe_Sealed_Avadon_Boots = 4959;
private static final int Recipe_Sealed_Avadon_Gloves = 4953;
private static final int Recipe_Sealed_Blue_Wolf_Boots = 4992;
private static final int Recipe_Sealed_Blue_Wolf_Gloves = 4998;
private static final int Recipe_Stick_of_Faith = 2306;
private static final int Recipe_Stormbringer = 2298;
private static final int Recipe_Avadon_Robe = 4951;
private static final int Recipe_Berserker_Blade = 5436;
private static final int Recipe_Blue_Wolf_Breastplate = 4981;
private static final int Recipe_Dark_Screamer = 2345;
private static final int Recipe_Divine_Tunic = 2233;
private static final int Recipe_Eminence_Bow = 2359;
private static final int Recipe_Fisted_Blade = 2346;
private static final int Recipe_Full_Plate_Armor = 2231;
private static final int Recipe_Homunkulus_Sword = 2330;
private static final int Recipe_Leather_Armor_of_Doom = 4985;
private static final int Recipe_Poleaxe = 2331;
private static final int Recipe_Sage_Staff = 2341;
private static final int Recipe_Sealed_Avadon_Circlet = 4952;
private static final int Recipe_Sealed_Blue_Wolf_Helmet = 4990;
private static final int Recipe_Sealed_Doom_Helmet = 4991;
private static final int Recipe_Sword_of_Nightmare = 2333;
// Main Material
private static final int Animal_Bone = 1872;
private static final int Coal = 1870;
private static final int Varnish = 1865;
private static final int Stone_of_Purity = 1875;
private static final int Steel = 1880;
private static final int Mithril_Ore = 1876;
private static final int Leather = 1882;
private static final int Cokes = 1879;
private static final int Coarse_Bone_Powder = 1881;
private static final int Adamantite_Nugget = 1877;
private static final int Asofe = 4043;
private static final int Mold_Glue = 4039;
private static final int Oriharukon_Ore = 1874;
private static final int Steel_Mold = 1883;
private static final int Synthetic_Braid = 1889;
private static final int Synthetic_Cokes = 1888;
private static final int Varnish_of_Purity = 1887;
private static final int High_grade_Suede = 1885;
private static final int Enria = 4042;
private static final int Mithril_Alloy = 1890;
private static final int Mold_Hardener = 4041;
private static final int Mold_Lubricant = 4040;
private static final int Crystal_D = 1458;
private static final int Crystal_C = 1459;
private static final int Crystal_B = 1460;
private static final int Silver_Mold = 1886;
private static final int Oriharukon = 1893;
// Sub Material
private static final int Atuba_Hammer_Head = 2049;
private static final int Gastraphetes_Shaft = 2029;
private static final int Maingauche_Edge = 2038;
private static final int Staff_of_Life_Shaft = 2051;
private static final int Sword_of_Revolution_Blade = 2034;
private static final int Stormbringer_Blade = 2060;
private static final int Stick_of_Faith_Shaft = 2068;
private static final int Sealed_Blue_Wolf_Glove_Fabric = 4096;
private static final int Sealed_Blue_Wolf_Boot_Design = 4090;
private static final int Sealed_Avadon_Glove_Fragment = 4073;
private static final int Sealed_Avadon_Boot_Design = 4098;
private static final int Orcish_Glaive_Blade = 2075;
private static final int Flamberge_Blade = 2059;
private static final int Crystallized_Ice_Bow_Shaft = 2074;
private static final int Crystal_Staff_Head = 2067;
private static final int Blue_Wolf_Gaiter_Material = 4080;
private static final int Battle_Axe_Head = 2063;
private static final int Avadon_Robe_Fabric = 4071;
private static final int Berserker_Blade_Edge = 5530;
private static final int Blue_Wolf_Breastplate_Part = 4078;
private static final int Dark_Screamer_Edge = 2107;
private static final int Divine_Tunic_Fabric = 1988;
private static final int Eminence_Bow_Shaft = 2121;
private static final int Fisted_Blade_Piece = 2108;
private static final int Full_Plate_Armor_Temper = 1986;
private static final int Poleaxe_Blade = 2093;
private static final int Sage_Staff_Head = 2109;
private static final int Sealed_Avadon_Circlet_Pattern = 4072;
private static final int Sealed_Blue_Wolf_Helmet_Design = 4088;
private static final int Sealed_Doom_Helmet_Design = 4089;
private static final int Sword_of_Nightmare_Blade = 2095;
private static final int[][] DROPLIST =
{
// Snowy Rotten Squash
{ 13401, Class_Buff_Scroll_1st, 70 },
{ 13401, Angel_Cat_Blessing_Chest, 60 },
{ 13401, Major_Healing_Potion, 70 },
{ 13401, Rice_Cake_of_Fighting_Spirit, 60 },
{ 13401, XP_SP_Scroll_Normal, 50 },
{ 13401, XP_SP_Scroll_Medium, 40 },
{ 13401, Steel, 50 },
{ 13401, Adamantite_Nugget, 50 },
{ 13401, Mithril_Ore, 50 },
{ 13401, Leather, 50 },
{ 13401, Cokes, 50 },
{ 13401, Coarse_Bone_Powder, 50 },
{ 13401, Stone_of_Purity, 50 },
{ 13401, Stormbringer_Blade, 50 },
{ 13401, Stick_of_Faith_Shaft, 50 },
{ 13401, Sealed_Blue_Wolf_Glove_Fabric, 50 },
{ 13401, Sealed_Blue_Wolf_Boot_Design, 50 },
{ 13401, Sealed_Avadon_Glove_Fragment, 50 },
{ 13401, Sealed_Avadon_Boot_Design, 50 },
{ 13401, Orcish_Glaive_Blade, 50 },
{ 13401, Flamberge_Blade, 50 },
{ 13401, Crystallized_Ice_Bow_Shaft, 50 },
{ 13401, Crystal_Staff_Head, 50 },
{ 13401, Blue_Wolf_Gaiter_Material, 50 },
{ 13401, Battle_Axe_Head, 50 },
{ 13401, Recipe_Battle_Axe, 50 },
{ 13401, Recipe_Blue_Wolf_Gaiters, 50 },
{ 13401, Recipe_Crystal_Staff, 50 },
{ 13401, Recipe_Crystallized_Ice_Bow, 50 },
{ 13401, Recipe_Divine_Gloves, 50 },
{ 13401, Recipe_Divine_Stockings, 50 },
{ 13401, Recipe_Flamberge, 50 },
{ 13401, Recipe_Full_Plate_Helmet, 50 },
{ 13401, Recipe_Full_Plate_Shield, 50 },
{ 13401, Recipe_Orcish_Glaive, 50 },
{ 13401, Recipe_Sealed_Avadon_Boots, 50 },
{ 13401, Recipe_Sealed_Avadon_Gloves, 50 },
{ 13401, Recipe_Sealed_Blue_Wolf_Boots, 50 },
{ 13401, Recipe_Sealed_Blue_Wolf_Gloves, 50 },
{ 13401, Recipe_Stick_of_Faith, 50 },
{ 13401, Recipe_Stormbringer, 50 },
// Snowy Ripe Squash
{ 13400, Class_Buff_Scroll_1st, 70 },
{ 13400, Angel_Cat_Blessing_Chest, 60 },
{ 13400, Major_Healing_Potion, 70 },
{ 13400, Rice_Cake_of_Fighting_Spirit, 60 },
{ 13400, XP_SP_Scroll_Normal, 50 },
{ 13400, Coal, 50 },
{ 13400, Animal_Bone, 50 },
{ 13400, Varnish, 50 },
{ 13400, Recipe_Atuba_Hammer, 50 },
{ 13400, Recipe_Gastraphetes, 50 },
{ 13400, Recipe_Maingauche, 50 },
{ 13400, Recipe_Staff_of_Life, 50 },
{ 13400, Recipe_Sword_of_Revolution, 50 },
{ 13400, Atuba_Hammer_Head, 50 },
{ 13400, Gastraphetes_Shaft, 50 },
{ 13400, Maingauche_Edge, 50 },
{ 13400, Staff_of_Life_Shaft, 50 },
{ 13400, Sword_of_Revolution_Blade, 50 },
// Snowy Royal Ripe Squash
{ 13402, Battle_Axe, 5 },
{ 13402, Crystal_Staff, 5 },
{ 13402, Crystallized_Ice_Bow, 5 },
{ 13402, Flamberge, 5 },
{ 13402, Orcish_Glaive, 5 },
{ 13402, Stick_of_Faith, 5 },
{ 13402, Stormbringer, 5 },
{ 13402, Divine_Gloves, 5 },
{ 13402, Divine_Stockings, 5 },
{ 13402, Divine_Tunic, 5 },
{ 13402, Drake_Leather_Armor, 5 },
{ 13402, Drake_Leather_Boots, 5 },
{ 13402, Full_Plate_Armor, 5 },
{ 13402, Full_Plate_Helmet, 5 },
{ 13402, Full_Plate_Shield, 5 },
{ 13402, Class_Buff_Scroll_2nd , 50 },
{ 13402, Angel_Cat_Blessing_Chest, 50 },
{ 13402, Blessed_Scroll_of_Escape, 50 },
{ 13402, Blessed_Scroll_of_Resurrection, 50 },
{ 13402, Greater_CP_Potion, 50 },
{ 13402, Quick_Healing_Potion, 50 },
{ 13402, Rice_Cake_of_Flaming_Fighting_Spirit, 50 },
{ 13402, Special_Pirate_Fruit, 50 },
{ 13402, XP_SP_Scroll_High, 50 },
{ 13402, XP_SP_Scroll_Medium, 50 },
{ 13402, Crystal_C, 50 },
{ 13402, Scroll_Enchant_Armor_C, 50 },
{ 13402, Scroll_Enchant_Weapon_C, 50 },
{ 13402, Scroll_Dance_of_Fire, 70 },
{ 13402, Scroll_Hunter_Song, 70 },
{ 13402, Mithril_Alloy, 50 },
{ 13402, Mold_Hardener, 50 },
{ 13402, Oriharukon, 50 },
{ 13402, Silver_Mold, 50 },
// Snowy Large Ripe Squash
{ 13404, Atuba_Hammer, 20 },
{ 13404, Gastraphetes, 20 },
{ 13404, Maingauche, 20 },
{ 13404, Staff_of_Life, 20 },
{ 13404, Sword_of_Revolution, 20 },
{ 13404, War_Pick, 20 },
{ 13404, Class_Buff_Scroll_1st, 50 },
{ 13404, Class_Buff_Scroll_2nd , 50 },
{ 13404, Angel_Cat_Blessing_Chest, 50 },
{ 13404, Greater_CP_Potion, 50 },
{ 13404, Rice_Cake_of_Fighting_Spirit, 50 },
{ 13404, Special_Pirate_Fruit, 50 },
{ 13404, XP_SP_Scroll_High, 50 },
{ 13404, XP_SP_Scroll_Medium, 50 },
{ 13404, Crystal_D, 50 },
{ 13404, Scroll_Enchant_Armor_D, 50 },
{ 13404, Scroll_Enchant_Weapon_D, 50 },
{ 13404, Scroll_Acumen, 70 },
{ 13404, Scroll_Berserker_Spirit, 70 },
{ 13404, Scroll_Blessed_Body, 70 },
{ 13404, Scroll_Death_Whisper, 70 },
{ 13404, Scroll_Guidance, 70 },
{ 13404, Scroll_Haste, 70 },
{ 13404, Scroll_Magic_Barrier, 70 },
{ 13404, Scroll_Mana_Regeneration, 70 },
{ 13404, Scroll_Regeneration, 70 },
{ 13404, Enria, 50 },
{ 13404, Mithril_Alloy, 50 },
{ 13404, Mold_Hardener, 50 },
{ 13404, Mold_Lubricant, 50 },
{ 13404, Silver_Mold, 50 },
{ 13404, Varnish_of_Purity, 50 },
// Snowy Large Rotten Squash
{ 13405, Class_Buff_Scroll_1st, 70 },
{ 13405, Angel_Cat_Blessing_Chest, 60 },
{ 13405, Greater_CP_Potion, 60 },
{ 13405, Quick_Healing_Potion, 60 },
{ 13405, Rice_Cake_of_Fighting_Spirit, 60 },
{ 13405, Adamantite_Nugget, 50 },
{ 13405, Asofe, 50 },
{ 13405, Coarse_Bone_Powder, 50 },
{ 13405, Cokes, 50 },
{ 13405, High_grade_Suede, 50 },
{ 13405, Mithril_Ore, 50 },
{ 13405, Mold_Glue, 50 },
{ 13405, Oriharukon_Ore, 50 },
{ 13405, Steel, 50 },
{ 13405, Steel_Mold, 50 },
{ 13405, Stone_of_Purity, 50 },
{ 13405, Synthetic_Braid, 50 },
{ 13405, Synthetic_Cokes, 50 },
{ 13405, Varnish_of_Purity, 50 },
{ 13405, Avadon_Robe_Fabric, 50 },
{ 13405, Berserker_Blade_Edge, 50 },
{ 13405, Blue_Wolf_Breastplate_Part, 50 },
{ 13405, Dark_Screamer_Edge, 50 },
{ 13405, Divine_Tunic_Fabric, 50 },
{ 13405, Eminence_Bow_Shaft, 50 },
{ 13405, Fisted_Blade_Piece, 50 },
{ 13405, Full_Plate_Armor_Temper, 50 },
{ 13405, Poleaxe_Blade, 50 },
{ 13405, Sage_Staff_Head, 50 },
{ 13405, Sealed_Avadon_Circlet_Pattern, 50 },
{ 13405, Sealed_Blue_Wolf_Helmet_Design, 50 },
{ 13405, Sealed_Doom_Helmet_Design, 50 },
{ 13405, Sword_of_Nightmare_Blade, 50 },
{ 13405, Recipe_Avadon_Robe, 50 },
{ 13405, Recipe_Berserker_Blade, 50 },
{ 13405, Recipe_Blue_Wolf_Breastplate, 50 },
{ 13405, Recipe_Dark_Screamer, 50 },
{ 13405, Recipe_Divine_Tunic, 50 },
{ 13405, Recipe_Eminence_Bow, 50 },
{ 13405, Recipe_Fisted_Blade, 50 },
{ 13405, Recipe_Full_Plate_Armor, 50 },
{ 13405, Recipe_Homunkulus_Sword, 50 },
{ 13405, Recipe_Leather_Armor_of_Doom, 50 },
{ 13405, Recipe_Poleaxe, 50 },
{ 13405, Recipe_Sage_Staff, 50 },
{ 13405, Recipe_Sealed_Avadon_Circlet, 50 },
{ 13405, Recipe_Sealed_Blue_Wolf_Helmet, 50 },
{ 13405, Recipe_Sealed_Doom_Helmet, 50 },
{ 13405, Recipe_Sword_of_Nightmare, 50 },
// Snow Royal Large Ripe Squash
{ 13406, Berserker_Blade, 5 },
{ 13406, Dark_Screamer, 5 },
{ 13406, Eminence_Bow, 5 },
{ 13406, Fisted_Blade, 5 },
{ 13406, Homunkulus_Sword, 5 },
{ 13406, Poleaxe, 5 },
{ 13406, Sage_Staff, 5 },
{ 13406, Sword_of_Nightmare, 5 },
{ 13406, Avadon_Robe, 5 },
{ 13406, Blue_Wolf_Breastplate, 5 },
{ 13406, Blue_Wolf_Gaiters, 5 },
{ 13406, Leather_Armor_of_Doom, 5 },
{ 13406, Sealed_Avadon_Boots, 10 },
{ 13406, Sealed_Avadon_Circlet, 10 },
{ 13406, Sealed_Avadon_Gloves, 10 },
{ 13406, Sealed_Blue_Wolf_Boots, 10 },
{ 13406, Sealed_Blue_Wolf_Gloves, 10 },
{ 13406, Sealed_Blue_Wolf_Helmet, 10 },
{ 13406, Sealed_Doom_Boots, 10 },
{ 13406, Sealed_Doom_Gloves, 10 },
{ 13406, Sealed_Doom_Helmet, 10 },
{ 13406, Class_Buff_Scroll_2nd , 50 },
{ 13406, Angel_Cat_Blessing_Chest, 50 },
{ 13406, Blessed_Scroll_of_Escape, 50 },
{ 13406, Blessed_Scroll_of_Resurrection, 50 },
{ 13406, Blessed_Scroll_Enchant_Armor_C, 30 },
{ 13406, Blessed_Scroll_Enchant_Armor_D, 30 },
{ 13406, Blessed_Scroll_Enchant_Weapon_C, 20 },
{ 13406, Blessed_Scroll_Enchant_Weapon_D, 20 },
{ 13406, Crystal_B, 50 },
{ 13406, Crystal_C, 50 },
{ 13406, Greater_CP_Potion, 50 },
{ 13406, Major_Healing_Potion, 50 },
{ 13406, Quick_Healing_Potion, 70 },
{ 13406, Rice_Cake_of_Flaming_Fighting_Spirit, 60 },
{ 13406, Scroll_Dance_of_Fire, 60 },
{ 13406, Scroll_Hunter_Song, 60 },
{ 13406, Scroll_Enchant_Armor_C, 50 },
{ 13406, Scroll_Enchant_Weapon_C, 40 },
{ 13406, Special_Pirate_Fruit, 60 },
{ 13406, XP_SP_Scroll_High, 60 },
{ 13406, XP_SP_Scroll_Medium, 60 },
};
//@formatter:on
public MerrySquashmas()
{
addAttackId(SQUASH_LIST);
addKillId(SQUASH_LIST);
addSpawnId(SQUASH_LIST);
addSpawnId(LARGE_SQUASH_LIST);
addSkillSeeId(SQUASH_LIST);
addStartNpc(MANAGER);
addFirstTalkId(MANAGER);
addTalkId(MANAGER);
}
@Override
public String onSpawn(Npc npc)
{
npc.setImmobilized(true);
npc.disableCoreAI(true);
if (LARGE_SQUASH_LIST.contains(npc.getId()))
{
npc.setInvul(true);
}
return null;
}
@Override
public String onAttack(Npc npc, Player attacker, int damage, boolean isPet)
{
if (LARGE_SQUASH_LIST.contains(npc.getId()))
{
if ((attacker.getActiveWeaponItem() != null) && CHRONO_LIST.contains(attacker.getActiveWeaponItem().getId()))
{
ChronoText(npc);
npc.setInvul(false);
npc.getStatus().reduceHp(10, attacker);
}
else
{
noChronoText(npc);
npc.setInvul(true);
}
}
return super.onAttack(npc, attacker, damage, isPet);
}
@Override
public String onSkillSee(Npc npc, Player caster, Skill skill, WorldObject[] targets, boolean isPet)
{
if (SQUASH_LIST.contains(npc.getId()) && (skill.getId() == SNOWY_NECTAR_SKILL))
{
switch (npc.getId())
{
case 13399: // Snowy Squash Seed
{
randomSpawn(13402, 13401, 13400, npc);
break;
}
case 13403: // Large Snowy Squash Seed
{
randomSpawn(13406, 13405, 13404, npc);
break;
}
}
}
return super.onSkillSee(npc, caster, skill, targets, isPet);
}
@Override
public String onKill(Npc npc, Player killer, boolean isPet)
{
if (SQUASH_LIST.contains(npc.getId()))
{
dropItem(npc, killer);
}
return super.onKill(npc, killer, isPet);
}
@Override
public String onFirstTalk(Npc npc, Player player)
{
return npc.getId() + ".htm";
}
private void dropItem(Npc mob, Player player)
{
final int npcId = mob.getId();
for (int[] drop : DROPLIST)
{
if (npcId == drop[0])
{
if (getRandomBoolean())
{
continue;
}
if (getRandom(100) < drop[2])
{
if (ItemTable.getInstance().getTemplate(drop[1]).getCrystalType() != CrystalType.NONE)
{
((Monster) mob).dropItem(player, drop[1], 1);
break;
}
((Monster) mob).dropItem(player, drop[1], (getRandom(1, 3)));
if (getRandomBoolean())
{
break;
}
}
}
}
}
private void randomSpawn(int low, int medium, int high, Npc npc)
{
final int _random = getRandom(100);
if (_random < 5)
{
spawnNext(low, npc);
}
if (_random < 10)
{
spawnNext(medium, npc);
}
else if (_random < 30)
{
spawnNext(high, npc);
}
else
{
nectarText(npc);
}
}
private void ChronoText(Npc npc)
{
if (getRandom(100) < 20)
{
npc.broadcastPacket(new CreatureSay(npc, ChatType.NPC_GENERAL, npc.getName(), _CHRONO_TEXT[getRandom(_CHRONO_TEXT.length)]));
}
}
private void noChronoText(Npc npc)
{
if (getRandom(100) < 20)
{
npc.broadcastPacket(new CreatureSay(npc, ChatType.NPC_GENERAL, npc.getName(), _NOCHRONO_TEXT[getRandom(_NOCHRONO_TEXT.length)]));
}
}
private void nectarText(Npc npc)
{
if (getRandom(100) < 30)
{
npc.broadcastPacket(new CreatureSay(npc, ChatType.NPC_GENERAL, npc.getName(), _NECTAR_TEXT[getRandom(_NECTAR_TEXT.length)]));
}
}
private void spawnNext(int npcId, Npc npc)
{
addSpawn(npcId, npc.getX(), npc.getY(), npc.getZ(), npc.getHeading(), false, 60000);
npc.deleteMe();
}
public static void main(String[] args)
{
new MerrySquashmas();
}
}

View File

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<event name="Merry Squashmas Event" active="10 03 2017-11 03 2017" enableShrines="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xsd/eventConfig.xsd">
<droplist>
<add item="37543" min="1" max="1" chance="50%" /> <!-- Snowy Squash Nectar -->
</droplist>
<spawnlist>
<add npc="33888" x="-84008" y="243032" z="-3728" heading="49744" /> <!-- Talking Island -->
<add npc="33888" x="45688" y="49080" z="-3056" heading="49744" /> <!-- Elven Village -->
<add npc="33888" x="-44584" y="-113608" z="-192" heading="49744" /> <!-- Orc Village -->
<add npc="33888" x="10643" y="17034" z="-4592" heading="49744" /> <!-- Dark Elven Village -->
<add npc="33888" x="115656" y="-178056" z="-912" heading="49744" /> <!-- Dwarf Village -->
<add npc="33888" x="-80485" y="149537" z="-3016" heading="16383" /> <!-- Gluddin -->
<add npc="33888" x="-14143" y="123176" z="-3096" heading="30212" /> <!-- Gludio -->
<add npc="33888" x="16354" y="142848" z="-2680" heading="14450" /> <!-- Dion -->
<add npc="33888" x="82312" y="148616" z="-3440" heading="3355" /> <!-- Giran -->
<add npc="33888" x="82008" y="53874" z="-1472" heading="3355" /> <!-- Oren -->
<add npc="33888" x="147064" y="25928" z="-2008" heading="17863" /> <!-- Aden -->
<add npc="33888" x="117380" y="76684" z="-2672" heading="40961" /> <!-- Hunters Village -->
</spawnlist>
<messages>
<add type="onEnd" text="Merry Squashmas: Event end!" />
<add type="onEnter" text="Merry Squashmas: Event ongoing!" />
</messages>
</event>

View File

@ -1,6 +0,0 @@
<html><body>Coco Brownie:<br>
How is your love life? As sweet as chocolate, I hope? If not, never fear! I, the cupid of Ivory Tower, have come to your rescue!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ThePowerOfLove 33893-2.htm">"So... what's going on?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ThePowerOfLove 33893-3.htm">"You smell sweet. What's your secret?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ThePowerOfLove coco_buff">"I actually want a buff that can change my weapon appearance...?"</Button>
</body></html>

View File

@ -1,12 +0,0 @@
<html><body>Coco Brownie:<br>
A monster stole the <font color="LEVEL">Love Potion</font> I made! It was my blood, sweat, and tears!<br>
A sip of it will <font color="LEVEL">double the P. Atk./ M. Atk./ Speed/ Casting Spd. for 2 minutes</font> for <font color="LEVEL">everyone in your party</font>! Awesome, right?<br>
I wouldn't call this a side effect, but the potion does tend to change the appearance of your weapon a little. But don't worry, because it's not ugly! I'm the messenger of love, remember?<br1>
(The effect of the Love Potion disappears when you restart the game.)<br>
Also, you can choose <font color="LEVEL">Chocolate Truffle, Candy Heart, or Comfort Cookie</font>. Each one <font color="LEVEL">restores your Vitality in peace zones</font> and has <font color="LEVEL">also has its own special power</font>.<br>
The <font color="LEVEL">Chocolate Truffle</font> lets you use the <font color="LEVEL">Decadence</font> skill, resulting in STR + 2, INT + 2, and Attribute Resistance + 20.<br>The <font color="LEVEL">Candy Heart</font> lets you use the <font color="LEVEL">Sugar Rush</font> skill, increasing STR + 2, INT + 2, DEX + 2, and WIT + 2.<br>The <font color="LEVEL">Comfort Cookie</font> lets you use the <font color="LEVEL">Forever Alone</font> skill, increasing STR + 2, INT + 2, CON + 2, and MEN + 2. If 3 people with each item gather around and use their skills, they can receive <font color="LEVEL">all of the effects</font>, so you might want to go looking for new friends! The skills were made from leftovers from the Love Potion, so they might look a bit, uh, excessive... But hey, they're cute, I promise!<br>
Oh, and you know about the transformation and summoning items, right?<br>
<font color="LEVEL">Transformation items</font> let you transform into either a Snow Man, Scarecrow Jack, Tin Golem, Makeshift Bat, Angry Tow, Lady Tow, or Sleepy Tow. What's so great about them, you say? Well, they're cute! So insanely cute!<br>
<font color="LEVEL">Friend-summoning</font> items let you summon your friends. Create a party, and use the items to summon a party member! Easy, right? Well, that's it! Have a very sweet day!<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest ThePowerOfLove 33893-1.htm">Back</button>
</body></html>

View File

@ -1,14 +0,0 @@
<html><body>Coco Brownie:<br>
Oh, are you coming onto me? Not very subtle, but cute, I suppose! Hehe. I know I smell nice -- I have magical items as a result of my labor of love!<br>
It's always good to know which item you look and feel good with. What would you like? Oh, but you can still get all the skill effects of Decadence, Sugar Rush, and Forever Alone. Just find someone who has something you don't!<br>
<font color="LEVEL">Chocolate Truffle</font><br1>
Enables the Decadence skill, resulting in STR/ INT + 2, and Attribute Resistance + 20.<br>
<font color="LEVEL">Candy Heart</font>
<br1> Enables the Sugar Rush skill, resulting in STR/ INT/ DEX/ WIT + 2.<br>
<font color="LEVEL">Comfort Cookie</font> <br1>
Enables the Forever Alone skill, resulting in STR/ INT/ CON/ MEN + 2.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ThePowerOfLove ct">Chocolate Truffle</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ThePowerOfLove ch">Candy Heart</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ThePowerOfLove cc">Comfort Cookie</Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest ThePowerOfLove 33893-1.htm">Back</button>
</body></html>

View File

@ -1,5 +0,0 @@
<html><body>Coco Brownie:<br>
Magical Energy takes effect for only 5 minutes.<br>
Love potions and Coco Brownie's magic lose their effects when you restart, so be careful! Have a sweet day.<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest ThePowerOfLove 33893-1.htm">Back</button>
</body></html>

View File

@ -1,5 +0,0 @@
<html><body>Coco:<br>
Chocolate Truffles it is!<br>
A very good choice. Here, take Coco's Transformation Chocolate and Coco's Friend Summon Chocolate as a bonus.<br>
If you don't like what you got, get rid of the things I gave you, and I'll give you something else. Have a sweet day!
</body></html>

View File

@ -1,5 +0,0 @@
<html><body>Coco:<br>
Candy Heart it is!<br>
A very good choice. Here, take Coco's Transformation Candy and Coco's Friend Summon Candy as a bonus.<br>
If you don't like what you got, get rid of the things I gave you, and I'll give you something else. Have a sweet day!
</body></html>

Some files were not shown because too many files have changed in this diff Show More