Показать сообщение отдельно
Непрочитано 24.02.2012, 09:51   #3
Аватар для ALeKsIuS

По умолчанию Re: Завис квест ! Как его обнулить ?

Код:
package usercommands;

import gameserver.model.gameobjects.player.Player;
import gameserver.network.aion.serverpackets.SM_QUEST_ACCEPTED;
import gameserver.quest.model.QuestState;
import gameserver.quest.model.QuestStatus;
import gameserver.utils.PacketSendUtility;
import gameserver.utils.chathandlers.UserCommand;

public class QuestRestart extends UserCommand {

    public QuestRestart() {
        super("qres");
    }

    @Override
    public void executeCommand(Player player, String command) {

        String[] params = command.split(" ", 2);

        if (params == null || params.length < 1) {
            PacketSendUtility.sendMessage(player, "Syntax : .qres <quest id>");
            return;
        }
        Player target = player;

        int questId, var;
        QuestStatus questStatus;
        questStatus = QuestStatus.START;
        var = 0;
        try {
            questId = Integer.valueOf(params[0]);
        } catch (NumberFormatException e) {
            PacketSendUtility.sendMessage(player, "Syntax : .qres <quest id>");
            return;
        }
        QuestState qs = target.getQuestStateList().getQuestState(questId);
        if (qs == null) {
            PacketSendUtility.sendMessage(player, "Wrong id quest.");
            return;
        }
        if (qs.getStatus() == QuestStatus.COMPLETE || qs.getStatus() == QuestStatus.REWARD) {
            PacketSendUtility.sendMessage(player, "The quest has been completed!");
            return;
        }
        qs.setStatus(questStatus);
        qs.setQuestVar(var);
        PacketSendUtility.sendPacket(target, new SM_QUEST_ACCEPTED(2, questId, qs.getStatus(), qs.getQuestVars().getQuestVars()));
        return;

    }
}
Добавьте пользователям команду.
__________________
Мы всё сделаем металлом! Чернее чернейшей черноты бесконечности! (c) Nathan Explotion
Работаю с Aion Java-emu, любой версии. skype: alexsiuss1
ALeKsIuS вне форума Ответить с цитированием
Сказали спасибо: