Several quest warning fixes.

Contributed by Stayway.
This commit is contained in:
MobiusDev
2017-08-11 02:55:04 +00:00
parent f8b84fbfad
commit eb56f1dd2c
17 changed files with 89 additions and 286 deletions

View File

@@ -1,4 +1,4 @@
<html><body>Warehouse Keeper Romp:<br> <html><body>Warehouse Keeper Romp:<br>
Good! <font color="LEVEL">For every 100 Infernium Ores you recover, I will give you a chance to play bingo.</font> If you do well in bingo you will also receive a nice reward: a necessary ingredient for the manufacture of an A-Grade weapon. Nice, eh?<br> Good! <font color="LEVEL">For every 100 Infernium Ores you recover, I will give you a chance to play bingo.</font> If you do well in bingo you will also receive a nice reward: a necessary ingredient for the manufacture of an A-Grade weapon. Nice, eh?<br>
Oh! I forgot to tell you something important. From the footprints, fur and eyewitness testimony, the monsters that attacked the blacksmith shop seem to be <font color="LEVEL">Glow Wisps, Marsh Predators, Hames Orc Snipers, Cursed Guardians, Hames Orc Overlords, Wretched Archers, Grace Lichs, Grave Predators, Crimson Drakes, Kadios, Fallen Orc Shamans, Sharp Talon Tigers, Past Knights, Hungered Corpses, Bloody Lords, Bloody Ghosts, Dark Guards, Death Agents, Spiteful Soul Leaders, Spiteful Soul Wizards, Giant's Shadows, Past Creatures, Warriors of Ancient Times and Soldiers of Ancient Times</font>. Please help us -- our Guild's pride is at stake! Oh! I forgot to tell you something important. From the footprints, fur and eyewitness testimony, the monsters that attacked the blacksmith shop seem to be <font color="LEVEL"> Crimson drakes, kadios, Fallen Orc Shamans, Sharp Talon Tigers, Giant's shadows, Creatures of the Past and Soldiers of Ancient Times</font>. Please help us -- our Guild's pride is at stake!
</body></html> </body></html>

View File

