Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Завис квест ! Как его обнулить ?
#1
Завис квест ! Как его обнулить ??
Ответ
#2
sayran, через манипулирование состоянием квеста в БД. В частности таблица player_quests встроке вида: player_id, quest_id, status, quest_vars, complete_count - правишь значение status на START и quest_vars на 0
Ответ
#3
Код:
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;

    }
}
Добавьте пользователям команду.
Мы всё сделаем металлом! Чернее чернейшей черноты бесконечности! © Nathan Explotion
Работаю с Aion Java-emu, любой версии. skype: alexsiuss1
Ответ
#4
Расскажите что это за команда и как она работает ? Немного не по теме - в игре выскакивает приветствие на энглише и храниться оно по адрессу на сервере \gameserver\data\static_data\HTML ! Включил его в конфиге, перевел файл welcome.xhtml на русский язык но оно все равно на энглише ! Сервер перезагружал !
Ответ
#5
Удаляем папку cache после таких изменений
Ответ
#6
Удалил не помогло !
Ответ
#7
А сервер перезапустил?

--

1. Вносим изменения
2. Удаляем папку cache
3. Запускаем сервер
Ответ
#8
Конечно перезапускал
Ответ
#9
Пиши в аську...
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Квест 1020 версия 2.1 Radar113 0 1,847 04-02-2016, 05:14 AM
Последний пост: Radar113
  Квест 10001 breze 1 2,071 10-26-2011, 12:34 PM
Последний пост: breze
  Квест смены профессии IIIeik 8 5,682 08-17-2010, 12:09 PM
Последний пост: Shamanidze
  [Как сделать квест] Authority 4 2,533 06-22-2010, 01:12 PM
Последний пост: Shema
  Квест Shema 0 1,976 04-10-2010, 12:32 PM
Последний пост: Shema
  квест Стать даэвом Shema 7 4,153 03-18-2010, 10:42 AM
Последний пост: Mandrecke
  ТП или Квест перерождение даэва present 5 4,972 02-05-2010, 07:54 PM
Последний пост: present

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)