Gostaria de sugerir a implementação de um botão chamado “Auto-Complete” na janela de Missions, posicionado ao lado do botão normal “Reward”.
O funcionamento seria simples:
Quando o jogador possuir no inventário um item configurável, chamado por exemplo “Mission Pass”, ele poderá selecionar uma missão autorizada pelo administrador e utilizar o botão “Auto-Complete”. A missão será concluída imediatamente e o jogador receberá a recompensa original, sem precisar cumprir manualmente o objetivo.
Por exemplo, se uma missão exigir derrotar 300 monstros, o jogador que possuir um Mission Pass ativo poderá completá-la imediatamente.
O item não deverá ser consumido a cada utilização. Ele funcionará como um passe de acesso com duração determinada pelo administrador, como 7, 15 ou 30 dias. Dessa forma, o mesmo passe poderá ser utilizado durante todo o período de validade.
Para oferecer controle total ao servidor, seria importante disponibilizar propriedades como:
ID do item utilizado como Mission Pass;
Duração do passe;
Lista de IDs das missões que permitem Auto-Complete;
Categorias permitidas, como Hunting, Raid, System ou Upgrade;
Limite opcional de conclusões por dia ou por período;
Mensagens exibidas quando o passe estiver ausente, expirado ou quando a missão não estiver autorizada.
O botão “Auto-Complete” poderia permanecer sempre visível ao lado de “Reward”. Entretanto, toda tentativa de utilização deveria ser validada pelo servidor. O servidor verificaria se:
O jogador possui um passe ativo;
A missão está configurada para permitir Auto-Complete;
A missão está ativa e ainda não foi recompensada;
O jogador atende aos requisitos adicionais definidos;
O limite de utilizações ainda não foi atingido.
A conclusão da missão e a entrega da recompensa devem ocorrer em uma única operação segura, impedindo recompensa duplicada, reutilização indevida ou manipulação de pacotes.
Esse recurso seria interessante tanto para monetização quanto para eventos especiais. O Mission Pass poderia ser vendido, entregue como recompensa de eventos, incluído em pacotes Premium ou distribuído durante campanhas promocionais. Além de oferecer conveniência aos jogadores, criaria uma nova forma de movimentar a economia e aumentar o engajamento no servidor.
Alguns servidores já utilizam sistemas semelhantes com bons resultados. Eu gostaria de desenvolver essa funcionalidade por conta própria, mas a inclusão correta do botão depende do código-fonte da interface, ao qual não tenho acesso.
Do lado da interface, a principal necessidade seria adicionar o botão “Auto-Complete” ao lado de “Reward” e fazer com que ele envie ao servidor a identificação da missão selecionada. Toda a autorização, validação do passe, conclusão e entrega da recompensa permaneceriam sob responsabilidade do servidor.
A proposta preserva o fluxo original das Missions: jogadores sem o passe continuam realizando e resgatando as missões normalmente, enquanto o Mission Pass oferece uma alternativa opcional e controlada.