Ir para conteúdo

Featured Replies

Postado

Olá,

 

Seguinte estou enfrentando o seguinte erro em uma das partes de utilizar o vagão para colocar o carvão.

Lua Script Error: [Action Interface] 
data/actions/scripts/quests/the hidden city of beregar/coalWagon.lua:onUse 
.../scripts/quests/the hidden city of beregar/coalWagon.lua:9: attempt to index field 'wagon' (a number value) 
stack traceback: 
[C]: in function '__index' 
.../scripts/quests/the hidden city of beregar/coalWagon.lua:9: in function <.../scripts/quests/the hidden city of beregar/coalWagon.lua:6>

 

Segue o coalWagon.lua

local config = {
	{wagon = 7131, stopPos = Position(32717, 31492, 11)},
	{wagon = 8749, stopPos = Position(32699, 31492, 11)}
}

function onUse(player, item, fromPosition, target, toPosition, isHotkey)
	for i = 1, #config do
		local table = config[i]
		local wagonPos = table.wagon:getPosition()
		if table.wagon == 7131 and wagonPos ~= table.stopPos then
			Tile(wagonPos):getTopTopItem():moveTo(wagonPos, x + 2)
		elseif table.wagon == 8749 and wagonPos ~= table.stopPos then
			Tile(wagonPos):getTopTopItem():moveTo(wagonPos, x - 2)
		end
	player:say("SQUEEEEAK", TALKTYPE_MONSTER_SAY, false, 0, wagonPos)
	end
	return true
end

 

Obrigado!

  • Respostas 11
  • Visualizações 1.9k
  • Created
  • Última resposta

Top Posters In This Topic

Postado
17 horas atrás, Beryzinho disse:

Olá,

 

Seguinte estou enfrentando o seguinte erro em uma das partes de utilizar o vagão para colocar o carvão.


Lua Script Error: [Action Interface] 
data/actions/scripts/quests/the hidden city of beregar/coalWagon.lua:onUse 
.../scripts/quests/the hidden city of beregar/coalWagon.lua:9: attempt to index field 'wagon' (a number value) 
stack traceback: 
[C]: in function '__index' 
.../scripts/quests/the hidden city of beregar/coalWagon.lua:9: in function <.../scripts/quests/the hidden city of beregar/coalWagon.lua:6>

 

Segue o coalWagon.lua


local config = {
	{wagon = 7131, stopPos = Position(32717, 31492, 11)},
	{wagon = 8749, stopPos = Position(32699, 31492, 11)}
}

function onUse(player, item, fromPosition, target, toPosition, isHotkey)
	for i = 1, #config do
		local table = config[i]
		local wagonPos = table.wagon:getPosition()
		if table.wagon == 7131 and wagonPos ~= table.stopPos then
			Tile(wagonPos):getTopTopItem():moveTo(wagonPos, x + 2)
		elseif table.wagon == 8749 and wagonPos ~= table.stopPos then
			Tile(wagonPos):getTopTopItem():moveTo(wagonPos, x - 2)
		end
	player:say("SQUEEEEAK", TALKTYPE_MONSTER_SAY, false, 0, wagonPos)
	end
	return true
end

 

Obrigado!

tava faltando fechar com end .-. tentae:

 

Spoiler

local config = {
    {wagon = 7131, stopPos = Position(32717, 31492, 11)},
    {wagon = 8749, stopPos = Position(32699, 31492, 11)}
}
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    for i = 1, #config do
        local table = config
        local wagonPos = table.wagon:getPosition()
        if table.wagon == 7131 and wagonPos ~= table.stopPos then
            Tile(wagonPos):getTopTopItem():moveTo(wagonPos, x + 2)
        else if table.wagon == 8749 and wagonPos ~= table.stopPos then
            Tile(wagonPos):getTopTopItem():moveTo(wagonPos, x - 2)
        end
    player:say("SQUEEEEAK", TALKTYPE_MONSTER_SAY, false, 0, wagonPos)
    end
    end      -- se não der certo coloque esse end em cima de player:say
    return true
end

 

Editado por lenardo88 (veja o histórico de edições)

Postado
  • Autor
1 hora atrás, lenardo88 disse:

tava faltando fechar com end .-. tentae:

 

  Mostrar conteúdo oculto

local config = {
    {wagon = 7131, stopPos = Position(32717, 31492, 11)},
    {wagon = 8749, stopPos = Position(32699, 31492, 11)}
}
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    for i = 1, #config do
        local table = config
        local wagonPos = table.wagon:getPosition()
        if table.wagon == 7131 and wagonPos ~= table.stopPos then
            Tile(wagonPos):getTopTopItem():moveTo(wagonPos, x + 2)
        else if table.wagon == 8749 and wagonPos ~= table.stopPos then
            Tile(wagonPos):getTopTopItem():moveTo(wagonPos, x - 2)
        end
    player:say("SQUEEEEAK", TALKTYPE_MONSTER_SAY, false, 0, wagonPos)
    end
    end      -- se não der certo coloque esse end em cima de player:say
    return true
end

 

 

 

 

 

Nos dois casos ele apresenta o erro:

expected near 'end' 

 

Creio que o problema esteja relacionado a alguma coisa nesta parte

 

function onUse(player, item, fromPosition, target, toPosition, isHotkey)
	for i = 1, #config do
		local table = config[i]
		local wagonPos = table.wagon:getPosition()
Postado

Não entendi direito o que o code faz, você clica numa alavanca que move os dois trilhos ao mesmo tempo?

 

o erro está em table.wagon:getPosition(), visto que ele só pede para verificar a posição do item mas não especifica para procurar... Basicamente você deveria definir uma área para a busca... (se é o que eu estou pensando e for usada uma alavanca)

Bruno Carvalho / Ex-Administrador TibiaKing

[email protected]

 

Em 26/12/2016 em 03:47, Spraypaint disse:

A força da alienação vem dessa fragilidade dos indivíduos, quando apenas conseguem identificar o que os separa e não o que os une.

-miltinho

 

wMwSJFE.png?1

 

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.6k

Informação Importante

Confirmação de Termo