Realizado

Evento Palavra premiada para servidor de jogo

Publicado em 14 de Fevereiro de 2014 dias na TI e Programação

Sobre este projeto

Aberto

Esse é um evento para um servidor de jogo. Ele é semelhante ao evento senha premiada.  Precisa-se basicamente ter noção sobre programação em php e mysql.

Veja abaixo no link o video sobre o evento senha premiada.
http://www.youtube.com/watch?v=9hl8IXSVmqs

Agora ele terá o nome de palavra premiada pois no passado foi usado o nome de evento senha premiada para outros usuários descobrirem as senhas de jogadores. Portanto a partir de agora será Palavra premiada, para evitar esse tipo de problema.

Como funciona?
R: No jogo, quando o usuário está online, é mostrado para ele uma mensagem do sistema informando a palavra premiada. Rapidamente ele acessa a página do evento palavra premiada, adiciona o seu nome de login em um campo especifico e a palavra informada no jogo que ele visualizou. Se ele digitar corretamente o login e a palavra que ele visualizou, ele ganha e é informado uma mensagem que ele é o vencedor.



Se ele digitar a palavra correta e seu nome de login mas caso ele não seja o primeiro a digitar e clicar em " OK" será informado a ele que ele não ganhou e informa sua classificação. Se ele informar errado o nome de login ou senha, aparece para ele uma mensagem informando que tal campo não foi digitado corretamente ou a palavra premiada está errada. O premio do vencedor será os golds (golds também são chamados de cubis, verá isso nos scripts).



A quantidade de golds será aleatória de 1 a 300 Golds.

Como programar o sistema?
Para o sistema funcionar, deverá ele dependerá da parte do programador php/mysql e do administrador do servidor do jogo.
R: Através do cron, a mensagem que aparece ao jogador será configurada por conta do administrador do servidor dedicado.
Através do cron, no mesmo instante que aparece a mensagem para o jogador, poderá ser efetuado um comando de acesso a um link.

Uma das opções para se programar o sistema é que quando o servidor dedicado acessar o link, no final dele adicionar o nome da palavra premiada. Ex: Supomos que a palavra premiada seja "sortudo".
Procedimento do servidor dedicado: Enviar a mensagem aos jogadores e acessar o link com a palavra "sortudo", ou seja, além de enviar a mensagem aos jogadores ele irá efetuar o comando wget http://star.andromedapw.com/premiada/sortudo.php ou http://star.andromedapw.com/premiada/sortudo

Deverá ser criada uma nova tabela no mysql por parte do programador para inserir os dados sobre o evento. A programação identificará qual a página que foi acessada e irá inserir essa palavra na nova tabela do mysql. Quando inserida essa palavra no mysql, ela servirá como referencia aos próximos procedimentos de programação do evento palavra premiada.





Mas para cada palavra haverá uma página?
R: Não. O programador terá de providenciar esquema para identificar a palavra através de algum script de controle de acesso á pasta do host ou outro compatível que ele ache que irá funcionar corretamente.
As palavras poderão se quiser, já estar inseridas em algum arquivo no host onde o script faria a leitura dele de acordo com o link acessado. Nesse caso, as mesmas palavras seriam inseridas também no servidor dedicado e configurados anteriormente os horários e palavras utilizadas para o evento (isso é por parte do administrador do servidor dedicado).
O que o programador deverá fazer é inserir a palavra que virá no final do link acessado na tabela do mysql.
Após ter obtido sucesso na inserção dessa palavra na tabela do mysql, virá o esquema de depósito de golds para o nome de login da conta do jogo. O nome de login da conta do jogo, fica na tabela pw/users. Pra baixar a tabela "pw" para o mysql baixe através do link http://www.andromedapw.com/workana/SQLpw.rar para análise.



Para baixar o script de depósito de golds, baixe através do link www.andromedapw.com/workana/add_gold.rar para análise.
Quando houver um ganhador, ou seja, o indivíduo foi o primeiro a digitar o seu nome de login e a palavra correta, o script deverá fazer o sorteio da quantidade de golds que o jogador ganhou. Isso será aleatório e será o script que deverá fazer esse sorteio (ele deverá sortear de 01 a 300 Golds) . Após definido a quantidade de golds do vencedor, deverá informar a mensagem ao mesmo e a quantidade que ele ganhou.



Após, o script irá fazer outros procedimentos. Será verificado se não existem golds na fila de depósito de golds. A fila de depósitos de golds fica na tabela pw/usercashnow.



Após verificado que a tabela está limpa ele deverá efetuar o depósito dos golds.
Obs: o script não pode depositar os golds sem antes fazer a verificação da tabela usercashnow, pois se houver dados nela poderá comprometer o servidor do jogo. O servidor do jogo possui outros eventos automáticos a toda hora e são depósitados golds através de outros processos que é desnecessário informar sobre eles agora.
Após programado as mensagens aos usuários que não ganharam os golds por ter demorado ou ter digitado dados incorretos e todo os sistema de depósito de golds, inserir um botão " Ganhadores" informando os últimos 100 ganhadores do evento. No caso, deverá informar o nome do dono do login e não o nome do login da conta do jogo. O nome do dono do login está na tabela pw/users??????

Antes de fazer uma proposta, por favor pergunte para tirar as dúvidas ou dê sugestões para melhoria do sistema.



Acredito que a parte mais difícil da programação é na identificação da palavra por parte do script, pois o único comando que será enviado do servidor dedicado é o acesso ao link. Para se orientar melhor de como funciona o evento basta ver o vídeo do evento senha premiada. O programador não precisa ter o jogo em seu computador, pois ele somente precisa trabalhar com os php junto das tabelas do mysql.




Quando o script do evento estiver em fase final e o mesmo estiver depositando golds nas contas do jogo, redirecionaremos a conexão do mysql ao um servidor dedicado juntamente com um servidor de jogo " Online" para testarmos e ver se  encontramos problemas.
Aguardo sua boa proposta.

Categoria TI e Programação

Prazo de Entrega: 28 de Fevereiro de 2014

Habilidades necessárias