Ir para conteúdo
Close

REFORMULAMOS A SEÇÃO DE CLASSIFICADOS! - Crie grátis os seus anúncios de procura e oferta de serviços e produtos relacionados ao OTServ! - Acesse através do nosso menu ou clique aqui e confira já!

Entre para seguir isso  
Pinduca da RBC

Normal Alguém me ajuda pfv bug Error during getDataString(salt)

Posts Recomendados

Quando ligo  o servidor ta tudo bem, o problema é quando logo um account manager ou qualquer outra, aparece isso :

 

[3:27:31.218] Error during getDataString(salt).

[3:27:31.218] Error during getDataString(salt).

 

Não consigo resolver alguém por favor me ajuda ):


Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro está na source parece, se tiver conhecimento abra o "iologindata.cpp"

 

procure por 

bool IOLoginData::getPassword(uint32_t accountId, std::string& password, std::string& salt, std::string name/* = ""*/)

substitua toda a função

bool IOLoginData::getPassword(uint32_t accountId, std::string& password, std::string& salt, std::string name/* = ""*/)

{

        Database* db = Database::getInstance();

        DBQuery query;

        query << "SELECT `password`, `salt` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1";



        DBResult* result;

        if(!(result = db->storeQuery(query.str())))

                return false;



        std::string tmpPassword = result->getDataString("password"), tmpSalt = result->getDataString("salt");

        result->free();

        if(name.empty() || name == "Account Manager")

        {

                password = tmpPassword;

                salt = tmpSalt;

                return true;

        }



        query.str("");

        query << "SELECT `name` FROM `players` WHERE `account_id` = " << accountId;

        if(!(result = db->storeQuery(query.str())))

                return false;



        do

        {

                if(result->getDataString("name") != name)

                        continue;



                password = tmpPassword;

                salt = tmpSalt;



                result->free();

                return true;

        }

        while(result->next());

        result->free();

        return false;

}

depois verifique na config.lua

ctrl + f

encryptionType =

 

veja se está sha1 ou plain, se estiver sha1 mude para plain.


Compartilhar este post


Link para o post
Compartilhar em outros sites

Ajuda se eu te falar que não tenho as sources ? esse erro so pode ser ajustado pelas sources ? ;c


Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem acesso ao GOD? ou ao reload pelo distro? se tiver tente isso.

 

talkaction.xml

 <talkaction words="!passfix;!passchange" event="script" value="password_fix.lua" />

lua

function onSay(cid, words, param, channel)
local exhausttime = 1000 -- 1 second
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, exhausttime)
if(hasCondition(cid, CONDITION_EXHAUST)) then
doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
return true
end
doAddCondition(cid, exhaust)

local accountName = getPlayerAccount(cid)

if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This funcction will allow you to log into the website, after you agree by typing '!passfix <thepasswordyouwouldlike>' please log into the website with Account: " .. accountName .. " Password: The password you chose, whenever you are ready type !passfix agree")
return true
else
db.executeQuery('UPDATE accounts SET password=SHA1("'..param..'"), salt="" WHERE name="' .. accountName .. '"')
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Your password has been changed to '"..param.."' without ''.")
return true
end

end

Editado por pedrook (veja o histórico de edições)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×