Ir para conteúdo
  • 0

Pergunta

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!

Link para o comentário
https://xtibia.com/forum/topic/239715-dwarven-legs-quest/
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Essa sentença (local wagonPos = table.wagon:getPosition()) está fazendo referência a tabela "config", só que a variável "wagon" é um número: {wagon = 7131, ...}, logo a funcao getPosition () está sendo usado em um número e não em um objeto.

Link para o comentário
https://xtibia.com/forum/topic/239715-dwarven-legs-quest/#findComment-1687656
Compartilhar em outros sites

  • 0

Essa sentença (local wagonPos = table.wagon:getPosition()) está fazendo referência a tabela "config", só que a variável "wagon" é um número: {wagon = 7131, ...}, logo a funcao getPosition () está sendo usado em um número e não em um objeto.

 

Obrigado pelo auxilio, para que possa modificar no script qual seria a melhor forma de aplicar?

Poderia modificar o script com a mudança para mim?

Link para o comentário
https://xtibia.com/forum/topic/239715-dwarven-legs-quest/#findComment-1687659
Compartilhar em outros sites

  • 0

Gostaria muito de le ajudar, mas existe algums empecilhos que desconheço piamente como:

 

getTopTopItem() -- desconheço essa função

stopPos = Position(32717, 31492, 11) -- o que seria Position? Uma função? Tabela? Etc.

 

Creio que você use uma versão mais atualizada, por isso desconheço suas funções.

 

Espero que alguém que use uma versão compatível a sua le ajude.

Link para o comentário
https://xtibia.com/forum/topic/239715-dwarven-legs-quest/#findComment-1687662
Compartilhar em outros sites

×
×
  • Criar Novo...