Код:
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;
}
}
Добавьте пользователям команду.