Configurations for Exalted quest rewards.
Contributed by CostyKiller.
This commit is contained in:
@@ -234,6 +234,10 @@ AutoDeleteInvalidQuestData = False
|
||||
# Retail: True
|
||||
StoryQuestRewardBuff = True
|
||||
|
||||
# Exalted default rewarded items with max values.
|
||||
ExaltedForGloryItemMax = 45872,80
|
||||
ExaltedForHonorItemMax = 45873,100
|
||||
|
||||
# Allow creating multiple non-stackable items at one time?
|
||||
# Default: True
|
||||
MultipleItemDrop = True
|
||||
|
@@ -470,6 +470,8 @@ public class Config
|
||||
public static boolean ORDER_QUEST_LIST_BY_QUESTID;
|
||||
public static boolean AUTODELETE_INVALID_QUEST_DATA;
|
||||
public static boolean ENABLE_STORY_QUEST_BUFF_REWARD;
|
||||
public static ItemHolder EXALTED_FOR_GLORY_ITEM_MAX;
|
||||
public static ItemHolder EXALTED_FOR_HONOR_ITEM_MAX;
|
||||
public static boolean MULTIPLE_ITEM_DROP;
|
||||
public static boolean FORCE_INVENTORY_UPDATE;
|
||||
public static boolean LAZY_CACHE;
|
||||
@@ -1986,6 +1988,8 @@ public class Config
|
||||
ORDER_QUEST_LIST_BY_QUESTID = General.getBoolean("OrderQuestListByQuestId", true);
|
||||
AUTODELETE_INVALID_QUEST_DATA = General.getBoolean("AutoDeleteInvalidQuestData", false);
|
||||
ENABLE_STORY_QUEST_BUFF_REWARD = General.getBoolean("StoryQuestRewardBuff", true);
|
||||
EXALTED_FOR_GLORY_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[0]), Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[1]));
|
||||
EXALTED_FOR_HONOR_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[0]), Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[1]));
|
||||
MULTIPLE_ITEM_DROP = General.getBoolean("MultipleItemDrop", true);
|
||||
FORCE_INVENTORY_UPDATE = General.getBoolean("ForceInventoryUpdate", false);
|
||||
LAZY_CACHE = General.getBoolean("LazyCache", true);
|
||||
|
@@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit;
|
||||
import java.util.logging.Logger;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
@@ -77,10 +78,6 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(CeremonyOfChaosEvent.class.getName());
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
private static final int PROOF_OF_SETTLEMENT = 80825;
|
||||
|
||||
private final int _id;
|
||||
private final Instance _instance;
|
||||
private final Set<MonsterInstance> _monsters = ConcurrentHashMap.newKeySet();
|
||||
@@ -421,34 +418,24 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
final QuestState qs = member.getPlayer().getQuestState("Q10813_ForGlory");
|
||||
final QuestState qs1 = member.getPlayer().getQuestState("Q10819_ForHonor");
|
||||
final QuestState qs2 = member.getPlayer().getQuestState("Q10825_ForVictory");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs2 != null) && !qs2.isCompleted() && qs2.isCond(3))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_SETTLEMENT, 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_SETTLEMENT) >= 30)
|
||||
{
|
||||
qs2.setCond(4, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -63,9 +63,6 @@ public abstract class AbstractOlympiadGame
|
||||
protected static final String COMP_DONE_WEEK_NON_CLASSED = "competitions_done_week_non_classed";
|
||||
protected static final String COMP_DONE_WEEK_TEAM = "competitions_done_week_team";
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
|
||||
protected long _startTime = 0;
|
||||
protected boolean _aborted = false;
|
||||
protected final int _stadiumId;
|
||||
@@ -421,18 +418,18 @@ public abstract class AbstractOlympiadGame
|
||||
final QuestState qs1 = player.getQuestState("Q10819_ForHonor");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
|
@@ -234,6 +234,10 @@ AutoDeleteInvalidQuestData = False
|
||||
# Retail: True
|
||||
StoryQuestRewardBuff = True
|
||||
|
||||
# Exalted default rewarded items with max values.
|
||||
ExaltedForGloryItemMax = 45872,80
|
||||
ExaltedForHonorItemMax = 45873,100
|
||||
|
||||
# Allow creating multiple non-stackable items at one time?
|
||||
# Default: True
|
||||
MultipleItemDrop = True
|
||||
|
@@ -470,6 +470,8 @@ public class Config
|
||||
public static boolean ORDER_QUEST_LIST_BY_QUESTID;
|
||||
public static boolean AUTODELETE_INVALID_QUEST_DATA;
|
||||
public static boolean ENABLE_STORY_QUEST_BUFF_REWARD;
|
||||
public static ItemHolder EXALTED_FOR_GLORY_ITEM_MAX;
|
||||
public static ItemHolder EXALTED_FOR_HONOR_ITEM_MAX;
|
||||
public static boolean MULTIPLE_ITEM_DROP;
|
||||
public static boolean FORCE_INVENTORY_UPDATE;
|
||||
public static boolean LAZY_CACHE;
|
||||
@@ -1999,6 +2001,8 @@ public class Config
|
||||
ORDER_QUEST_LIST_BY_QUESTID = General.getBoolean("OrderQuestListByQuestId", true);
|
||||
AUTODELETE_INVALID_QUEST_DATA = General.getBoolean("AutoDeleteInvalidQuestData", false);
|
||||
ENABLE_STORY_QUEST_BUFF_REWARD = General.getBoolean("StoryQuestRewardBuff", true);
|
||||
EXALTED_FOR_GLORY_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[0]), Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[1]));
|
||||
EXALTED_FOR_HONOR_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[0]), Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[1]));
|
||||
MULTIPLE_ITEM_DROP = General.getBoolean("MultipleItemDrop", true);
|
||||
FORCE_INVENTORY_UPDATE = General.getBoolean("ForceInventoryUpdate", false);
|
||||
LAZY_CACHE = General.getBoolean("LazyCache", true);
|
||||
|
@@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit;
|
||||
import java.util.logging.Logger;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
@@ -77,10 +78,6 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(CeremonyOfChaosEvent.class.getName());
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
private static final int PROOF_OF_SETTLEMENT = 80825;
|
||||
|
||||
private final int _id;
|
||||
private final Instance _instance;
|
||||
private final Set<MonsterInstance> _monsters = ConcurrentHashMap.newKeySet();
|
||||
@@ -421,34 +418,24 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
final QuestState qs = member.getPlayer().getQuestState("Q10813_ForGlory");
|
||||
final QuestState qs1 = member.getPlayer().getQuestState("Q10819_ForHonor");
|
||||
final QuestState qs2 = member.getPlayer().getQuestState("Q10825_ForVictory");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs2 != null) && !qs2.isCompleted() && qs2.isCond(3))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_SETTLEMENT, 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_SETTLEMENT) >= 30)
|
||||
{
|
||||
qs2.setCond(4, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -63,9 +63,6 @@ public abstract class AbstractOlympiadGame
|
||||
protected static final String COMP_DONE_WEEK_NON_CLASSED = "competitions_done_week_non_classed";
|
||||
protected static final String COMP_DONE_WEEK_TEAM = "competitions_done_week_team";
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
|
||||
protected long _startTime = 0;
|
||||
protected boolean _aborted = false;
|
||||
protected final int _stadiumId;
|
||||
@@ -421,18 +418,18 @@ public abstract class AbstractOlympiadGame
|
||||
final QuestState qs1 = player.getQuestState("Q10819_ForHonor");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
|
@@ -234,6 +234,10 @@ AutoDeleteInvalidQuestData = False
|
||||
# Retail: True
|
||||
StoryQuestRewardBuff = True
|
||||
|
||||
# Exalted default rewarded items with max values.
|
||||
ExaltedForGloryItemMax = 45872,80
|
||||
ExaltedForHonorItemMax = 45873,100
|
||||
|
||||
# Allow creating multiple non-stackable items at one time?
|
||||
# Default: True
|
||||
MultipleItemDrop = True
|
||||
|
@@ -464,6 +464,8 @@ public class Config
|
||||
public static boolean ORDER_QUEST_LIST_BY_QUESTID;
|
||||
public static boolean AUTODELETE_INVALID_QUEST_DATA;
|
||||
public static boolean ENABLE_STORY_QUEST_BUFF_REWARD;
|
||||
public static ItemHolder EXALTED_FOR_GLORY_ITEM_MAX;
|
||||
public static ItemHolder EXALTED_FOR_HONOR_ITEM_MAX;
|
||||
public static boolean MULTIPLE_ITEM_DROP;
|
||||
public static boolean FORCE_INVENTORY_UPDATE;
|
||||
public static boolean LAZY_CACHE;
|
||||
@@ -1979,6 +1981,8 @@ public class Config
|
||||
ORDER_QUEST_LIST_BY_QUESTID = General.getBoolean("OrderQuestListByQuestId", true);
|
||||
AUTODELETE_INVALID_QUEST_DATA = General.getBoolean("AutoDeleteInvalidQuestData", false);
|
||||
ENABLE_STORY_QUEST_BUFF_REWARD = General.getBoolean("StoryQuestRewardBuff", true);
|
||||
EXALTED_FOR_GLORY_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[0]), Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[1]));
|
||||
EXALTED_FOR_HONOR_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[0]), Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[1]));
|
||||
MULTIPLE_ITEM_DROP = General.getBoolean("MultipleItemDrop", true);
|
||||
FORCE_INVENTORY_UPDATE = General.getBoolean("ForceInventoryUpdate", false);
|
||||
LAZY_CACHE = General.getBoolean("LazyCache", true);
|
||||
|
@@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit;
|
||||
import java.util.logging.Logger;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
@@ -77,10 +78,6 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(CeremonyOfChaosEvent.class.getName());
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
private static final int PROOF_OF_SETTLEMENT = 80825;
|
||||
|
||||
private final int _id;
|
||||
private final Instance _instance;
|
||||
private final Set<MonsterInstance> _monsters = ConcurrentHashMap.newKeySet();
|
||||
@@ -421,34 +418,24 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
final QuestState qs = member.getPlayer().getQuestState("Q10813_ForGlory");
|
||||
final QuestState qs1 = member.getPlayer().getQuestState("Q10819_ForHonor");
|
||||
final QuestState qs2 = member.getPlayer().getQuestState("Q10825_ForVictory");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs2 != null) && !qs2.isCompleted() && qs2.isCond(3))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_SETTLEMENT, 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_SETTLEMENT) >= 30)
|
||||
{
|
||||
qs2.setCond(4, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -63,9 +63,6 @@ public abstract class AbstractOlympiadGame
|
||||
protected static final String COMP_DONE_WEEK_NON_CLASSED = "competitions_done_week_non_classed";
|
||||
protected static final String COMP_DONE_WEEK_TEAM = "competitions_done_week_team";
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
|
||||
protected long _startTime = 0;
|
||||
protected boolean _aborted = false;
|
||||
protected final int _stadiumId;
|
||||
@@ -421,18 +418,18 @@ public abstract class AbstractOlympiadGame
|
||||
final QuestState qs1 = player.getQuestState("Q10819_ForHonor");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
|
@@ -234,6 +234,10 @@ AutoDeleteInvalidQuestData = False
|
||||
# Retail: True
|
||||
StoryQuestRewardBuff = True
|
||||
|
||||
# Exalted default rewarded items with max values.
|
||||
ExaltedForGloryItemMax = 45872,80
|
||||
ExaltedForHonorItemMax = 45873,100
|
||||
|
||||
# Allow creating multiple non-stackable items at one time?
|
||||
# Default: True
|
||||
MultipleItemDrop = True
|
||||
|
@@ -459,6 +459,8 @@ public class Config
|
||||
public static boolean ORDER_QUEST_LIST_BY_QUESTID;
|
||||
public static boolean AUTODELETE_INVALID_QUEST_DATA;
|
||||
public static boolean ENABLE_STORY_QUEST_BUFF_REWARD;
|
||||
public static ItemHolder EXALTED_FOR_GLORY_ITEM_MAX;
|
||||
public static ItemHolder EXALTED_FOR_HONOR_ITEM_MAX;
|
||||
public static boolean MULTIPLE_ITEM_DROP;
|
||||
public static boolean FORCE_INVENTORY_UPDATE;
|
||||
public static boolean LAZY_CACHE;
|
||||
@@ -1980,6 +1982,8 @@ public class Config
|
||||
ORDER_QUEST_LIST_BY_QUESTID = General.getBoolean("OrderQuestListByQuestId", true);
|
||||
AUTODELETE_INVALID_QUEST_DATA = General.getBoolean("AutoDeleteInvalidQuestData", false);
|
||||
ENABLE_STORY_QUEST_BUFF_REWARD = General.getBoolean("StoryQuestRewardBuff", true);
|
||||
EXALTED_FOR_GLORY_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[0]), Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[1]));
|
||||
EXALTED_FOR_HONOR_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[0]), Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[1]));
|
||||
MULTIPLE_ITEM_DROP = General.getBoolean("MultipleItemDrop", true);
|
||||
FORCE_INVENTORY_UPDATE = General.getBoolean("ForceInventoryUpdate", false);
|
||||
LAZY_CACHE = General.getBoolean("LazyCache", true);
|
||||
|
@@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit;
|
||||
import java.util.logging.Logger;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
@@ -77,10 +78,6 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(CeremonyOfChaosEvent.class.getName());
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
private static final int PROOF_OF_SETTLEMENT = 80825;
|
||||
|
||||
private final int _id;
|
||||
private final Instance _instance;
|
||||
private final Set<MonsterInstance> _monsters = ConcurrentHashMap.newKeySet();
|
||||
@@ -421,34 +418,24 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
final QuestState qs = member.getPlayer().getQuestState("Q10813_ForGlory");
|
||||
final QuestState qs1 = member.getPlayer().getQuestState("Q10819_ForHonor");
|
||||
final QuestState qs2 = member.getPlayer().getQuestState("Q10825_ForVictory");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs2 != null) && !qs2.isCompleted() && qs2.isCond(3))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_SETTLEMENT, 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_SETTLEMENT) >= 30)
|
||||
{
|
||||
qs2.setCond(4, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -63,9 +63,6 @@ public abstract class AbstractOlympiadGame
|
||||
protected static final String COMP_DONE_WEEK_NON_CLASSED = "competitions_done_week_non_classed";
|
||||
protected static final String COMP_DONE_WEEK_TEAM = "competitions_done_week_team";
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
|
||||
protected long _startTime = 0;
|
||||
protected boolean _aborted = false;
|
||||
protected final int _stadiumId;
|
||||
@@ -421,18 +418,18 @@ public abstract class AbstractOlympiadGame
|
||||
final QuestState qs1 = player.getQuestState("Q10819_ForHonor");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
|
@@ -234,6 +234,10 @@ AutoDeleteInvalidQuestData = False
|
||||
# Retail: True
|
||||
StoryQuestRewardBuff = True
|
||||
|
||||
# Exalted default rewarded items with max values.
|
||||
ExaltedForGloryItemMax = 45872,80
|
||||
ExaltedForHonorItemMax = 45873,100
|
||||
|
||||
# Allow creating multiple non-stackable items at one time?
|
||||
# Default: True
|
||||
MultipleItemDrop = True
|
||||
|
@@ -459,6 +459,8 @@ public class Config
|
||||
public static boolean ORDER_QUEST_LIST_BY_QUESTID;
|
||||
public static boolean AUTODELETE_INVALID_QUEST_DATA;
|
||||
public static boolean ENABLE_STORY_QUEST_BUFF_REWARD;
|
||||
public static ItemHolder EXALTED_FOR_GLORY_ITEM_MAX;
|
||||
public static ItemHolder EXALTED_FOR_HONOR_ITEM_MAX;
|
||||
public static boolean MULTIPLE_ITEM_DROP;
|
||||
public static boolean FORCE_INVENTORY_UPDATE;
|
||||
public static boolean LAZY_CACHE;
|
||||
@@ -1987,6 +1989,8 @@ public class Config
|
||||
ORDER_QUEST_LIST_BY_QUESTID = General.getBoolean("OrderQuestListByQuestId", true);
|
||||
AUTODELETE_INVALID_QUEST_DATA = General.getBoolean("AutoDeleteInvalidQuestData", false);
|
||||
ENABLE_STORY_QUEST_BUFF_REWARD = General.getBoolean("StoryQuestRewardBuff", true);
|
||||
EXALTED_FOR_GLORY_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[0]), Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[1]));
|
||||
EXALTED_FOR_HONOR_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[0]), Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[1]));
|
||||
MULTIPLE_ITEM_DROP = General.getBoolean("MultipleItemDrop", true);
|
||||
FORCE_INVENTORY_UPDATE = General.getBoolean("ForceInventoryUpdate", false);
|
||||
LAZY_CACHE = General.getBoolean("LazyCache", true);
|
||||
|
@@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit;
|
||||
import java.util.logging.Logger;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
@@ -77,10 +78,6 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(CeremonyOfChaosEvent.class.getName());
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
private static final int PROOF_OF_SETTLEMENT = 80825;
|
||||
|
||||
private final int _id;
|
||||
private final Instance _instance;
|
||||
private final Set<MonsterInstance> _monsters = ConcurrentHashMap.newKeySet();
|
||||
@@ -421,34 +418,24 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
final QuestState qs = member.getPlayer().getQuestState("Q10813_ForGlory");
|
||||
final QuestState qs1 = member.getPlayer().getQuestState("Q10819_ForHonor");
|
||||
final QuestState qs2 = member.getPlayer().getQuestState("Q10825_ForVictory");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs2 != null) && !qs2.isCompleted() && qs2.isCond(3))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_SETTLEMENT, 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_SETTLEMENT) >= 30)
|
||||
{
|
||||
qs2.setCond(4, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -63,9 +63,6 @@ public abstract class AbstractOlympiadGame
|
||||
protected static final String COMP_DONE_WEEK_NON_CLASSED = "competitions_done_week_non_classed";
|
||||
protected static final String COMP_DONE_WEEK_TEAM = "competitions_done_week_team";
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
|
||||
protected long _startTime = 0;
|
||||
protected boolean _aborted = false;
|
||||
protected final int _stadiumId;
|
||||
@@ -421,18 +418,18 @@ public abstract class AbstractOlympiadGame
|
||||
final QuestState qs1 = player.getQuestState("Q10819_ForHonor");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
|
@@ -234,6 +234,10 @@ AutoDeleteInvalidQuestData = False
|
||||
# Retail: True
|
||||
StoryQuestRewardBuff = True
|
||||
|
||||
# Exalted default rewarded items with max values.
|
||||
ExaltedForGloryItemMax = 45872,80
|
||||
ExaltedForHonorItemMax = 45873,100
|
||||
|
||||
# Allow creating multiple non-stackable items at one time?
|
||||
# Default: True
|
||||
MultipleItemDrop = True
|
||||
|
@@ -460,6 +460,8 @@ public class Config
|
||||
public static boolean ORDER_QUEST_LIST_BY_QUESTID;
|
||||
public static boolean AUTODELETE_INVALID_QUEST_DATA;
|
||||
public static boolean ENABLE_STORY_QUEST_BUFF_REWARD;
|
||||
public static ItemHolder EXALTED_FOR_GLORY_ITEM_MAX;
|
||||
public static ItemHolder EXALTED_FOR_HONOR_ITEM_MAX;
|
||||
public static boolean MULTIPLE_ITEM_DROP;
|
||||
public static boolean FORCE_INVENTORY_UPDATE;
|
||||
public static boolean LAZY_CACHE;
|
||||
@@ -2026,6 +2028,8 @@ public class Config
|
||||
ORDER_QUEST_LIST_BY_QUESTID = General.getBoolean("OrderQuestListByQuestId", true);
|
||||
AUTODELETE_INVALID_QUEST_DATA = General.getBoolean("AutoDeleteInvalidQuestData", false);
|
||||
ENABLE_STORY_QUEST_BUFF_REWARD = General.getBoolean("StoryQuestRewardBuff", true);
|
||||
EXALTED_FOR_GLORY_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[0]), Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[1]));
|
||||
EXALTED_FOR_HONOR_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[0]), Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[1]));
|
||||
MULTIPLE_ITEM_DROP = General.getBoolean("MultipleItemDrop", true);
|
||||
FORCE_INVENTORY_UPDATE = General.getBoolean("ForceInventoryUpdate", false);
|
||||
LAZY_CACHE = General.getBoolean("LazyCache", true);
|
||||
|
@@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit;
|
||||
import java.util.logging.Logger;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
@@ -77,10 +78,6 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(CeremonyOfChaosEvent.class.getName());
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
private static final int PROOF_OF_SETTLEMENT = 80825;
|
||||
|
||||
private final int _id;
|
||||
private final Instance _instance;
|
||||
private final Set<MonsterInstance> _monsters = ConcurrentHashMap.newKeySet();
|
||||
@@ -421,34 +418,24 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
final QuestState qs = member.getPlayer().getQuestState("Q10813_ForGlory");
|
||||
final QuestState qs1 = member.getPlayer().getQuestState("Q10819_ForHonor");
|
||||
final QuestState qs2 = member.getPlayer().getQuestState("Q10825_ForVictory");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs2 != null) && !qs2.isCompleted() && qs2.isCond(3))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_SETTLEMENT, 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_SETTLEMENT) >= 30)
|
||||
{
|
||||
qs2.setCond(4, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -63,9 +63,6 @@ public abstract class AbstractOlympiadGame
|
||||
protected static final String COMP_DONE_WEEK_NON_CLASSED = "competitions_done_week_non_classed";
|
||||
protected static final String COMP_DONE_WEEK_TEAM = "competitions_done_week_team";
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
|
||||
protected long _startTime = 0;
|
||||
protected boolean _aborted = false;
|
||||
protected final int _stadiumId;
|
||||
@@ -421,18 +418,18 @@ public abstract class AbstractOlympiadGame
|
||||
final QuestState qs1 = player.getQuestState("Q10819_ForHonor");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
|
@@ -234,6 +234,16 @@ AutoDeleteInvalidQuestData = False
|
||||
# Retail: True
|
||||
StoryQuestRewardBuff = True
|
||||
|
||||
# Exalted quests related settings
|
||||
# Enable logs about exalted quests rewards
|
||||
# Default: False
|
||||
ExaltedRewardsLogs = True
|
||||
|
||||
# Exalted default rewarded items with max values.
|
||||
ExaltedForGloryItemMax = 45872,10
|
||||
ExaltedForHonorItemMax = 45873,20
|
||||
ExaltedForVictoryItemMax = 80825,30
|
||||
|
||||
# Allow creating multiple non-stackable items at one time?
|
||||
# Default: True
|
||||
MultipleItemDrop = True
|
||||
|
@@ -460,6 +460,9 @@ public class Config
|
||||
public static boolean ORDER_QUEST_LIST_BY_QUESTID;
|
||||
public static boolean AUTODELETE_INVALID_QUEST_DATA;
|
||||
public static boolean ENABLE_STORY_QUEST_BUFF_REWARD;
|
||||
public static ItemHolder EXALTED_FOR_GLORY_ITEM_MAX;
|
||||
public static ItemHolder EXALTED_FOR_HONOR_ITEM_MAX;
|
||||
public static ItemHolder EXALTED_FOR_VICTORY_ITEM_MAX;
|
||||
public static boolean MULTIPLE_ITEM_DROP;
|
||||
public static boolean FORCE_INVENTORY_UPDATE;
|
||||
public static boolean LAZY_CACHE;
|
||||
@@ -2044,6 +2047,9 @@ public class Config
|
||||
ORDER_QUEST_LIST_BY_QUESTID = General.getBoolean("OrderQuestListByQuestId", true);
|
||||
AUTODELETE_INVALID_QUEST_DATA = General.getBoolean("AutoDeleteInvalidQuestData", false);
|
||||
ENABLE_STORY_QUEST_BUFF_REWARD = General.getBoolean("StoryQuestRewardBuff", true);
|
||||
EXALTED_FOR_GLORY_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,10").split(",")[0]), Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,10").split(",")[1]));
|
||||
EXALTED_FOR_HONOR_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,20").split(",")[0]), Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,20").split(",")[1]));
|
||||
EXALTED_FOR_VICTORY_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForVictoryItemMax", "80825,30").split(",")[0]), Integer.parseInt(General.getString("ExaltedForVictoryItemMax", "80825,30").split(",")[1]));
|
||||
MULTIPLE_ITEM_DROP = General.getBoolean("MultipleItemDrop", true);
|
||||
FORCE_INVENTORY_UPDATE = General.getBoolean("ForceInventoryUpdate", false);
|
||||
LAZY_CACHE = General.getBoolean("LazyCache", true);
|
||||
|
@@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit;
|
||||
import java.util.logging.Logger;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
@@ -77,10 +78,6 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(CeremonyOfChaosEvent.class.getName());
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
private static final int PROOF_OF_SETTLEMENT = 80825;
|
||||
|
||||
private final int _id;
|
||||
private final Instance _instance;
|
||||
private final Set<MonsterInstance> _monsters = ConcurrentHashMap.newKeySet();
|
||||
@@ -424,27 +421,27 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
|
||||
final QuestState qs2 = member.getPlayer().getQuestState("Q10825_ForVictory");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs2 != null) && !qs2.isCompleted() && qs2.isCond(3))
|
||||
{
|
||||
AbstractScript.giveItems(member.getPlayer(), PROOF_OF_SETTLEMENT, 1);
|
||||
AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_VICTORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_SETTLEMENT) >= 30)
|
||||
if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_VICTORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_VICTORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs2.setCond(4, true);
|
||||
}
|
||||
|
@@ -63,10 +63,6 @@ public abstract class AbstractOlympiadGame
|
||||
protected static final String COMP_DONE_WEEK_NON_CLASSED = "competitions_done_week_non_classed";
|
||||
protected static final String COMP_DONE_WEEK_TEAM = "competitions_done_week_team";
|
||||
|
||||
private static final int PROOF_OF_BATTLE_1 = 45872;
|
||||
private static final int PROOF_OF_BATTLE_2 = 45873;
|
||||
private static final int PROOF_OF_SETTLEMENT = 80825;
|
||||
|
||||
protected long _startTime = 0;
|
||||
protected boolean _aborted = false;
|
||||
protected final int _stadiumId;
|
||||
@@ -423,27 +419,27 @@ public abstract class AbstractOlympiadGame
|
||||
final QuestState qs2 = player.getQuestState("Q10825_ForVictory");
|
||||
if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_1, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_1) >= 10)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_BATTLE_2, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_2) >= 20)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
|
||||
{
|
||||
qs1.setCond(2, true);
|
||||
}
|
||||
}
|
||||
else if ((qs2 != null) && !qs2.isCompleted() && qs2.isCond(3))
|
||||
{
|
||||
AbstractScript.giveItems(player, PROOF_OF_SETTLEMENT, 1);
|
||||
AbstractScript.giveItems(player, Config.EXALTED_FOR_VICTORY_ITEM_MAX.getId(), 1);
|
||||
AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
if (AbstractScript.getQuestItemsCount(player, PROOF_OF_SETTLEMENT) >= 30)
|
||||
if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_VICTORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_VICTORY_ITEM_MAX.getCount())
|
||||
{
|
||||
qs2.setCond(4, true);
|
||||
}
|
||||
|
Reference in New Issue
Block a user