Ir para conteúdo
  • 0

Acc Mananger


YagoBlind

Pergunta

Olá galerinha do xTibia , eu estou com um problema muito grave , vejam se podem me ajudar .

 

Quando o pessoal loga no OTserv , eles logam primeiro na acc mananger para criar conta até ai tudo bem , só que quando eles criam a ACCOUNT deles e não criam char de 1 vez quando eles vão logar na ACC MANANGER da ACCOUNT deles da invalid Password , sendo que o player já logou e esta na parte de lista de chars , e o outro problema é praticamente o mesmo exemplo , o player conseguiu criar a ACCOUNT e o CHAR , no login 1/1 , se ele quiser criar um outro char na mesma account ele não consegue porque a ACC MAMANGER DA INVALID PASSWORD NA CONTA DELE , mais no login 1/1 ela loga normalmente e cria accounts normalmente alguém pode me ajuda nisso ? dou rep++

 

 

@Edit

 

Explicação mais clara .

 

 

SERVIDOR MYSQL

 

Meu problema é que a pessoa so consegue criar 1 char por conta , e o acc mananger da invalid password NA CONTA DO PLAYER , mais no 1/1 ela loga normalmente

Editado por YagoBlind
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Vc deve estar com esse arquivo forgottenserver.s3db bugado ou desatualizado. Se vc cria conta sem site ele é o responsavel pelas Acc, tente trocar ele.

 

@Edit como disseram acima, pode ser o loguin.lua que fica em Data/Creaturescripts/Scripts.

Editado por Lendreo
Link para o comentário
Compartilhar em outros sites

  • 0

meu servidor é mysql .

 

Meu login.lua

 

local config = {
loginMessage = getConfigValue('loginMessage')
}
function onLogin(cid)
local loss = getConfigValue('deathLostPercent')
if(loss ~= nil) then
 doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
end
local accountManager = getPlayerAccountManager(cid)
if(accountManager == MANAGER_NONE) then
 local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
 if(lastLogin > 0) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
  str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
 else
  str = str .. " Please choose your outfit."
  doPlayerSendOutfitWindow(cid)
 end
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
elseif(accountManager == MANAGER_NAMELOCK) then
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
elseif(accountManager == MANAGER_ACCOUNT) then
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
else
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
end
if(not isPlayerGhost(cid)) then
 doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
end
registerCreatureEvent(cid, "Mail")
registerCreatureEvent(cid, "GuildMotd")

registerCreatureEvent(cid, "killer")
registerCreatureEvent(cid, "Idle")
registerCreatureEvent(cid, "attackguild")
registerCreatureEvent(cid, "advance")
registerCreatureEvent(cid, "FimVip")
registerCreatureEvent(cid, "forever amulet")
registerCreatureEvent(cid, "SkullCheck")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "recompensa")
registerCreatureEvent(cid, "PlayerKill")
   if (InitArenaScript ~= 0) then
   InitArenaScript = 1
   -- make arena rooms free
    for i = 42300, 42309 do
	    setGlobalStorageValue(i, 0)
	    setGlobalStorageValue(i+100, 0)
    end
   end
   -- if he did not make full arena 1 he must start from zero
   if getPlayerStorageValue(cid, 42309) < 1 then
    for i = 42300, 42309 do
	    setPlayerStorageValue(cid, i, 0)
    end
   end
   -- if he did not make full arena 2 he must start from zero
   if getPlayerStorageValue(cid, 42319) < 1 then
    for i = 42310, 42319 do
	    setPlayerStorageValue(cid, i, 0)
    end
   end
   -- if he did not make full arena 3 he must start from zero
   if getPlayerStorageValue(cid, 42329) < 1 then
    for i = 42320, 42329 do
	    setPlayerStorageValue(cid, i, 0)
    end
   end
   if getPlayerStorageValue(cid, 42355) == -1 then
    setPlayerStorageValue(cid, 42355, 0) -- did not arena level
   end
   setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
   setPlayerStorageValue(cid, 42352, 0) -- is not in arena 
return true
end

Editado por YagoBlind
Link para o comentário
Compartilhar em outros sites

  • 0

Bem acho que é isso o que esta no tópico,tenta isso:

 

Substitua: passwordType="sha1"

Por:encryptionType = "plain"

 

Bem é isso :)

Editado por Peonline
Link para o comentário
Compartilhar em outros sites

  • 0

TFS 8.6 esta vindo com este bug, Faz um Website para criação de contas ou baixa outro servidor e pega suas bases como monsters, spells, npc's, maps e aquilo que você configurou e passe para um OT sem bugs, pode até ser o baiak ou algum desses aí que estão dispondo na sessão de Downloads aqui.

Qualquer dúvida sobre a transferência de arquivos me comunique com uma PM. Ahh não se esqueça de não passar o ACMG para o novo OT, caso faça isso vai continuar bugado ;) '

Editado por Grotthiago
Link para o comentário
Compartilhar em outros sites

  • 0

Eu paguei p/ fazerem isso por mim pois não sei compilar e não tem curiosidade de aprender.

Por isso não tenho como fazer de novo .

Se você pagou poderia pedir que programa que eles usaram para isto, mas acho que Molebox pode fazer isto ou qualquer compilador ou descompilador que você pode encontrar na net. Caso queria entrar em contato comigo, add msn.

Thiago.iluar@hotmail.com

Abraço o/

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...