troque ao invez de sha1 para plain
5
644
info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino

17 de março de 2013 às 09:11
17 de março de 2013 às 09:19
troque ao invez de sha1 para plain
Olá amigo, você não entendeu bem.
Mas obrigado por tentar ajudar.
-- EDIT --
Resolvi o problema.
Usei o : getPlayerAccountId(cid)
dei uma pesquizada e descobri ele.
Podem fechar o topico, duvida sanada.
info
Group: Lorde
Joined: 22/07/12
Posts: 2.2k
Reputation: +453
Tibia Character: Kissy

17 de março de 2013 às 09:31
Duvida sanada
reportado





info
Group: Campones
Joined: 14/12/10
Posts: 80
Reputation: +9
Tibia Character: Auntmay
Olá amiguinhos.
Estou presisando de uma linha de codigo apenas.
Vou explicar tudo, ai voces entendem como ele funciona e o porque dele existir.
No meu ot, podem ser criadas contas no site, e no account manager.
O problema é que a encriptação do acc manager e do site são diferentes.
Então oque ocorre: Contas criadas no site, podem logar no site e no jogo.
Mas contas criadas pelo acc manager, só podem ser logadas no jogo e não no site.
Solução: Criar um script que altere a senha dentro do jogo, para aqueles jogadores que criaram a conta pelo acc manager e gostariam de logar no site. Mas é claro, trocando por um senha padrão, ja encriptada em SHA1 que loga no site.
Simples, não é?
Odeio pedir algo, eu mesmo sempre dou um jeito, mas data base não é o meu forte haha.
A linha que eu presiso é a seguinte.
Quando o player digitar !password, procurar na data base a account_id desse jogador ( atraves do nome dele) e armazenala em uma variavel ( no caso a variavel "id_da_conta").
Segue abaixo o script faltando apenas essa linha.
function onSay(cid, words, param) local password_padrao = 356a192b7913b04c54574d18c28d46e6395428ab local id_da_conta = ??? db.executeQuery("UPDATE `accounts` SET `password` = '" .. password_padrao .. "' WHERE id = '" .. id_da_conta .. "';") doPlayerPopupFYI(cid,"Você trocou seu password para MIX\n Agora você já pode logar no site.\nÉ altamente recomendavel que você troque esse password no site imediatamente.") return true endObrigado desde já.
Edited Março 17 by Victor8