Ir para conteúdo
Faça parte da equipe! (2024) ×

Como adicionar uma recompensa custom / sistema de votação. (Não definido)


moreninhofastt
 Compartilhar

Posts Recomendados

Oi Web's

Eu estava navegando no fórum no outro dia,

e eu vi que muita gente não sabe como fazer um sistema de sistema / votação recompensa personalizado.

Com um sistema de recompensa que significa ter uma coluna no MySQL que é editável com, na maioria dos casos, o NPC.

É por isso que eu decidi fazer um tutorial sobre como fazer um sistema personalizado.

 

Azul = necessário.

 

Red = info extra

 

Laranja personalização = opcional / próprio.

 

Nós vamos fazer um sistema votingpoints personalizado ~

Vamos começar.

 

MySQL coluna 'votingpoints'

 

FAZER ISSO QUANDO O SERVIDOR = BAIXO!

~ Vá para o navegador da MySQL query e clique direito sobre contas> mesa de edição, uma janela pop up.

Role a lista e adicione uma coluna clicando no espaço emty na última coluna.

Estas são as coisas que você deve se inscrever:

Código:

 

Nome da coluna, tipo de dados, não nulo, Incremento Auto, Bandeiras, o valor padrão.

votingpoints, INT (11), (Ativado) (Desativado), (portador de deficiência), 0 << realmente importante!

 

Clique em aplicar as alterações e executar a consulta.

Sua coluna no MySQL foi criado. :)

 

 

 

 

MapleCharacter.java

 

Abra o netbeans e fazer o seu caminho para MapleCharacter.java, localizada na net \ sf \ odinms \ client para ThePack / Xotic e cliente para BubblesDev.

Abri-lo.

Agora faça o seguinte:

Adicionar:

 

Código:

 

votingpoints int privadas;

 

Ou w / e seu sistema é chamado ~

 

Under:

 

Código:

 

int privado ci = 0;

 

Ou w / e é o último int privado em sua MapleCharacter.java

 

Cuidado, não colar isso no getDefault public static!

 

Localizar (Ctrl + F):

 

Código:

 

loadCharFromDB

Role para baixo até ver:

 

Código:

 

rs = ps.executeQuery ();

while (rs.next ()) {

. ret.getClient () setAccountName (rs.getString ("nome"));

ret.paypalnx = rs.getInt ("paypalNX");

ret.maplepoints = rs.getInt ("mPoints");

ret.cardnx = rs.getInt ("cardNX");

}

 

Neste (^ ^ ^) parte acrescentar:

 

Código:

 

ret.votingpoints = rs.getInt ("votingpoints");

 

Under:

 

Código:

 

ret.cardnx = rs.getInt ("cardNX");

 

Localizar (Ctrl + F):

 

Código:

 

ps = con.prepareStatement ("UPDATE contas SET` paypalNX `=, mPoints` = `,` cardNX `= WHERE id =??");

 

Substituir:

 

Código:

 

ps = con.prepareStatement ("UPDATE contas SET` paypalNX `=, mPoints` = `,` cardNX `= WHERE id =??");

ps.setInt (1, paypalnx);

ps.setInt (2, maplepoints);

ps.setInt (3, cardnx);

ps.setInt (4, client.getAccID ());

Com:

 

Código:

 

ps = con.prepareStatement ("UPDATE contas SET` paypalNX `=, mPoints` = `,` cardNX `=,` votingpoints `= WHERE id =???");

ps.setInt (1, paypalnx);

ps.setInt (2, maplepoints);

ps.setInt (3, cardnx);

ps.setInt (4, votingpoints);

ps.setInt (5, client.getAccID ());

Adicionar:

 

Código:

 

setvotingpoints public void (int newpoints) {

. este votingpoints = Newpoint;

}

 

public void gain1votingpoint () {

. esta votingpoints + +;

}

 

gainvotingpoints public void (int gainedpoints) {

. esta votingpoints + = gainedpoints;

}

 

getvotingpoints public int () {

voltar votingpoints;

}

Certifique-se de que se você usar um nome de sistema diferente também para atualizar todos os vazios na NPCConversationmanager.java mais tarde!

 

Under:

 

Código:

 

public void setMarried (int m) {

this.married = m;

}

 

NPCConversationManager.java

 

Preste muito atenção para as próximas partes!

 

Adicionar:

 

Código:

 

