Jump to content
Close
Sign in to follow this  
Pinduca da RBC

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

Recommended Posts

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 ):


Share this post


Link to post
Share on other 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.


Share this post


Link to post
Share on other sites

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


Share this post


Link to post
Share on other 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

Edited by pedrook (see edit history)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

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!

×
×
  • Create New...