Ir para conteúdo

Featured Replies

Postado

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

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

  • Respostas 8
  • Visualizações 269
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • que estranho dar esse erro.   registerCreatureEvent(cid,"tasksystem") if tonumber(getPlayerStorageValue(cid, 95673)) and getPlayerStorageValue(cid, 95673) < 0 then setPlayerSto

Postado
  • 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

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

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Postado

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

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo