Ir para conteúdo

Featured Replies

Postado

Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website).

TFS 0.4 (8.6)

Base: 

TFS 0.4 (8.6)

 

Qual erro está surgindo/O que você procura?

Bom dia, estou tentando descobrir uma maneira de checar a quantidade de items q tem em um sqm

EXEMPLO: Quero saber quantos meats tem em um sqm.

Só para retornar um sistema de quando clicar em uma alavanca ele falar que tem x item e quantidade desse x item

 

ex:

Apertei a alavanca

You see a 3 meats.

a parte do nome/id do item eu consegui porém a de printar a quantidade no sqm não.

 

 

Postado
function getItems(p)
    p.stackpos = 0
    local v = getTileThingByPos(p)
    local items = {}
    repeat
        p.stackpos = p.stackpos + 1
        v,m = getTileThingByPos(p),getThingfromPos(p).type
        table.insert(items, {v, m})
    until v.itemid == 0
    p.stackpos = p.stackpos - 1
    return items
end
function getItemsFromList(items)
	local str = ''
	if table.maxn(items) > 0 then
		for i = 1, table.maxn(items) do
			str = str .. items[i][2] .. ' ' .. getItemNameById(items[i][1])
			if i ~= table.maxn(items) then str = str .. ', ' 
			end 
		end 
	end
	return str
end

local pos = {x = 10, y = 50, z = 7}
print(getItemsFromList(getItems(pos)))

 

vodkart_logo.png

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

 

DISCORDvodkart#6090

 

Postado
  • Autor

eh nois vodkart, testo a noite qd chegar em casa, vlww

deu certo não [23:51:02.894] [Error - TalkAction Interface]
[23:51:02.896] data/talkactions/scripts/gerarloot.lua:onSay
[23:51:02.899] Description:
[23:51:02.906] data/lib/050-function.lua:250: attempt to index a boolean value
[23:51:02.910] stack traceback:
[23:51:02.912]  data/lib/050-function.lua:250: in function 'getItemNameById'
[23:51:02.922]  data/talkactions/scripts/gerarloot.lua:18: in function 'getItemsFromList'
[23:51:02.925]  data/talkactions/scripts/gerarloot.lua:27: in function <data/talkactions/scripts/gerarloot.lua:1>

12 horas atrás, Vodkart disse:

function getItems(p)
    p.stackpos = 0
    local v = getTileThingByPos(p)
    local items = {}
    repeat
        p.stackpos = p.stackpos + 1
        v,m = getTileThingByPos(p),getThingfromPos(p).type
        table.insert(items, {v, m})
    until v.itemid == 0
    p.stackpos = p.stackpos - 1
    return items
end
function getItemsFromList(items)
	local str = ''
	if table.maxn(items) > 0 then
		for i = 1, table.maxn(items) do
			str = str .. items[i][2] .. ' ' .. getItemNameById(items[i][1])
			if i ~= table.maxn(items) then str = str .. ', ' 
			end 
		end 
	end
	return str
end

local pos = {x = 10, y = 50, z = 7}
print(getItemsFromList(getItems(pos)))

 

 

 

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo