Postado Março 25, 2017 8 anos o erro de não conseguir logar é sempre causado por um retorno abrupto do callback login. No seu caso esse erro no login.lua é que está causando o fim da função e impedindo as pessoas de logar. O erro diz que vc tá tentando comparar uma string (texto) com um número... como não sei qual é a linha 123 já que você postou 8 linhas e não indicou qual é a 123 eu vou partir do pressuposto de que é essa aqui: if getPlayerStorageValue(cid, 95673) < 0 then esse storage é responsável por salvar a quantidade de monstros mortos e não deveria NUNCA ter uma string, pelo menos não no meu código original. Provavelmente foi alguma coisa que você fez por engano quando começou a alterar o sistema Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
Postado Março 26, 2017 8 anos Autor 19 horas atrás, xWhiteWolf disse: o erro de não conseguir logar é sempre causado por um retorno abrupto do callback login. No seu caso esse erro no login.lua é que está causando o fim da função e impedindo as pessoas de logar. O erro diz que vc tá tentando comparar uma string (texto) com um número... como não sei qual é a linha 123 já que você postou 8 linhas e não indicou qual é a 123 eu vou partir do pressuposto de que é essa aqui: if getPlayerStorageValue(cid, 95673) < 0 then esse storage é responsável por salvar a quantidade de monstros mortos e não deveria NUNCA ter uma string, pelo menos não no meu código original. Provavelmente foi alguma coisa que você fez por engano quando começou a alterar o sistema isso mesmo o erro era nessa linha, na modificação que o vodkart passou, deu certo ate o momento nenhum reclamação @Vodkart @xWhiteWolf o problema la ta voltando novamente, sabe porque? os erros Spoiler ata/creaturescripts/scripts/tasksystem.lua:31: attempt to perform arithmetic on a string value stack traceback: data/creaturescripts/scripts/tasksystem.lua:31: in function <data/creaturescripts/scripts/tasksystem.lua:13> Error - CreatureScript Interface] data/creaturescripts/scripts/tasksystem.lua:onKill Description: data/creaturescripts/scripts/tasksystem.lua:16: attempt to perform arithmetic on a string value stack traceback: data/creaturescripts/scripts/tasksystem.lua:16: in function <data/creaturescripts/scripts/tasksystem.lua:13> sistema Spoiler local storages = { name = 95672, count = 95673, maxcount = 95674, } local config = { partycount = true, --- true ou false pra ativar/desativar que os kills dos membros da party contem pra voce killdistance = 7 --- distancia que conta os kills } function onKill(cid, target, lastHit) aa = getPlayerStorageValue(cid, storages.count) + 1 aa = tonumber(aa) if isMonster(target) and getPlayerStorageValue(cid, storages.maxcount) > 3 and (type(getCreatureMaster(target)) == 'nil' or getCreatureMaster(target) == target) and (not(isInParty(cid)) or config.partycount ~= true) then if getCreatureName(target):lower() == string.lower(getPlayerStorageValue(cid, storages.name)) then setPlayerStorageValue(cid, storages.count, aa) if getPlayerStorageValue(cid, storages.count) == getPlayerStorageValue(cid, storages.maxcount) then doPlayerSendTextMessage(cid, 19, "You finished your task.") elseif getPlayerStorageValue(cid, storages.count) < getPlayerStorageValue(cid, storages.maxcount) then doPlayerSendTextMessage(cid, 20, "Killed ".. getCreatureName(target) .."s [".. getPlayerStorageValue(cid, storages.count) .."/".. getPlayerStorageValue(cid, storages.maxcount) .."].") end end elseif isMonster(target) and (type(getCreatureMaster(target)) == 'nil' or getCreatureMaster(target) == target) and isInParty(cid) and config.partycount == true then leader = getPartyLeader(cid) party = getPartyMembers(leader) for i = 1, #party do pid = party[i] if getDistanceBetween(getThingPos(target), getThingPos(pid)) < config.killdistance then if getPlayerStorageValue(pid, storages.maxcount) > 3 then if getCreatureName(target):lower() == string.lower(getPlayerStorageValue(pid, storages.name)) then setPlayerStorageValue(pid, storages.count, getPlayerStorageValue(pid, storages.count) + 1) if getPlayerStorageValue(pid, storages.count) == getPlayerStorageValue(pid, storages.maxcount) then doPlayerSendTextMessage(pid, 19, "You finished your task.") elseif getPlayerStorageValue(pid, storages.count) < getPlayerStorageValue(pid, storages.maxcount) then doPlayerSendTextMessage(pid, 20, "Killed ".. getCreatureName(target) .."s [".. getPlayerStorageValue(pid, storages.count) .."/".. getPlayerStorageValue(pid, storages.maxcount) .."].") end end end end end end return true end
Postado Março 27, 2017 8 anos o sistema original funcionava sem erro? que alterações você fez?? me ajuda a tentar entender o problema. Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
Postado Março 27, 2017 8 anos estranho, é algum monstro que da esse erro? local storages = { name = 95672, count = 95673, maxcount = 95674, } local config = { partycount = true, --- true ou false pra ativar/desativar que os kills dos membros da party contem pra voce killdistance = 7 --- distancia que conta os kills } function onKill(cid, target, lastHit) if not isPlayer(cid) then return true end local aa = tonumber(getPlayerStorageValue(cid, storages.count)+1) if isMonster(target) and getPlayerStorageValue(cid, storages.maxcount) > 3 and (type(getCreatureMaster(target)) == 'nil' or getCreatureMaster(target) == target) and (not(isInParty(cid)) or config.partycount ~= true) then if not tonumber(getPlayerStorageValue(cid, storages.name)) and getCreatureName(target):lower() == string.lower(getPlayerStorageValue(cid, storages.name)) then setPlayerStorageValue(cid, storages.count, aa) if getPlayerStorageValue(cid, storages.count) == getPlayerStorageValue(cid, storages.maxcount) then doPlayerSendTextMessage(cid, 19, "You finished your task.") elseif getPlayerStorageValue(cid, storages.count) < getPlayerStorageValue(cid, storages.maxcount) then doPlayerSendTextMessage(cid, 20, "Killed ".. getCreatureName(target) .."s [".. getPlayerStorageValue(cid, storages.count) .."/".. getPlayerStorageValue(cid, storages.maxcount) .."].") end end elseif isMonster(target) and (type(getCreatureMaster(target)) == 'nil' or getCreatureMaster(target) == target) and isInParty(cid) and config.partycount == true then leader = getPartyLeader(cid) party = getPartyMembers(leader) for i = 1, #party do pid = party[i] if getDistanceBetween(getThingPos(target), getThingPos(pid)) < config.killdistance then if getPlayerStorageValue(pid, storages.maxcount) > 3 then if not tonumber(getPlayerStorageValue(cid, storages.name)) and getCreatureName(target):lower() == string.lower(getPlayerStorageValue(pid, storages.name)) then setPlayerStorageValue(pid, storages.count, getPlayerStorageValue(pid, storages.count)+1) if getPlayerStorageValue(pid, storages.count) == getPlayerStorageValue(pid, storages.maxcount) then doPlayerSendTextMessage(pid, 19, "You finished your task.") elseif getPlayerStorageValue(pid, storages.count) < getPlayerStorageValue(pid, storages.maxcount) then doPlayerSendTextMessage(pid, 20, "Killed ".. getCreatureName(target) .."s [".. getPlayerStorageValue(pid, storages.count) .."/".. getPlayerStorageValue(pid, storages.maxcount) .."].") end end end end end end return true end [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.