Квест 10001
Последний этап не работает : значок окончания миссии над нпс есть, но окно диалога не открывается
скрипт:Свернуть ↑
Свернуть ↑Развернуть ↓
public class _10001BoundOfInggison extends QuestHandler { private final static int questId = 10001; public _10001BoundOfInggison() { super(questId); } @Override public void register() { qe.addQuestLvlUp(questId); qe.setNpcQuestData(798926).addOnQuestStart(questId ); // Outremus qe.setNpcQuestData(798926).addOnTalkEvent(questId) ; qe.setNpcQuestData(798600).addOnTalkEvent(questId) ; // Eremitia qe.setNpcQuestData(798513).addOnTalkEvent(questId) ; // Machiah qe.setNpcQuestData(203760).addOnTalkEvent(questId) ; // Bellia qe.setNpcQuestData(203782).addOnTalkEvent(questId) ; // Jhaelas qe.setNpcQuestData(798408).addOnTalkEvent(questId) ; // Sibylle qe.setNpcQuestData(203709).addOnTalkEvent(questId) ; // Clymene qe.setQuestMovieEndIds(501).add(questId); qe.addOnEnterWorld(questId); qe.addOnDie(questId); qe.addOnQuestFinish(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); if(targetId == 798926) { if(qs == null) { if(env.getDialogId() == 25) return sendQuestDialog(env, 1011); else return defaultQuestStartDialog(env); } } if(qs == null) return false; int var = qs.getQuestVarById(0); if(qs.getStatus() == QuestStatus.START) { if(targetId == 798600 && var == 0) { if(env.getDialogId() == 25) return sendQuestDialog(env, 1011); else if(env.getDialogId() == 10000) { qs.setQuestVar(++var); updateQuestStatus(env); PacketSendUtility .sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectI d(), 10)); return true; } else return defaultQuestStartDialog(env); } else if(targetId == 798513 && var == 1) { if(env.getDialogId() == 25) return sendQuestDialog(env, 1352); else if(env.getDialogId() == 10001) { qs.setQuestVar(++var); updateQuestStatus(env); PacketSendUtility .sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectI d(), 10)); return true; } else return defaultQuestStartDialog(env); } else if(targetId == 203760 && var == 2) { if(env.getDialogId() == 25) return sendQuestDialog(env, 1693); else if(env.getDialogId() == 10002) { qs.setQuestVar(++var); updateQuestStatus(env); PacketSendUtility .sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectI d(), 10)); return true; } else return defaultQuestStartDialog(env); } else if(targetId == 203782 && var == 3) { if(env.getDialogId() == 25) return sendQuestDialog(env, 2034); else if(env.getDialogId() == 10003) { qs.setQuestVar(++var); updateQuestStatus(env); PacketSendUtility .sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectI d(), 10)); return true; } else return defaultQuestStartDialog(env); } else if(targetId == 798408 && var == 4) { if(env.getDialogId() == 25) return sendQuestDialog(env, 2375); else if(env.getDialogId() == 10004) { qs.setQuestVar(++var); updateQuestStatus(env); PacketSendUtility .sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectI d(), 10)); return true; } else return defaultQuestStartDialog(env); } else if(targetId == 203709 && var == 5) { if(env.getDialogId() == 25) return sendQuestDialog(env, 2716); else if(env.getDialogId() == 10005) { qs.setQuestVar(++var); updateQuestStatus(env); PacketSendUtility .sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectI d(), 10)); return true; } else return defaultQuestStartDialog(env); } else if(targetId == 798408 && var == 6) { if(env.getDialogId() == 25) return sendQuestDialog(env, 3057); else if(env.getDialogId() == 10006) { qs.setQuestVar(++var); updateQuestStatus(env); PacketSendUtility .sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectI d(), 10)); return true; } else return defaultQuestStartDialog(env); } else if(targetId == 798408 && var == 7) { if(env.getDialogId() == 25) return sendQuestDialog(env, 3398); else if(env.getDialogId() == 10255) { PacketSendUtility.sendPacket(player, new SM_PLAY_MOVIE(0, 501)); return true; } } } else if(qs.getStatus() == QuestStatus.REWARD) { if(env.getTargetId() == 798926) { if(env.getDialogId() == -1) return sendQuestDialog(env, 10002); else if(env.getDialogId() == 17) { int[] ids = { 10020, 10021, 10022, 10023, 10024, 10025, 10026 }; for(int id : ids) QuestService.startQuest(new QuestCookie(env.getVisibleObject(), env.getPlayer(), id, env .getDialogId()), QuestStatus.LOCKED); } return defaultQuestEndDialog(env); } } return false; } @Override public boolean onMovieEndEvent(QuestCookie env, int movieId) { if(movieId != 501) return false; Player player = env.getPlayer(); QuestState qs = player.getQuestStateList().getQuestState(questId); if(qs == null || qs.getStatus() != QuestStatus.START || qs.getQuestVars().getQuestVars() != 7) return false; TeleportService.teleportTo(player, 210050000, 1, 1321, 257, 592, (byte) 20, 0); qs.setStatus(QuestStatus.REWARD); updateQuestStatus(env); return true; } @Override public boolean onLvlUpEvent(QuestCookie env) { final Player player = env.getPlayer(); final QuestState qs = player.getQuestStateList().getQuestState(questId); if(qs != null) return false; QuestState qs2 = player.getQuestStateList().getQuestState(10000); if(qs2 == null || qs2.getStatus() != QuestStatus.COMPLETE) return false; env.setQuestId(questId); QuestService.startQuest(env, QuestStatus.START); return true; } } 10001:Свернуть ↑
Свернуть ↑Развернуть ↓
<quest race_permitted="ELYOS" cannot_giveup="true" cannot_share="true" max_repeat_count="1" minlevel_permitted="50" nameId="2246003" name="Bound for Inggison!" id="10001"> <rewards exp="1093800" gold="527480"/> <finished_quest_conds> <condition quest="10000"/> </finished_quest_conds> </quest> npc_id="798600":Свернуть ↑
Свернуть ↑Развернуть ↓
<npc_template npc_id="798600" level="3" name=" " name_id="351501" npc_type="NON_ATTACKABLE" height="2.0" title_id="370181" rank="NORMAL" race="ELYOS" tribe="GENERAL" srange="20" arange="2" arank="1000" hpgauge="3" state="6"> <stats maxHp="127" maxXp="100" block="100" parry="11" mdef="11" pdef="11" crit="11" power="11" evasion="11" accuracy="11" magic_accuracy="11" walk_speed="1.5" run_speed="6.0" run_speed_fight="4.2" fly_speed="0.0" /> <equipment> <item>114101074</item> <item>111101033</item> <item>113101046</item> <item>112100992</item> <item>110101138</item> </equipment> </npc_template> Добавлено через 21 час 45 минут Помогите разобраться пожалуйста сборка aionxemu окончание квеста, не открывается окно диалога: последний диалог и получение награды за квест |
Re: Квест 10001
Тишина и даже с косами никого нет?
неужели никто не может подсказать? |
Текущее время: 14:13. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot