BE
action

Dwarven Legs Quest

Por Beryzinho, 04 de mar. de 2016 em Scripts

erro
4
1.5k
BeryzinhoB
04 de março de 2016 às 22:06

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!

BeryzinhoB
07 de março de 2016 às 22:22

bump

PoccnnP
08 de março de 2016 às 11:33

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.

BeryzinhoB
08 de março de 2016 às 12:34

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?

PoccnnP
08 de março de 2016 às 14:08

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.