Квест: " Цветы для Итиона \ Flowers for Isson "
Локация: " Элтенен \ Eltnen "
Местоположение: " Деревня Акейрон "
Берется у НПС: " Айро / Aerope "
Собственно гробница не юзабельна, а значит квест сдать нельзя.
Разработка эмулятора AION |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Разработка эмулятора AION » Баги по квестам » Цветы для Итиона \ Flowers for Isson
Квест: " Цветы для Итиона \ Flowers for Isson "
Локация: " Элтенен \ Eltnen "
Местоположение: " Деревня Акейрон "
Берется у НПС: " Айро / Aerope "
Собственно гробница не юзабельна, а значит квест сдать нельзя.
Вот фикс:
package quest.eltnen; import org.openaion.gameserver.model.EmotionType; import org.openaion.gameserver.model.gameobjects.Npc; import org.openaion.gameserver.model.gameobjects.player.Player; import org.openaion.gameserver.network.aion.serverpackets.SM_EMOTION; import org.openaion.gameserver.network.aion.serverpackets.SM_USE_OBJECT; import org.openaion.gameserver.quest.handlers.QuestHandler; import org.openaion.gameserver.quest.model.QuestCookie; import org.openaion.gameserver.quest.model.QuestState; import org.openaion.gameserver.quest.model.QuestStatus; import org.openaion.gameserver.utils.PacketSendUtility; import org.openaion.gameserver.utils.ThreadPoolManager; public class _1371FlowersForIsson extends QuestHandler { private final static int questId = 1371; public _1371FlowersForIsson() { super(questId); } @Override public void register() { qe.setNpcQuestData(203949).addOnQuestStart(questId); qe.setNpcQuestData(203949).addOnTalkEvent(questId); qe.setNpcQuestData(730039).addOnTalkEvent(questId); } @Override public boolean onDialogEvent(QuestCookie env) { final Player player = env.getPlayer(); int targetId = 0; if (env.getVisibleObject() instanceof Npc) targetId = ((Npc) env.getVisibleObject()).getNpcId(); QuestState qs = player.getQuestStateList().getQuestState(questId); long itemCount = 0; if (targetId == 203949) { if (qs == null || qs.getStatus() == QuestStatus.NONE) { if (env.getDialogId() == 25) return sendQuestDialog(env, 1011); else return defaultQuestStartDialog(env); } else if (qs.getStatus() == QuestStatus.START) { int var = qs.getQuestVarById(0); switch (env.getDialogId()) { case 25: if (var == 0) { return sendQuestDialog(env, 1352); } case 33: if (var == 0) itemCount = player.getInventory().getItemCountByItemId(152000601); if (itemCount > 4) { return sendQuestDialog(env, 1353); } else { return sendQuestDialog(env, 1438); } case 10000: player.getInventory().removeFromBagByItemId(152000601, 5); qs.setQuestVar(2); updateQuestStatus(env); return sendQuestDialog(env, 0); } return false; } else if (qs != null && qs.getStatus() == QuestStatus.REWARD) { return defaultQuestEndDialog(env); } } else if (targetId == 730039 && qs != null) { int var = qs.getQuestVarById(0); if (qs.getStatus() == QuestStatus.START && var == 2) { final int targetObjectId = env.getVisibleObject().getObjectId(); qs.setStatus(QuestStatus.REWARD); updateQuestStatus(env); PacketSendUtility.sendPacket(player, new SM_USE_OBJECT(player.getObjectId(), targetObjectId, 3000, 1)); PacketSendUtility.broadcastPacket(player, new SM_EMOTION(player, EmotionType.NEUTRALMODE2, 0, targetObjectId), true); ThreadPoolManager.getInstance().schedule(new Runnable() { @Override public void run() { if (player.getTarget() == null || player.getTarget().getObjectId() != targetObjectId) return; PacketSendUtility.sendPacket(player, new SM_USE_OBJECT(player.getObjectId(), targetObjectId, 3000, 0)); PacketSendUtility.broadcastPacket(player, new SM_EMOTION(player, EmotionType.START_LOOT, 0, targetObjectId), true); } }, 3000); } } return false; } }
Просто открой файл: "...\data\scripts\system\handlers\quest\eltnen\_1371FlowersForIsson.java", сотри все и вставь тот код, что я написал выше... Должно все заработать! Проверял, вроде все ок!
Отредактировано Frost (2011-09-12 23:14:47)
@Frost, к сожалению не работает - не берется квест у непися (203949)
Забавно, каждая команда его умудряется сломать, работал же раньше, у предыдущей команды..
Причём на 147й ревизии работал квест, можно было отдать цветы...
Отредактировано TieLay (2011-09-13 09:49:10)
@TieLay, забавно что старт с 147 ревы экстримов и никто в этот квест не лез
@Frost, к сожалению не работает - не берется квест у непися (203949)
Хм... Странно! У меня работает на AK-R5
Уважаемые пользователи мы переезжаем на НОВЫЙ ФОРУМ!!! вот ссылка: http://aion-knight.ru/, приносим свои извинения за неудобства.
Вы здесь » Разработка эмулятора AION » Баги по квестам » Цветы для Итиона \ Flowers for Isson