Ir para conteúdo
  • 0
MillakGibion

Scripting Um simples db UPDATE, que não está se mantendo...

Pergunta

MillakGibion    1
MillakGibion

Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.).

The Forgotten Server 1.3, Versão: 10.98.

Qual é a sua pergunta?

Estou tentando fazer um script onde, o god usa um comando, e muda algo na DATABASE do ot...

No exemplo abaixo, eu tento mudar o LEVEL para 1, e o EXP para 0.... 

local config = {
  level = 10,
  newlevel = 1,
}

function onSay(player, words)]
  db.query("UPDATE `players` SET `level` = '"..config.newlevel.."',`experience`= 0 WHERE `id` = '"..getPlayerGUID(player).."';")
end

Quando eu uso, o level IN GAME não muda. MAS quando dou F5 no banco de dados, o level foi atualizado com sucesso. MAS... quando eu deslogo e logo, o banco de dados muda novamente para o valor "original"... não sei oq estou fazendo de errado, alguem poderia me ajudar?

Editado por MillakGibion
Mais infomações

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 respostass a esta questão

Recommended Posts

  • 0
Fir3element    0
Fir3element

Isso é normal quando faz alterações diretamente no banco de dados, você teria que kickar o jogador e executar a query (ou ao contrário, não lembro).

Tenta isso aqui:

	player:removeExperience(getExperienceForLevel(player:getLevel()) - getExperienceForLevel(config.newlevel))
	

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
MillakGibion    1
MillakGibion

Obrigado, foi exatamente isso.  Me ajudou muito!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×