getvotingpoints int públicas getPlayer () {return ()

 

Under:

 

Código:

public void gainMeso (int ganho) {

getPlayer () gainMeso (ganho, verdadeiro, falso, true).;

}

Sobre todas as partes roxas, como você pode ver, ele diz: getPlayer (). na frente do mesmo,

o que significa que ele redireciona para MapleCharacter.java

Para fazer estas peças roxas trabalhar mudá-los para o que você mudou em NPCConversationManager.java

 

Exemplo:

Em MapleCharacter você mudou:

 

Código:

setvotingpoints public void (int newpoints) {

. este votingpoints = Newpoint;

}

 

Em:

 

Código:

 

setcookiepoints public void (int newpoints) {

. este cookiepoints = Newpoint;

}

 

Para fazê-lo funcionar em NPCConversationManager.java o (parte roxa):

 

Código:

 

setvotingpoints public void (int newpoints) {

. getPlayer () (setvotingpoints newpoints);

}

Deve ser alterada para:

 

Código:

 

setcookiepoints public void (int newpoints) {

. getPlayer () (setcookiepoints newpoints);

}

 

Sempre olhar para trás sobre o que você codificada.

 

Perguntas mais frequentes (que eu acho que as pessoas certamente perguntar):

 

Código:

-Como você adicionar um playercommand para verificar a sua quantidade de votingpoints?

Vá em playercommand.java e adicione:

 

} Else if (parceladas [0]. Equals ("@ checkvotingpoints")) {

player.message (. "Olá" + c.getPlayer () getName () + ", você tem atualmente:". + c.getPlayer () getvotingpoints () + "votingpoints ~");

 

Codigo

 

-Como funciona esse "sistema", eu adicionei, mas nada mudou no jogo = O

 

Eu não estou fazendo o NPC é para você, mas eu posso te dizer como, fazer um NPC que usa um dos vazios npcconversationmanager, exemplos:

cm.getvotingpoints () / / Mostra o quanto votingpoints você tem.

cm.setvotingpoints (1000) / / Define os seus votingpoints de 1000, diretamente no MySQL

cm.gainvotingpoints (100) / / Adiciona ou remove 100 votingpoints em cima do que já está no MySQL

cm.gainvotingpoint1 () / / Adiciona um votingpoint em cima do que já está em MySQL

 

Codigo:

-Estou tendo erros durante a compilação?

 

Verificar todos MapleCharacter.java e NPCConversationManager.java adições e ver se a, levado em consideração nas partes roxas, vazios ar não diferente da outra.

Se você estiver usando uma fonte diferente, você pode ter que adicionar novas importações.

Codigo:

-Eu ainda estou recebendo erros, você pode me teamview e me ajudar a configurá-lo?

 

Não, não vou teamviewing você, coloque o seu problema nos comentários e eu ou alguém irá ajudá-lo, se possível.

Codigo:

-Você fez isso? HarleyQuin disse que você só pode usar os scripts dele: S

 

Sim eu fiz isso, HarleyQuin é um fodido fag que me hospedar seu servidor falhar por 3 meses depois apagados todos os arquivos que eu codificadas, em seguida, diz que eu sou o canalha que rouba o dinheiro que rouba seus scripts.

 

Codigo:

-Autoregister/siteregister Não funciona: O ZOMG!

 

Certifique-se de ter definido o valor padrão da coluna de MySQL para 0.

 

Codigo:

 

-Por que você está lançando este, é basicamente spoonfeeding todos os leechers neste fórum.

 

Pode ser, mas eu sinto que cada proprietário de um único servidor tem o direito de ter alguma customização em sua / seu servidor

 

Codigo:

-Posso te sugar fora para fazer isso?

 

Vá em frente.

 

Obs: eolL ajudava em um serve a uns tempinho atraz e fazia assim, qual quer duvida mim avise, pois posso tentar ajudar.

Link para o comentário
Compartilhar em outros sites

Ahaaam, eolL escrevi esse topico sim, mais isso ai aprendi a um tempinho atraz não lembro onde, mais o topico eolL que escrevi.

 

O tópico apenas foi traduzido da RZ. O tópico do devido autor é este

 

Você usou até o mesmo título do tópico original.

Trabalhamos em empregos que não gostamos para comprar um monte de coisas que não precisamos, para impressionar pessoas que não gostamos."

Link para o comentário
Compartilhar em outros sites

  • 5 semanas atrás...
Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.