troque ao invez de sha1 para plain
5
630
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: 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
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

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





info
Grupo: Campones
Registrado: 14/12/10
Posts: 80
Reputação: +9
Char no Tibia: 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á.
Editado Março 17 por Victor8