@@ -31,7 +31,7 @@ import com.l2jmobius.gameserver.util.Util;
/** /**
* Stolen Dignity (386) * Stolen Dignity (386)
* @author Zealar * @author Zealar / Stayway (Rework Helios)
*/ */
public final class Q00386_StolenDignity extends Quest public final class Q00386_StolenDignity extends Quest
{ {
@@ -40,30 +40,19 @@ public final class Q00386_StolenDignity extends Quest
// Monsters // Monsters
private static final int CRIMSON_DRAKE = 20670; private static final int CRIMSON_DRAKE = 20670;
private static final int KADIOS = 20671; private static final int KADIOS = 20671;
private static final int HUNGRY_CORPSE = 20954;
private static final int PAST_KNIGHT = 20956;
private static final int BLADE_DEATH = 20958;
private static final int DARK_GUARD = 20959;
private static final int BLOODY_GHOST = 20960;
private static final int BLOODY_LORD = 20963;
private static final int PAST_CREATURE = 20967; private static final int PAST_CREATURE = 20967;
private static final int GIANT_SHADOW = 20969; private static final int GIANT_SHADOW = 20969;
private static final int ANCIENTS_SOLDIER = 20970; private static final int ANCIENTS_SOLDIER = 20970;
private static final int ANCIENTS_WARRIOR = 20971; private static final int ANCIENTS_WARRIOR = 20971;
private static final int SPITE_SOUL_LEADER = 20974; private static final int SPITEFUL_SOUL_LEADER = 20974;
private static final int SPITE_SOUL_WIZARD = 20975; private static final int SPITEFUL_SOUL_WIZARD = 20975;
private static final int WRECKED_ARCHER = 21001; private static final int ARCHER_OF_DESTRUCTIONS = 21001;
private static final int FLOAT_OF_GRAVE = 21003; private static final int GRAVEYARD_LICH = 21003;
private static final int GRAVE_PREDATOR = 21005; private static final int GRAVEYARD_PREDATOR = 21005;
private static final int FALLEN_ORC_SHAMAN = 21020; private static final int FALLEN_ORC_SHAMAN = 21020;
private static final int SHARP_TALON_TIGER = 21021; private static final int SHARP_TALON_TIGER = 21021;
private static final int GLOW_WISP = 21108;
private static final int MARSH_PREDATOR = 21110;
private static final int HAMES_ORC_SNIPER = 21113; private static final int HAMES_ORC_SNIPER = 21113;
private static final int CURSED_GUARDIAN = 21114; private static final int HAMES_ORC_PREFECT = 21116;
private static final int HAMES_ORC_CHIEFTAIN = 21116;
private static final int FALLEN_ORC_SHAMAN_TRANS = 21258;
private static final int SHARP_TALON_TIGER_TRANS = 21259;
// Items // Items
private static final int Q_STOLEN_INF_ORE = 6363; private static final int Q_STOLEN_INF_ORE = 6363;
// Reward // Reward
@@ -106,7 +95,7 @@ public final class Q00386_StolenDignity extends Quest
super(386); super(386);
addStartNpc(WAREHOUSE_KEEPER_ROMP); addStartNpc(WAREHOUSE_KEEPER_ROMP);
addTalkId(WAREHOUSE_KEEPER_ROMP); addTalkId(WAREHOUSE_KEEPER_ROMP);
addKillId(CRIMSON_DRAKE, KADIOS, HUNGRY_CORPSE, PAST_KNIGHT, BLADE_DEATH, DARK_GUARD, BLOODY_GHOST, BLOODY_LORD, PAST_CREATURE, GIANT_SHADOW, ANCIENTS_SOLDIER, ANCIENTS_WARRIOR, SPITE_SOUL_LEADER, SPITE_SOUL_WIZARD, WRECKED_ARCHER, FLOAT_OF_GRAVE, GRAVE_PREDATOR, FALLEN_ORC_SHAMAN, SHARP_TALON_TIGER, GLOW_WISP, MARSH_PREDATOR, HAMES_ORC_SNIPER, CURSED_GUARDIAN, HAMES_ORC_CHIEFTAIN, FALLEN_ORC_SHAMAN_TRANS, SHARP_TALON_TIGER_TRANS); addKillId(CRIMSON_DRAKE, KADIOS, PAST_CREATURE, GIANT_SHADOW, ANCIENTS_SOLDIER, ANCIENTS_WARRIOR, SPITEFUL_SOUL_LEADER, SPITEFUL_SOUL_WIZARD, ARCHER_OF_DESTRUCTIONS, GRAVEYARD_LICH, GRAVEYARD_PREDATOR, FALLEN_ORC_SHAMAN, SHARP_TALON_TIGER, HAMES_ORC_SNIPER, HAMES_ORC_PREFECT);
} }
@Override @Override
@@ -690,54 +679,6 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case HUNGRY_CORPSE:
{
if (getRandom(1000) < 184)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case PAST_KNIGHT:
{
if (getRandom(1000) < 216)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case BLADE_DEATH:
{
if (getRandom(100) < 17)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case DARK_GUARD:
{
if (getRandom(1000) < 273)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case BLOODY_GHOST:
{
if (getRandom(1000) < 149)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case BLOODY_LORD:
{
if (getRandom(1000) < 199)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case PAST_CREATURE: case PAST_CREATURE:
{ {
if (getRandom(1000) < 257) if (getRandom(1000) < 257)
@@ -770,7 +711,7 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case SPITE_SOUL_LEADER: case SPITEFUL_SOUL_LEADER:
{ {
if (getRandom(100) < 44) if (getRandom(100) < 44)
{ {
@@ -778,7 +719,7 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case SPITE_SOUL_WIZARD: case SPITEFUL_SOUL_WIZARD:
{ {
if (getRandom(100) < 39) if (getRandom(100) < 39)
{ {
@@ -786,7 +727,7 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case WRECKED_ARCHER: case ARCHER_OF_DESTRUCTIONS:
{ {
if (getRandom(1000) < 214) if (getRandom(1000) < 214)
{ {
@@ -794,7 +735,7 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case FLOAT_OF_GRAVE: case GRAVEYARD_LICH:
{ {
if (getRandom(1000) < 173) if (getRandom(1000) < 173)
{ {
@@ -802,7 +743,7 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case GRAVE_PREDATOR: case GRAVEYARD_PREDATOR:
{ {
if (getRandom(1000) < 211) if (getRandom(1000) < 211)
{ {
@@ -826,22 +767,6 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case GLOW_WISP:
{
if (getRandom(1000) < 245)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case MARSH_PREDATOR:
{
if (getRandom(100) < 26)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case HAMES_ORC_SNIPER: case HAMES_ORC_SNIPER:
{ {
if (getRandom(100) < 37) if (getRandom(100) < 37)
@@ -850,17 +775,7 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case CURSED_GUARDIAN: case HAMES_ORC_PREFECT:
{
if (getRandom(1000) < 352)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case HAMES_ORC_CHIEFTAIN:
case FALLEN_ORC_SHAMAN_TRANS:
case SHARP_TALON_TIGER_TRANS:
{ {
if (getRandom(1000) < 487) if (getRandom(1000) < 487)
{ {

View File

@@ -32,7 +32,7 @@ import com.l2jmobius.gameserver.network.NpcStringId;
/** /**
* Little Wing (420) * Little Wing (420)
* @author Pandragon * @author Pandragon / Stayway (Rework Helios)
*/ */
public final class Q00420_LittleWing extends Quest public final class Q00420_LittleWing extends Quest
{ {
@@ -72,30 +72,28 @@ public final class Q00420_LittleWing extends Quest
private static final int SHAMHAI_SCALE = 3830; private static final int SHAMHAI_SCALE = 3830;
private static final int SHAMHAI_EGG = 3831; private static final int SHAMHAI_EGG = 3831;
// Monsters // Monsters
private static final int DEAD_SEEKER = 20202; private static final int LESSER_BASILISK = 20070;
private static final int BASILISK = 20072;
private static final int TOAD_LORD = 20231; private static final int TOAD_LORD = 20231;
private static final int MARSH_SPIDER = 20233; private static final int MARSH_SPIDER = 20233;
private static final int BREKA_OVERLORD = 20270; private static final int BREKA_PREFECT = 20270;
private static final int ROAD_SCAVENGER = 20551; private static final int ROAD_SCAVENGER = 20551;
private static final int LETO_WARRIOR = 20580; private static final int LETO_WARRIOR = 20580;
private static final int[] DELUXE_STONE_BREAKERS = private static final int[] DELUXE_STONE_BREAKERS =
{ {
20589, // Fline 23566, // Nymph Rose
20590, // Liele 23567, // Nymph Rose
20591, // Valley Treant 23568, // Nymph Lily
20592, // Satyr 23569, // Nymph Lily
20593, // Unicorn 23570, // Nymph Tulip
20594, // Forest Runner 23571, // Nymph Tulip
20595, // Fline Elder 23572, // Nymph Cosmos
20596, // Liele Elder 23573, // Nymph Cosmos
20597, // Valley Treant Elder 23578, // Nymph Guardian
20598, // Satyr Elder 23579, // Buoyant Seed
20599, // Unicorn Elder 23580, // Fluttering Seed
27185, // Fairy Tree of Wind (Quest Monster) 23581, // Apherus
27186, // Fairy Tree of Star (Quest Monster) 23582, // Nymph Rose
27187, // Fairy Tree of Twilight (Quest Monster)
27188, // Fairy Tree of Abyss (Quest Monster)
27189, // Soul of Tree Guardian (Quest Monster)
}; };
// Rewards // Rewards
private static final int DRAGONFLUTE_OF_WIND = 3500; private static final int DRAGONFLUTE_OF_WIND = 3500;
@@ -107,9 +105,10 @@ public final class Q00420_LittleWing extends Quest
// Drake Drops // Drake Drops
private static final Map<Integer, Integer> EGG_DROPS = new HashMap<>(); private static final Map<Integer, Integer> EGG_DROPS = new HashMap<>();
{ {
EGG_DROPS.put(DEAD_SEEKER, SHAMHAI_EGG); EGG_DROPS.put(LESSER_BASILISK, SHAMHAI_EGG);
EGG_DROPS.put(BASILISK, SHAMHAI_EGG);
EGG_DROPS.put(MARSH_SPIDER, ZWOV_EGG); EGG_DROPS.put(MARSH_SPIDER, ZWOV_EGG);
EGG_DROPS.put(BREKA_OVERLORD, SUZET_EGG); EGG_DROPS.put(BREKA_PREFECT, SUZET_EGG);
EGG_DROPS.put(ROAD_SCAVENGER, KALIBRAN_EGG); EGG_DROPS.put(ROAD_SCAVENGER, KALIBRAN_EGG);
EGG_DROPS.put(LETO_WARRIOR, EXARION_EGG); EGG_DROPS.put(LETO_WARRIOR, EXARION_EGG);
} }
@@ -122,7 +121,7 @@ public final class Q00420_LittleWing extends Quest
addStartNpc(COOPER); addStartNpc(COOPER);
addTalkId(MARIA, CRONOS, BYRON, MIMYU, EXARION, ZWOV, KALIBRAN, SUZET, SHAMHAI, COOPER); addTalkId(MARIA, CRONOS, BYRON, MIMYU, EXARION, ZWOV, KALIBRAN, SUZET, SHAMHAI, COOPER);
addAttackId(DELUXE_STONE_BREAKERS); addAttackId(DELUXE_STONE_BREAKERS);
addKillId(TOAD_LORD, DEAD_SEEKER, MARSH_SPIDER, BREKA_OVERLORD, ROAD_SCAVENGER, LETO_WARRIOR); addKillId(TOAD_LORD, BASILISK, LESSER_BASILISK, MARSH_SPIDER, BREKA_PREFECT, ROAD_SCAVENGER, LETO_WARRIOR);
registerQuestItems(FAIRY_DUST, FAIRY_STONE, DELUXE_FAIRY_STONE, FAIRY_STONE_LIST, DELUXE_STONE_LIST, TOAD_SKIN, MONKSHOOD_JUICE, EXARION_SCALE, EXARION_EGG, ZWOV_SCALE, ZWOV_EGG, KALIBRAN_SCALE, KALIBRAN_EGG, SUZET_SCALE, SUZET_EGG, SHAMHAI_SCALE, SHAMHAI_EGG); registerQuestItems(FAIRY_DUST, FAIRY_STONE, DELUXE_FAIRY_STONE, FAIRY_STONE_LIST, DELUXE_STONE_LIST, TOAD_SKIN, MONKSHOOD_JUICE, EXARION_SCALE, EXARION_EGG, ZWOV_SCALE, ZWOV_EGG, KALIBRAN_SCALE, KALIBRAN_EGG, SUZET_SCALE, SUZET_EGG, SHAMHAI_SCALE, SHAMHAI_EGG);
} }
@@ -392,7 +391,7 @@ public final class Q00420_LittleWing extends Quest
takeItems(player, MONKSHOOD_JUICE, -1); takeItems(player, MONKSHOOD_JUICE, -1);
giveItems(player, SUZET_SCALE, 1); giveItems(player, SUZET_SCALE, 1);
qs.setCond(6, true); qs.setCond(6, true);
qs.set("drake_hunt", BREKA_OVERLORD); qs.set("drake_hunt", BREKA_PREFECT);
htmltext = event; htmltext = event;
} }
break; break;
@@ -404,7 +403,7 @@ public final class Q00420_LittleWing extends Quest
takeItems(player, MONKSHOOD_JUICE, -1); takeItems(player, MONKSHOOD_JUICE, -1);
giveItems(player, SHAMHAI_SCALE, 1); giveItems(player, SHAMHAI_SCALE, 1);
qs.setCond(6, true); qs.setCond(6, true);
qs.set("drake_hunt", DEAD_SEEKER); qs.set("drake_hunt", LESSER_BASILISK);
htmltext = event; htmltext = event;
} }
break; break;

View File

@@ -36,7 +36,7 @@ import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/** /**
* A Clan's Fame (509) * A Clan's Fame (509)
* @author Adry_85 * @author Adry_85 / Stayway (Rework Helios)
*/ */
public class Q00509_AClansFame extends Quest public class Q00509_AClansFame extends Quest
{ {
@@ -46,7 +46,6 @@ public class Q00509_AClansFame extends Quest
private static final Map<Integer, List<Integer>> REWARD_POINTS = new HashMap<>(); private static final Map<Integer, List<Integer>> REWARD_POINTS = new HashMap<>();
static static
{ {
REWARD_POINTS.put(1, Arrays.asList(25290, 8489, 1378)); // Daimon The White-Eyed
REWARD_POINTS.put(2, Arrays.asList(25293, 8490, 1378)); // Hestia, Guardian Deity Of The Hot Springs REWARD_POINTS.put(2, Arrays.asList(25293, 8490, 1378)); // Hestia, Guardian Deity Of The Hot Springs
REWARD_POINTS.put(3, Arrays.asList(25523, 8491, 1070)); // Plague Golem REWARD_POINTS.put(3, Arrays.asList(25523, 8491, 1070)); // Plague Golem
REWARD_POINTS.put(4, Arrays.asList(25322, 8492, 782)); // Demon's Agent Falston REWARD_POINTS.put(4, Arrays.asList(25322, 8492, 782)); // Demon's Agent Falston

View File

@@ -1,3 +1,3 @@
<html><body>Warehouse Chief Klump:<br> <html><body>Warehouse Chief Klump:<br>
Good! Then collect the Red Beads and bring them to me. There are many monsters from whom you can get get Red Beads, so listen carefully. You can get them by defeating the <font color="LEVEL">Tulben, Hames Orc Scout, Hames Orc Footman, Cursed Guardian, Hames Orc Overlord, Doom Scout, Dismal Pole, Doom Servant, Doom Archer, Doom Warrior, Bloody Queen, Trives, Falibati, Doom Knight, Ghostly Warrior,Bloody Priest, Bloody Knight, Dark Gaurd, Death Agent, Changed Creation, Chimera Piece, Nonexistent Man, Forgotten Ancient People, Shaman of Ancient Times, Antelope, Baffalo, Eye of Splendor, Wisdom of Splendor, Victory of Splendor, Signet of Splendor, Splinter Stakato, Splinter Stakato Soldier, Needle Stakato and Needle Stakato Soldier. To play one game of cards, bring <font color="LEVEL">50 Red Beads</font>. Good luck! Good! Then collect the Red Beads and bring them to me. There are many monsters from whom you can get get Red Beads, so listen carefully. You can get them by defeating the <font color="LEVEL">Doom Scout, Dismal Pole, Doom Servant, Doom Archer, Doom Warrior, Trives, Falibati, Doom Knight, Ghostly Warrior,Bloody Priest, Bloody Knight, Dark Guard, Death Agent, Forgotten Face, Chimera Piece, Forgotten Ancient People, Shaman of Ancient Times, Antelope, Buffalo, Eye of Splendor, Wisdom of Splendor, Victory of Splendor, Signet of Splendor, Splinter Stakato, Splinter Stakato Soldier, Needle Stakato and Needle Stakato Soldier. To play one game of cards, bring <font color="LEVEL">50 Red Beads</font>. Good luck!
</body></html> </body></html>

View File

@@ -32,7 +32,7 @@ import com.l2jmobius.gameserver.util.Util;
/** /**
* A Game of Cards (662) * A Game of Cards (662)
* @author Zoey76 * @author Zoey76 / Stayway (Rework Helios)
*/ */
public final class Q00662_AGameOfCards extends Quest public final class Q00662_AGameOfCards extends Quest
{ {
@@ -51,15 +51,13 @@ public final class Q00662_AGameOfCards extends Quest
MONSTERS.put(20672, 357); // Trives MONSTERS.put(20672, 357); // Trives
MONSTERS.put(20673, 357); // Falibati MONSTERS.put(20673, 357); // Falibati
MONSTERS.put(20674, 583); // Doom Knight MONSTERS.put(20674, 583); // Doom Knight
MONSTERS.put(20677, 435); // Tulben
MONSTERS.put(20955, 358); // Ghostly Warrior MONSTERS.put(20955, 358); // Ghostly Warrior
MONSTERS.put(20958, 283); // Death Agent MONSTERS.put(20958, 283); // Death Agent
MONSTERS.put(20959, 455); // Dark Guard MONSTERS.put(20959, 455); // Dark Guard
MONSTERS.put(20961, 365); // Bloody Knight MONSTERS.put(20961, 365); // Bloody Knight
MONSTERS.put(20962, 348); // Bloody Priest MONSTERS.put(20962, 348); // Bloody Priest
MONSTERS.put(20965, 457); // Chimera Piece MONSTERS.put(20965, 457); // Chimera Piece
MONSTERS.put(20966, 493); // Changed Creation MONSTERS.put(20968, 418); // Forgotten Face
MONSTERS.put(20968, 418); // Nonexistent Man
MONSTERS.put(20972, 350); // Shaman of Ancient Times MONSTERS.put(20972, 350); // Shaman of Ancient Times
MONSTERS.put(20973, 453); // Forgotten Ancient People MONSTERS.put(20973, 453); // Forgotten Ancient People
MONSTERS.put(21002, 315); // Doom Scout MONSTERS.put(21002, 315); // Doom Scout
@@ -67,10 +65,6 @@ public final class Q00662_AGameOfCards extends Quest
MONSTERS.put(21006, 335); // Doom Servant MONSTERS.put(21006, 335); // Doom Servant
MONSTERS.put(21008, 462); // Doom Archer MONSTERS.put(21008, 462); // Doom Archer
MONSTERS.put(21010, 397); // Doom Warrior MONSTERS.put(21010, 397); // Doom Warrior
MONSTERS.put(21109, 507); // Hames Orc Scout
MONSTERS.put(21112, 552); // Hames Orc Footman
MONSTERS.put(21114, 587); // Cursed Guardian
MONSTERS.put(21116, 812); // Hames Orc Overlord
MONSTERS.put(21278, 483); // Antelope MONSTERS.put(21278, 483); // Antelope
MONSTERS.put(21279, 483); // Antelope MONSTERS.put(21279, 483); // Antelope
MONSTERS.put(21280, 483); // Antelope MONSTERS.put(21280, 483); // Antelope
@@ -85,7 +79,6 @@ public final class Q00662_AGameOfCards extends Quest
MONSTERS.put(21526, 552); // Wisdom of Splendor MONSTERS.put(21526, 552); // Wisdom of Splendor
MONSTERS.put(21530, 488); // Victory of Splendor MONSTERS.put(21530, 488); // Victory of Splendor
MONSTERS.put(21535, 573); // Signet of Splendor MONSTERS.put(21535, 573); // Signet of Splendor
MONSTERS.put(18001, 232); // Blood Queen
} }
public Q00662_AGameOfCards() public Q00662_AGameOfCards()

View File

@@ -27,7 +27,7 @@ import com.l2jmobius.gameserver.model.quest.State;
/** /**
* The Role of a Watcher (00787) * The Role of a Watcher (00787)
* @URL https://l2wiki.com/The_Role_of_a_Watcher * @URL https://l2wiki.com/The_Role_of_a_Watcher
* @author Gigi * @author Gigi / Stayway (rework helios)
*/ */
public class Q00787_TheRoleOfAWatcher extends Quest public class Q00787_TheRoleOfAWatcher extends Quest
{ {
@@ -55,7 +55,6 @@ public class Q00787_TheRoleOfAWatcher extends Quest
23442, // Dark Grave Warrior 23442, // Dark Grave Warrior
23443, // Dark Grave Wizard 23443, // Dark Grave Wizard
23444, // Dark Grave Knight 23444, // Dark Grave Knight
23447 // Gust Spiral
}; };
// Items // Items

View File

@@ -1,4 +1,4 @@
<html><body>Captain Mathias:<br> <html><body>Captain Mathias:<br>
So, you want to take a shot at the Varka Silenos and the Ketra Orcs?<br> So, you want to take a shot at the Varka Silenos and the Ketra Orcs?<br>
You are going to want to kill their leaders. The ones to hunt are <font color="LEVEL">Shadith, Moss, Horus, Hekaton, Tayr, and Braki.</font> You don't need to kill them all... killing 1 should send the message. Oh, and once you are done... bring back their <font color="LEVEL">Shattered Bones.</font> as proof you have completed the assignment. You are going to want to kill their leaders. The ones to hunt are <font color="LEVEL">Shadith and Hekaton</font> You don't need to kill them all... killing 1 should send the message. Oh, and once you are done... bring back their <font color="LEVEL">Shattered Bones.</font> as proof you have completed the assignment.
</body></html> </body></html>

View File

@@ -29,7 +29,7 @@ import com.l2jmobius.gameserver.util.Util;
/** /**
* Reclaim Our Era (902) * Reclaim Our Era (902)
* @author netvirus * @author netvirus / Stayway (Rework Helios)
*/ */
public final class Q00902_ReclaimOurEra extends Quest public final class Q00902_ReclaimOurEra extends Quest
{ {
@@ -47,11 +47,7 @@ public final class Q00902_ReclaimOurEra extends Quest
static static
{ {
MONSTER_DROPS.put(25309, SHATTERED_BONES); // Varka's Hero Shadith MONSTER_DROPS.put(25309, SHATTERED_BONES); // Varka's Hero Shadith
MONSTER_DROPS.put(25312, SHATTERED_BONES); // Varka's Commander Mos
MONSTER_DROPS.put(25315, SHATTERED_BONES); // Varka's Chief Horus
MONSTER_DROPS.put(25299, SHATTERED_BONES); // Ketra's Hero Hekaton MONSTER_DROPS.put(25299, SHATTERED_BONES); // Ketra's Hero Hekaton
MONSTER_DROPS.put(25302, SHATTERED_BONES); // Ketra's Commander Tayr
MONSTER_DROPS.put(25305, SHATTERED_BONES); // Ketra's Chief Brakki
MONSTER_DROPS.put(25667, CANNIBALISTIC_STAKATO_LDR_CLAW); // Cannibalistic Stakato Chief MONSTER_DROPS.put(25667, CANNIBALISTIC_STAKATO_LDR_CLAW); // Cannibalistic Stakato Chief
MONSTER_DROPS.put(25668, CANNIBALISTIC_STAKATO_LDR_CLAW); // Cannibalistic Stakato Chief MONSTER_DROPS.put(25668, CANNIBALISTIC_STAKATO_LDR_CLAW); // Cannibalistic Stakato Chief
MONSTER_DROPS.put(25669, CANNIBALISTIC_STAKATO_LDR_CLAW); // Cannibalistic Stakato Chief MONSTER_DROPS.put(25669, CANNIBALISTIC_STAKATO_LDR_CLAW); // Cannibalistic Stakato Chief

View File

@@ -1,4 +1,4 @@
<html><body>Warehouse Keeper Romp:<br> <html><body>Warehouse Keeper Romp:<br>
Good! <font color="LEVEL">For every 100 Infernium Ores you recover, I will give you a chance to play bingo.</font> If you do well in bingo you will also receive a nice reward: a necessary ingredient for the manufacture of an A-Grade weapon. Nice, eh?<br> Good! <font color="LEVEL">For every 100 Infernium Ores you recover, I will give you a chance to play bingo.</font> If you do well in bingo you will also receive a nice reward: a necessary ingredient for the manufacture of an A-Grade weapon. Nice, eh?<br>
Oh! I forgot to tell you something important. From the footprints, fur and eyewitness testimony, the monsters that attacked the blacksmith shop seem to be <font color="LEVEL">Glow Wisps, Marsh Predators, Hames Orc Snipers, Cursed Guardians, Hames Orc Overlords, Wretched Archers, Grace Lichs, Grave Predators, Crimson Drakes, Kadios, Fallen Orc Shamans, Sharp Talon Tigers, Past Knights, Hungered Corpses, Bloody Lords, Bloody Ghosts, Dark Guards, Death Agents, Spiteful Soul Leaders, Spiteful Soul Wizards, Giant's Shadows, Past Creatures, Warriors of Ancient Times and Soldiers of Ancient Times</font>. Please help us -- our Guild's pride is at stake! Oh! I forgot to tell you something important. From the footprints, fur and eyewitness testimony, the monsters that attacked the blacksmith shop seem to be <font color="LEVEL"> Crimson drakes, kadios, Fallen Orc Shamans, Sharp Talon Tigers, Giant's shadows, Creatures of the Past and Soldiers of Ancient Times</font>. Please help us -- our Guild's pride is at stake!
</body></html> </body></html>

View File

@@ -31,7 +31,7 @@ import com.l2jmobius.gameserver.util.Util;
/** /**
* Stolen Dignity (386) * Stolen Dignity (386)
* @author Zealar * @author Zealar / Stayway (Rework Helios)
*/ */
public final class Q00386_StolenDignity extends Quest public final class Q00386_StolenDignity extends Quest
{ {
@@ -40,30 +40,19 @@ public final class Q00386_StolenDignity extends Quest
// Monsters // Monsters
private static final int CRIMSON_DRAKE = 20670; private static final int CRIMSON_DRAKE = 20670;
private static final int KADIOS = 20671; private static final int KADIOS = 20671;
private static final int HUNGRY_CORPSE = 20954;
private static final int PAST_KNIGHT = 20956;
private static final int BLADE_DEATH = 20958;
private static final int DARK_GUARD = 20959;
private static final int BLOODY_GHOST = 20960;
private static final int BLOODY_LORD = 20963;
private static final int PAST_CREATURE = 20967; private static final int PAST_CREATURE = 20967;
private static final int GIANT_SHADOW = 20969; private static final int GIANT_SHADOW = 20969;
private static final int ANCIENTS_SOLDIER = 20970; private static final int ANCIENTS_SOLDIER = 20970;
private static final int ANCIENTS_WARRIOR = 20971; private static final int ANCIENTS_WARRIOR = 20971;
private static final int SPITE_SOUL_LEADER = 20974; private static final int SPITEFUL_SOUL_LEADER = 20974;
private static final int SPITE_SOUL_WIZARD = 20975; private static final int SPITEFUL_SOUL_WIZARD = 20975;
private static final int WRECKED_ARCHER = 21001; private static final int ARCHER_OF_DESTRUCTIONS = 21001;
private static final int FLOAT_OF_GRAVE = 21003; private static final int GRAVEYARD_LICH = 21003;
private static final int GRAVE_PREDATOR = 21005; private static final int GRAVEYARD_PREDATOR = 21005;
private static final int FALLEN_ORC_SHAMAN = 21020; private static final int FALLEN_ORC_SHAMAN = 21020;
private static final int SHARP_TALON_TIGER = 21021; private static final int SHARP_TALON_TIGER = 21021;
private static final int GLOW_WISP = 21108;
private static final int MARSH_PREDATOR = 21110;
private static final int HAMES_ORC_SNIPER = 21113; private static final int HAMES_ORC_SNIPER = 21113;
private static final int CURSED_GUARDIAN = 21114; private static final int HAMES_ORC_PREFECT = 21116;
private static final int HAMES_ORC_CHIEFTAIN = 21116;
private static final int FALLEN_ORC_SHAMAN_TRANS = 21258;
private static final int SHARP_TALON_TIGER_TRANS = 21259;
// Items // Items
private static final int Q_STOLEN_INF_ORE = 6363; private static final int Q_STOLEN_INF_ORE = 6363;
// Reward // Reward
@@ -106,7 +95,7 @@ public final class Q00386_StolenDignity extends Quest
super(386); super(386);
addStartNpc(WAREHOUSE_KEEPER_ROMP); addStartNpc(WAREHOUSE_KEEPER_ROMP);
addTalkId(WAREHOUSE_KEEPER_ROMP); addTalkId(WAREHOUSE_KEEPER_ROMP);
addKillId(CRIMSON_DRAKE, KADIOS, HUNGRY_CORPSE, PAST_KNIGHT, BLADE_DEATH, DARK_GUARD, BLOODY_GHOST, BLOODY_LORD, PAST_CREATURE, GIANT_SHADOW, ANCIENTS_SOLDIER, ANCIENTS_WARRIOR, SPITE_SOUL_LEADER, SPITE_SOUL_WIZARD, WRECKED_ARCHER, FLOAT_OF_GRAVE, GRAVE_PREDATOR, FALLEN_ORC_SHAMAN, SHARP_TALON_TIGER, GLOW_WISP, MARSH_PREDATOR, HAMES_ORC_SNIPER, CURSED_GUARDIAN, HAMES_ORC_CHIEFTAIN, FALLEN_ORC_SHAMAN_TRANS, SHARP_TALON_TIGER_TRANS); addKillId(CRIMSON_DRAKE, KADIOS, PAST_CREATURE, GIANT_SHADOW, ANCIENTS_SOLDIER, ANCIENTS_WARRIOR, SPITEFUL_SOUL_LEADER, SPITEFUL_SOUL_WIZARD, ARCHER_OF_DESTRUCTIONS, GRAVEYARD_LICH, GRAVEYARD_PREDATOR, FALLEN_ORC_SHAMAN, SHARP_TALON_TIGER, HAMES_ORC_SNIPER, HAMES_ORC_PREFECT);
} }
@Override @Override
@@ -690,54 +679,6 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case HUNGRY_CORPSE:
{
if (getRandom(1000) < 184)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case PAST_KNIGHT:
{
if (getRandom(1000) < 216)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case BLADE_DEATH:
{
if (getRandom(100) < 17)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case DARK_GUARD:
{
if (getRandom(1000) < 273)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case BLOODY_GHOST:
{
if (getRandom(1000) < 149)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case BLOODY_LORD:
{
if (getRandom(1000) < 199)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case PAST_CREATURE: case PAST_CREATURE:
{ {
if (getRandom(1000) < 257) if (getRandom(1000) < 257)
@@ -770,7 +711,7 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case SPITE_SOUL_LEADER: case SPITEFUL_SOUL_LEADER:
{ {
if (getRandom(100) < 44) if (getRandom(100) < 44)
{ {
@@ -778,7 +719,7 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case SPITE_SOUL_WIZARD: case SPITEFUL_SOUL_WIZARD:
{ {
if (getRandom(100) < 39) if (getRandom(100) < 39)
{ {
@@ -786,7 +727,7 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case WRECKED_ARCHER: case ARCHER_OF_DESTRUCTIONS:
{ {
if (getRandom(1000) < 214) if (getRandom(1000) < 214)
{ {
@@ -794,7 +735,7 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case FLOAT_OF_GRAVE: case GRAVEYARD_LICH:
{ {
if (getRandom(1000) < 173) if (getRandom(1000) < 173)
{ {
@@ -802,7 +743,7 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case GRAVE_PREDATOR: case GRAVEYARD_PREDATOR:
{ {
if (getRandom(1000) < 211) if (getRandom(1000) < 211)
{ {
@@ -826,22 +767,6 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case GLOW_WISP:
{
if (getRandom(1000) < 245)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case MARSH_PREDATOR:
{
if (getRandom(100) < 26)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case HAMES_ORC_SNIPER: case HAMES_ORC_SNIPER:
{ {
if (getRandom(100) < 37) if (getRandom(100) < 37)
@@ -850,17 +775,7 @@ public final class Q00386_StolenDignity extends Quest
} }
break; break;
} }
case CURSED_GUARDIAN: case HAMES_ORC_PREFECT:
{
if (getRandom(1000) < 352)
{
giveItemRandomly(qs.getPlayer(), npc, Q_STOLEN_INF_ORE, 1, 0, 1, true);
}
break;
}
case HAMES_ORC_CHIEFTAIN:
case FALLEN_ORC_SHAMAN_TRANS:
case SHARP_TALON_TIGER_TRANS:
{ {
if (getRandom(1000) < 487) if (getRandom(1000) < 487)
{ {

View File

@@ -32,7 +32,7 @@ import com.l2jmobius.gameserver.network.NpcStringId;
/** /**
* Little Wing (420) * Little Wing (420)
* @author Pandragon * @author Pandragon / Stayway (Rework Helios)
*/ */
public final class Q00420_LittleWing extends Quest public final class Q00420_LittleWing extends Quest
{ {
@@ -72,30 +72,28 @@ public final class Q00420_LittleWing extends Quest
private static final int SHAMHAI_SCALE = 3830; private static final int SHAMHAI_SCALE = 3830;
private static final int SHAMHAI_EGG = 3831; private static final int SHAMHAI_EGG = 3831;
// Monsters // Monsters
private static final int DEAD_SEEKER = 20202; private static final int LESSER_BASILISK = 20070;
private static final int BASILISK = 20072;
private static final int TOAD_LORD = 20231; private static final int TOAD_LORD = 20231;
private static final int MARSH_SPIDER = 20233; private static final int MARSH_SPIDER = 20233;
private static final int BREKA_OVERLORD = 20270; private static final int BREKA_PREFECT = 20270;
private static final int ROAD_SCAVENGER = 20551; private static final int ROAD_SCAVENGER = 20551;
private static final int LETO_WARRIOR = 20580; private static final int LETO_WARRIOR = 20580;
private static final int[] DELUXE_STONE_BREAKERS = private static final int[] DELUXE_STONE_BREAKERS =
{ {
20589, // Fline 23566, // Nymph Rose
20590, // Liele 23567, // Nymph Rose
20591, // Valley Treant 23568, // Nymph Lily
20592, // Satyr 23569, // Nymph Lily
20593, // Unicorn 23570, // Nymph Tulip
20594, // Forest Runner 23571, // Nymph Tulip
20595, // Fline Elder 23572, // Nymph Cosmos
20596, // Liele Elder 23573, // Nymph Cosmos
20597, // Valley Treant Elder 23578, // Nymph Guardian
20598, // Satyr Elder 23579, // Buoyant Seed
20599, // Unicorn Elder 23580, // Fluttering Seed
27185, // Fairy Tree of Wind (Quest Monster) 23581, // Apherus
27186, // Fairy Tree of Star (Quest Monster) 23582, // Nymph Rose
27187, // Fairy Tree of Twilight (Quest Monster)
27188, // Fairy Tree of Abyss (Quest Monster)
27189, // Soul of Tree Guardian (Quest Monster)
}; };
// Rewards // Rewards
private static final int DRAGONFLUTE_OF_WIND = 3500; private static final int DRAGONFLUTE_OF_WIND = 3500;
@@ -107,9 +105,10 @@ public final class Q00420_LittleWing extends Quest
// Drake Drops // Drake Drops
private static final Map<Integer, Integer> EGG_DROPS = new HashMap<>(); private static final Map<Integer, Integer> EGG_DROPS = new HashMap<>();
{ {
EGG_DROPS.put(DEAD_SEEKER, SHAMHAI_EGG); EGG_DROPS.put(LESSER_BASILISK, SHAMHAI_EGG);
EGG_DROPS.put(BASILISK, SHAMHAI_EGG);
EGG_DROPS.put(MARSH_SPIDER, ZWOV_EGG); EGG_DROPS.put(MARSH_SPIDER, ZWOV_EGG);
EGG_DROPS.put(BREKA_OVERLORD, SUZET_EGG); EGG_DROPS.put(BREKA_PREFECT, SUZET_EGG);
EGG_DROPS.put(ROAD_SCAVENGER, KALIBRAN_EGG); EGG_DROPS.put(ROAD_SCAVENGER, KALIBRAN_EGG);
EGG_DROPS.put(LETO_WARRIOR, EXARION_EGG); EGG_DROPS.put(LETO_WARRIOR, EXARION_EGG);
} }
@@ -122,7 +121,7 @@ public final class Q00420_LittleWing extends Quest
addStartNpc(COOPER); addStartNpc(COOPER);
addTalkId(MARIA, CRONOS, BYRON, MIMYU, EXARION, ZWOV, KALIBRAN, SUZET, SHAMHAI, COOPER); addTalkId(MARIA, CRONOS, BYRON, MIMYU, EXARION, ZWOV, KALIBRAN, SUZET, SHAMHAI, COOPER);
addAttackId(DELUXE_STONE_BREAKERS); addAttackId(DELUXE_STONE_BREAKERS);
addKillId(TOAD_LORD, DEAD_SEEKER, MARSH_SPIDER, BREKA_OVERLORD, ROAD_SCAVENGER, LETO_WARRIOR); addKillId(TOAD_LORD, BASILISK, LESSER_BASILISK, MARSH_SPIDER, BREKA_PREFECT, ROAD_SCAVENGER, LETO_WARRIOR);
registerQuestItems(FAIRY_DUST, FAIRY_STONE, DELUXE_FAIRY_STONE, FAIRY_STONE_LIST, DELUXE_STONE_LIST, TOAD_SKIN, MONKSHOOD_JUICE, EXARION_SCALE, EXARION_EGG, ZWOV_SCALE, ZWOV_EGG, KALIBRAN_SCALE, KALIBRAN_EGG, SUZET_SCALE, SUZET_EGG, SHAMHAI_SCALE, SHAMHAI_EGG); registerQuestItems(FAIRY_DUST, FAIRY_STONE, DELUXE_FAIRY_STONE, FAIRY_STONE_LIST, DELUXE_STONE_LIST, TOAD_SKIN, MONKSHOOD_JUICE, EXARION_SCALE, EXARION_EGG, ZWOV_SCALE, ZWOV_EGG, KALIBRAN_SCALE, KALIBRAN_EGG, SUZET_SCALE, SUZET_EGG, SHAMHAI_SCALE, SHAMHAI_EGG);
} }
@@ -392,7 +391,7 @@ public final class Q00420_LittleWing extends Quest
takeItems(player, MONKSHOOD_JUICE, -1); takeItems(player, MONKSHOOD_JUICE, -1);
giveItems(player, SUZET_SCALE, 1); giveItems(player, SUZET_SCALE, 1);
qs.setCond(6, true); qs.setCond(6, true);
qs.set("drake_hunt", BREKA_OVERLORD); qs.set("drake_hunt", BREKA_PREFECT);
htmltext = event; htmltext = event;
} }
break; break;
@@ -404,7 +403,7 @@ public final class Q00420_LittleWing extends Quest
takeItems(player, MONKSHOOD_JUICE, -1); takeItems(player, MONKSHOOD_JUICE, -1);
giveItems(player, SHAMHAI_SCALE, 1); giveItems(player, SHAMHAI_SCALE, 1);
qs.setCond(6, true); qs.setCond(6, true);
qs.set("drake_hunt", DEAD_SEEKER); qs.set("drake_hunt", LESSER_BASILISK);
htmltext = event; htmltext = event;
} }
break; break;

View File

@@ -36,7 +36,7 @@ import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/** /**
* A Clan's Fame (509) * A Clan's Fame (509)
* @author Adry_85 * @author Adry_85 / Stayway (Rework Helios)
*/ */
public class Q00509_AClansFame extends Quest public class Q00509_AClansFame extends Quest
{ {
@@ -46,7 +46,6 @@ public class Q00509_AClansFame extends Quest
private static final Map<Integer, List<Integer>> REWARD_POINTS = new HashMap<>(); private static final Map<Integer, List<Integer>> REWARD_POINTS = new HashMap<>();
static static
{ {
REWARD_POINTS.put(1, Arrays.asList(25290, 8489, 1378)); // Daimon The White-Eyed
REWARD_POINTS.put(2, Arrays.asList(25293, 8490, 1378)); // Hestia, Guardian Deity Of The Hot Springs REWARD_POINTS.put(2, Arrays.asList(25293, 8490, 1378)); // Hestia, Guardian Deity Of The Hot Springs
REWARD_POINTS.put(3, Arrays.asList(25523, 8491, 1070)); // Plague Golem REWARD_POINTS.put(3, Arrays.asList(25523, 8491, 1070)); // Plague Golem
REWARD_POINTS.put(4, Arrays.asList(25322, 8492, 782)); // Demon's Agent Falston REWARD_POINTS.put(4, Arrays.asList(25322, 8492, 782)); // Demon's Agent Falston

View File

@@ -1,3 +1,3 @@
<html><body>Warehouse Chief Klump:<br> <html><body>Warehouse Chief Klump:<br>
Good! Then collect the Red Beads and bring them to me. There are many monsters from whom you can get get Red Beads, so listen carefully. You can get them by defeating the <font color="LEVEL">Tulben, Hames Orc Scout, Hames Orc Footman, Cursed Guardian, Hames Orc Overlord, Doom Scout, Dismal Pole, Doom Servant, Doom Archer, Doom Warrior, Bloody Queen, Trives, Falibati, Doom Knight, Ghostly Warrior,Bloody Priest, Bloody Knight, Dark Gaurd, Death Agent, Changed Creation, Chimera Piece, Nonexistent Man, Forgotten Ancient People, Shaman of Ancient Times, Antelope, Baffalo, Eye of Splendor, Wisdom of Splendor, Victory of Splendor, Signet of Splendor, Splinter Stakato, Splinter Stakato Soldier, Needle Stakato and Needle Stakato Soldier. To play one game of cards, bring <font color="LEVEL">50 Red Beads</font>. Good luck! Good! Then collect the Red Beads and bring them to me. There are many monsters from whom you can get get Red Beads, so listen carefully. You can get them by defeating the <font color="LEVEL">Doom Scout, Dismal Pole, Doom Servant, Doom Archer, Doom Warrior, Trives, Falibati, Doom Knight, Ghostly Warrior,Bloody Priest, Bloody Knight, Dark Guard, Death Agent, Forgotten Face, Chimera Piece, Forgotten Ancient People, Shaman of Ancient Times, Antelope, Buffalo, Eye of Splendor, Wisdom of Splendor, Victory of Splendor, Signet of Splendor, Splinter Stakato, Splinter Stakato Soldier, Needle Stakato and Needle Stakato Soldier. To play one game of cards, bring <font color="LEVEL">50 Red Beads</font>. Good luck!
</body></html> </body></html>

View File

@@ -32,7 +32,7 @@ import com.l2jmobius.gameserver.util.Util;
/** /**
* A Game of Cards (662) * A Game of Cards (662)
* @author Zoey76 * @author Zoey76 / Stayway (Rework Helios)
*/ */
public final class Q00662_AGameOfCards extends Quest public final class Q00662_AGameOfCards extends Quest
{ {
@@ -51,15 +51,13 @@ public final class Q00662_AGameOfCards extends Quest
MONSTERS.put(20672, 357); // Trives MONSTERS.put(20672, 357); // Trives
MONSTERS.put(20673, 357); // Falibati MONSTERS.put(20673, 357); // Falibati
MONSTERS.put(20674, 583); // Doom Knight MONSTERS.put(20674, 583); // Doom Knight
MONSTERS.put(20677, 435); // Tulben
MONSTERS.put(20955, 358); // Ghostly Warrior MONSTERS.put(20955, 358); // Ghostly Warrior
MONSTERS.put(20958, 283); // Death Agent MONSTERS.put(20958, 283); // Death Agent
MONSTERS.put(20959, 455); // Dark Guard MONSTERS.put(20959, 455); // Dark Guard
MONSTERS.put(20961, 365); // Bloody Knight MONSTERS.put(20961, 365); // Bloody Knight
MONSTERS.put(20962, 348); // Bloody Priest MONSTERS.put(20962, 348); // Bloody Priest
MONSTERS.put(20965, 457); // Chimera Piece MONSTERS.put(20965, 457); // Chimera Piece
MONSTERS.put(20966, 493); // Changed Creation MONSTERS.put(20968, 418); // Forgotten Face
MONSTERS.put(20968, 418); // Nonexistent Man
MONSTERS.put(20972, 350); // Shaman of Ancient Times MONSTERS.put(20972, 350); // Shaman of Ancient Times
MONSTERS.put(20973, 453); // Forgotten Ancient People MONSTERS.put(20973, 453); // Forgotten Ancient People
MONSTERS.put(21002, 315); // Doom Scout MONSTERS.put(21002, 315); // Doom Scout
@@ -67,10 +65,6 @@ public final class Q00662_AGameOfCards extends Quest
MONSTERS.put(21006, 335); // Doom Servant MONSTERS.put(21006, 335); // Doom Servant
MONSTERS.put(21008, 462); // Doom Archer MONSTERS.put(21008, 462); // Doom Archer
MONSTERS.put(21010, 397); // Doom Warrior MONSTERS.put(21010, 397); // Doom Warrior
MONSTERS.put(21109, 507); // Hames Orc Scout
MONSTERS.put(21112, 552); // Hames Orc Footman
MONSTERS.put(21114, 587); // Cursed Guardian
MONSTERS.put(21116, 812); // Hames Orc Overlord
MONSTERS.put(21278, 483); // Antelope MONSTERS.put(21278, 483); // Antelope
MONSTERS.put(21279, 483); // Antelope MONSTERS.put(21279, 483); // Antelope
MONSTERS.put(21280, 483); // Antelope MONSTERS.put(21280, 483); // Antelope
@@ -85,7 +79,6 @@ public final class Q00662_AGameOfCards extends Quest
MONSTERS.put(21526, 552); // Wisdom of Splendor MONSTERS.put(21526, 552); // Wisdom of Splendor
MONSTERS.put(21530, 488); // Victory of Splendor MONSTERS.put(21530, 488); // Victory of Splendor
MONSTERS.put(21535, 573); // Signet of Splendor MONSTERS.put(21535, 573); // Signet of Splendor
MONSTERS.put(18001, 232); // Blood Queen
} }
public Q00662_AGameOfCards() public Q00662_AGameOfCards()

View File

@@ -1,4 +1,4 @@
<html><body>Captain Mathias:<br> <html><body>Captain Mathias:<br>
So, you want to take a shot at the Varka Silenos and the Ketra Orcs?<br> So, you want to take a shot at the Varka Silenos and the Ketra Orcs?<br>
You are going to want to kill their leaders. The ones to hunt are <font color="LEVEL">Shadith, Moss, Horus, Hekaton, Tayr, and Braki.</font> You don't need to kill them all... killing 1 should send the message. Oh, and once you are done... bring back their <font color="LEVEL">Shattered Bones.</font> as proof you have completed the assignment. You are going to want to kill their leaders. The ones to hunt are <font color="LEVEL">Shadith and Hekaton</font> You don't need to kill them all... killing 1 should send the message. Oh, and once you are done... bring back their <font color="LEVEL">Shattered Bones.</font> as proof you have completed the assignment.
</body></html> </body></html>

View File

@@ -29,7 +29,7 @@ import com.l2jmobius.gameserver.util.Util;
/** /**
* Reclaim Our Era (902) * Reclaim Our Era (902)
* @author netvirus * @author netvirus / Stayway (Rework Helios)
*/ */
public final class Q00902_ReclaimOurEra extends Quest public final class Q00902_ReclaimOurEra extends Quest
{ {
@@ -47,11 +47,7 @@ public final class Q00902_ReclaimOurEra extends Quest
static static
{ {
MONSTER_DROPS.put(25309, SHATTERED_BONES); // Varka's Hero Shadith MONSTER_DROPS.put(25309, SHATTERED_BONES); // Varka's Hero Shadith
MONSTER_DROPS.put(25312, SHATTERED_BONES); // Varka's Commander Mos
MONSTER_DROPS.put(25315, SHATTERED_BONES); // Varka's Chief Horus
MONSTER_DROPS.put(25299, SHATTERED_BONES); // Ketra's Hero Hekaton MONSTER_DROPS.put(25299, SHATTERED_BONES); // Ketra's Hero Hekaton
MONSTER_DROPS.put(25302, SHATTERED_BONES); // Ketra's Commander Tayr
MONSTER_DROPS.put(25305, SHATTERED_BONES); // Ketra's Chief Brakki
MONSTER_DROPS.put(25667, CANNIBALISTIC_STAKATO_LDR_CLAW); // Cannibalistic Stakato Chief MONSTER_DROPS.put(25667, CANNIBALISTIC_STAKATO_LDR_CLAW); // Cannibalistic Stakato Chief
MONSTER_DROPS.put(25668, CANNIBALISTIC_STAKATO_LDR_CLAW); // Cannibalistic Stakato Chief MONSTER_DROPS.put(25668, CANNIBALISTIC_STAKATO_LDR_CLAW); // Cannibalistic Stakato Chief
MONSTER_DROPS.put(25669, CANNIBALISTIC_STAKATO_LDR_CLAW); // Cannibalistic Stakato Chief MONSTER_DROPS.put(25669, CANNIBALISTIC_STAKATO_LDR_CLAW); // Cannibalistic Stakato Chief