Ir para conteúdo
  • 0
egyptPOWER

Scripting Ajuda com script de forja

Pergunta

egyptPOWER    0
egyptPOWER

Engine: OTX 2.X.S.5 (FORGOTEN_PATH_7_X)

Server em questão: 

RealOTX-7.72


Estou com seguinte dúvida neste script:

function onUse(cid, item, frompos, item2, topos)

local config = {
["copper ore"] = {id = 6119, done = 6100, qnt = 10}
}
local forge = {x = 9991, y = 9985, z = 7, stackpos = 2} -- Posicao da forja
local pos = getThingFromPos(forge)

	for i, c in pairs(config) do
		if pos.itemid == c.id and pos.amount == c.qnt then
			doRemoveItem(pos.uid)
			doTransformItem(item.uid, item.itemid+1)
		return true
		end
	end
end	

Dentro do  "if" eu preciso de um de um parâmetro onde ele vai checar a quantidade de items colocados sobre o forge. Usei este "pos.amount == c.qnt" porém o script não funciona desta forma.  Acredito que eu esteja usando o parâmetro errado (que no caso é este amount).

No exemplo acima, coloquei como sendo 10, o numero de coppers ore para que o dispositivo funcione.

Alguém pode me informar qual eu deveria usar para que o mesmo leia da maneira correta oque está sendo solicitado?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 respostass a esta questão

Recommended Posts

  • 0
egyptPOWER    0
egyptPOWER

Ja encontrei a solução!

Substitui o amount por type, ficando assim o código:

 

function onUse(cid, item, frompos, item2, topos)

local config = {
["copper ore"] = {id = 6119, done = 6100, qnt = 10}
}
local forge = {x = 9991, y = 9985, z = 7, stackpos = 2} -- Posicao da forja
local pos = getThingFromPos(forge)

	for i, c in pairs(config) do
		if pos.itemid == c.id and pos.type == c.qnt then
			doRemoveItem(pos.uid)
			doTransformItem(item.uid, item.itemid+1)
		return true
		end
	end
end	

 

Obrigado pela ajuda mesmo assim GryLLo

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
GryLLo    19
GryLLo

Opa @egyptPOWER belê?

Vamos fazer um bate e volta, porque eu também não tenho certeza sobre isso.
Considerando que o pos é da classe Item, tenta adicionar antes do if pos.itemid.. alguns print, assim:

print(pos.itemid)
print(pos:getId())
print(pos:getCount())

Fico no aguardo do resultado, é nósssssss!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×