- Joined
- Oct 5, 2018
- Messages
- 774
- Reaction score
- 1,144
Supplies Party is showing as available from Outremus, but I can't get it. I am level 53:
Code:<quest id="30201" name="Supplies Party" nameId="1114301" minlevel_permitted="53" max_repeat_count="1" race_permitted="ELYOS" category="IMPORTANT"> <collect_items> <collect_item item_id="182209601" count="1"/> </collect_items> <rewards exp="6517414"> <reward_item item_id="186000098" count="1"/> </rewards> <quest_drop npc_id="216436" item_id="182209601" chance="100" drop_each_member="1"/> </quest>
Code:
public class _30201SuppliesParty extends QuestHandler {
private final static int questId = 30201;
public _30201SuppliesParty() {
super(questId);
}
@Override
public void register() {
qe.registerQuestNpc(798926).addOnQuestStart(questId);
qe.registerQuestNpc(798926).addOnTalkEvent(questId);
}
@Override
public boolean onDialogEvent(QuestEnv env) {
final Player player = env.getPlayer();
final QuestState qs = player.getQuestStateList().getQuestState(questId);
int targetId = 0;
if (env.getVisibleObject() instanceof Npc)
targetId = ((Npc) env.getVisibleObject()).getNpcId();
if (targetId == 798926) {
if (qs == null || qs.getStatus() == QuestStatus.NONE) {
if (env.getDialog() == QuestDialog.START_DIALOG)
return sendQuestDialog(env, 1011);
else
return sendQuestStartDialog(env);
}
else if (qs.getStatus() == QuestStatus.START) {
long itemCount;
if (env.getDialog() == QuestDialog.START_DIALOG && qs.getQuestVarById(0) == 0)
return sendQuestDialog(env, 2375);
else if (env.getDialogId() == 39 && qs.getQuestVarById(0) == 0) {
itemCount = player.getInventory().getItemCountByItemId(182209601);
if (itemCount > 0) {
removeQuestItem(env, 182209601, 1);
qs.setStatus(QuestStatus.REWARD);
updateQuestStatus(env);
return sendQuestDialog(env, 5);
}
else
return sendQuestDialog(env, 2716);
}
else
return sendQuestEndDialog(env);
}
else
return sendQuestEndDialog(env);
}
return false;
}
}