YA
dúvida

Acc Mananger

Por YagoBlind, 23 de out. de 2012 em Scripts

otserv
tibia
17
2.1k
YagoBlindY
23 de outubro de 2012 às 18:24

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 Outubro 23 por YagoBlind

CypherC
23 de outubro de 2012 às 18:51

Ja tentou substituir o login.lua ou o arquivo .s3db?

LendreoL
23 de outubro de 2012 às 18:52

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 Outubro 23 por Lendreo

YagoBlindY
23 de outubro de 2012 às 18:58

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 Outubro 23 por YagoBlind

CypherC
23 de outubro de 2012 às 19:15

Dei uma pesquisada e encontrei esse tópico:http://www.xtibia.com/forum/topic/181497-invalid-password/

da uma olhada e ver se tem algo a haver.

YagoBlindY
23 de outubro de 2012 às 19:25

Peonline

 

 

não , meu problema não é este , 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 .

CypherC
23 de outubro de 2012 às 19:51

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

 

Substitua: passwordType="sha1"

Por:encryptionType = "plain"

 

Bem é isso :)

Editado Outubro 23 por Peonline

YagoBlindY
23 de outubro de 2012 às 20:23

Peonline

 

 

Já esta

 

encryptionType = "plain"

DelaksD
23 de outubro de 2012 às 20:30

Cara deve ser porque o OT predominante é bugado o.O não sei responde ;x

LuckOakeL
23 de outubro de 2012 às 20:47

@Delaks

 

Cara deve ser porque o OT predominante é bugado o.O não sei responde ;x

 

Se não sabe responder, não responda. Postar coisas que não ajudam é considerado flood.

LendreoL
23 de outubro de 2012 às 20:48

Pq n troka o servidor? Pede para os players testarem o novo servidor, se der o msm erro pode ser no windows pelas portas.

GrotthiagoG
24 de outubro de 2012 às 11:14

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 Outubro 24 por Grotthiago

YagoBlindY
24 de outubro de 2012 às 12:06

tem um problema , meu servidor linux , já esta compilado e eu não sei fazer isto .

 

 

Grotthiago

Editado Outubro 24 por YagoBlind

GrotthiagoG
24 de outubro de 2012 às 18:20

Veja no seu programa que usaste para compilar e veja se não tem a opção que reverte o processo. Você não tem um backup dos dados?

YagoBlindY
24 de outubro de 2012 às 18:25

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 .

Editado Outubro 24 por YagoBlind