• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

OTClient Macro Count

lrrcaslu

New Member
Joined
May 7, 2025
Messages
1
Reaction score
0
I need help with my script, it's not counting more than 100 items.

local ui = setupUI([[
Panel
size: 200 120
anchors.top : parent.top
anchors.right: parent.right
margin-top: 30
margin-right: 10
Label
id: itemCount
color: green
font: verdana-11px-rounded
text-auto-resize: true
anchors.top: prev.bottom
]], modules.game_interface.getMapPanel())
local demolidoresMacro = nil
local demolidoresMacro = macro(1000, "Exp Potions Count", function()
local function getQtd(id)
local count = 0
local function countItems(container)
for _, item in pairs(container:getItems()) do
if item:getId() == id then
count = count + item:getCount()
end
-- Se o item for um container, verifica dentro dele também
if item:isContainer() then
countItems(item:getContainer())
end
end
end
for _, container in pairs(getContainers()) do
countItems(container)
end
return count
end
-- ALAVANCAS
local qtdMasterdoom = getQtd(11455)
local qtdShiny = getQtd(10316)
local qtdAlpha = getQtd(10293)
local qtdEmerald = getQtd(11454)
-- STORE
local qtdResonance = getQtd(9641)
local qtdDreadExp = getQtd(13435)
local qtdWishfulExp = getQtd(13436)
local qtdResilienceExp = getQtd(13437)
local qtdAlchemicalExp = getQtd(13507)
local qtdMetilamina = getQtd(13508)
local qtdVenomous = getQtd(13798)
local qtdEvent = getQtd(14284)
local qtdExclusive = getQtd(14285)
local qtdAmethyst = getQtd(19161)
local qtdShadowmire = getQtd(19162)
local qtdViridian = getQtd(19200)
-- NPCS
local qtdSnake = getQtd(13203)
local qtdBlazing = getQtd(13202)
local qtdHallucinogem = getQtd(13204)
local qtdBlood = getQtd(9650)
local qtdGleaming = getQtd(9642)
local qtdPhoenix = getQtd(3215)
local qtdSkullCork = getQtd(13842)
-- CONJURE
local qtdInsane = getQtd(10306)
local qtdWinterberry = getQtd(17078)
local qtdResilienceCon = getQtd(13797)
local qtdAmplification = getQtd(13796)
-- PESCA - PLANTAÇÃO
local qtdMarlin = getQtd(17077)
local qtdTurnip = getQtd(3726)
-- EVENTO
local qtdWhite = getQtd(13274)
local qtdChoco = getQtd(13273)
local qtdTruffled = getQtd(13275)
local qtdChristmas = getQtd(13625)
local qtdSantaClaus = getQtd(13220)
local qtdHalloween = getQtd(13513)
local qtdMagicHalloween = getQtd(14108)
local qtdWicked = getQtd(14287)
local qtdPoltergeist = getQtd(14286)
local qtdMegalomania = getQtd(16338)
local qtdHatred = getQtd(16337)
local qtdValentines = getQtd(13621)
local qtdBottled = getQtd(17075)
local qtdMysterious = getQtd(13550)
local qtdRainbow = getQtd(19244)
local qtdSugar = getQtd(19240)
local qtdGreen = getQtd(19241)
local qtdPink = getQtd(19242)
local qtdRed = getQtd(19242)
local qtdTwinkle = getQtd(19245)
local qtdCelestial = getQtd(19239)
local texto = "ALAVANCAS:\n" ..
qtdMasterdoom .. "x Masterdoom Exp\n" ..
qtdShiny .. "x Shiny Crystals\n" ..
qtdAlpha .. "x Alpha Crystals\n" ..
qtdEmerald .. "x Emerald Pot\n\n" ..
"STORE:\n" ..
qtdResonance .. "x Resonance Pot\n" ..
qtdDreadExp .. "x Dread Exp\n" ..
qtdWishfulExp .. "x Wishful Exp\n" ..
qtdAlchemicalExp .. "x Alchemical Exp\n" ..
qtdMetilamina .. "x Metilamina Exp\n" ..
qtdVenomous .. "x Venomous Exp\n" ..
qtdEvent .. "x Event Exp\n" ..
qtdExclusive .. "x Exclusive Exp\n" ..
qtdAmethyst .. "x Amethyst Exp\n" ..
qtdShadowmire .. "x Shadowmire Exp\n" ..
qtdViridian .. "x Viridian Exp\n" ..
qtdResilienceExp .. "x Resilience Exp\n\n"..
"NPCS:\n" ..
qtdHallucinogem .. "x Hallucinogem Pot\n"..
qtdSnake .. "x Snake Poison\n"..
qtdBlazing .. "x Blazing Exp\n"..
qtdBlood .. "x Bood Exp\n"..
qtdGleaming .. "x Gleaming Starlight\n"..
qtdPhoenix .. "x Phoenix Eggs\n"..
qtdSkullCork .. "x Skull Cork\n\n"..
"CONJURE:\n" ..
qtdInsane .. "x Insane Exp\n"..
qtdResilienceCon .. "x Resilience Con\n"..
qtdAmplification .. "x Amplification Exp\n"..
qtdWinterberry .. "x Winterberry Liquor\n\n"..
"PESCA-PLANTAÇÃO:\n" ..
qtdTurnip .. "x Turnip Exp\n"..
qtdMarlin .. "x Marlin Pot\n\n"..
"EVENTO:\n" ..
qtdWhite .. "x White Chocolate\n"..
qtdChoco .. "x Demolisher Chocolate\n"..
qtdTruffled .. "x Truffled Chocolate\n"..
qtdChristmas .. "x Experience Christmas\n"..
qtdSantaClaus .. "x Experience Santa Claus\n"..
qtdHalloween .. "x Halloween Exp\n"..
qtdMagicHalloween .. "x Magic Halloween\n"..
qtdWicked .. "x Wicked Halloween\n"..
qtdPoltergeist .. "x Poltergeist Halloween\n"..
qtdMegalomania .. "x Megalomania Exp\n"..
qtdHatred .. "x Hatred Exp\n"..
qtdValentines .. "x Valentines Exp\n"..
qtdBottled .. "x Bottled Demon\n"..
qtdMysterious .. "x Mysterious Exp\n"..
qtdRainbow .. "x Rainbow Bliss\n"..
qtdGreen .. "x Green Galaxy\n"..
qtdPink .. "x Pink Galaxy\n"..
qtdRed .. "x Red Galaxy\n"..
qtdCelestial .. "x Celestial Cupcake\n"..
qtdTwinkle .. "x Twinkle Truffle\n"..
qtdSugar .. "x Sugar Rose\n"
ui.itemCount:setText(texto)
end)
macro(500, function()
if not demolidoresMacro:isOn() then
ui.itemCount:setText("")
end
end)
 
I need help with my script, it's not counting more than 100 items.

local ui = setupUI([[
Panel
size: 200 120
anchors.top : parent.top
anchors.right: parent.right
margin-top: 30
margin-right: 10
Label
id: itemCount
color: green
font: verdana-11px-rounded
text-auto-resize: true
anchors.top: prev.bottom
]], modules.game_interface.getMapPanel())
local demolidoresMacro = nil
local demolidoresMacro = macro(1000, "Exp Potions Count", function()
local function getQtd(id)
local count = 0
local function countItems(container)
for _, item in pairs(container:getItems()) do
if item:getId() == id then
count = count + item:getCount()
end
-- Se o item for um container, verifica dentro dele também
if item:isContainer() then
countItems(item:getContainer())
end
end
end
for _, container in pairs(getContainers()) do
countItems(container)
end
return count
end
-- ALAVANCAS
local qtdMasterdoom = getQtd(11455)
local qtdShiny = getQtd(10316)
local qtdAlpha = getQtd(10293)
local qtdEmerald = getQtd(11454)
-- STORE
local qtdResonance = getQtd(9641)
local qtdDreadExp = getQtd(13435)
local qtdWishfulExp = getQtd(13436)
local qtdResilienceExp = getQtd(13437)
local qtdAlchemicalExp = getQtd(13507)
local qtdMetilamina = getQtd(13508)
local qtdVenomous = getQtd(13798)
local qtdEvent = getQtd(14284)
local qtdExclusive = getQtd(14285)
local qtdAmethyst = getQtd(19161)
local qtdShadowmire = getQtd(19162)
local qtdViridian = getQtd(19200)
-- NPCS
local qtdSnake = getQtd(13203)
local qtdBlazing = getQtd(13202)
local qtdHallucinogem = getQtd(13204)
local qtdBlood = getQtd(9650)
local qtdGleaming = getQtd(9642)
local qtdPhoenix = getQtd(3215)
local qtdSkullCork = getQtd(13842)
-- CONJURE
local qtdInsane = getQtd(10306)
local qtdWinterberry = getQtd(17078)
local qtdResilienceCon = getQtd(13797)
local qtdAmplification = getQtd(13796)
-- PESCA - PLANTAÇÃO
local qtdMarlin = getQtd(17077)
local qtdTurnip = getQtd(3726)
-- EVENTO
local qtdWhite = getQtd(13274)
local qtdChoco = getQtd(13273)
local qtdTruffled = getQtd(13275)
local qtdChristmas = getQtd(13625)
local qtdSantaClaus = getQtd(13220)
local qtdHalloween = getQtd(13513)
local qtdMagicHalloween = getQtd(14108)
local qtdWicked = getQtd(14287)
local qtdPoltergeist = getQtd(14286)
local qtdMegalomania = getQtd(16338)
local qtdHatred = getQtd(16337)
local qtdValentines = getQtd(13621)
local qtdBottled = getQtd(17075)
local qtdMysterious = getQtd(13550)
local qtdRainbow = getQtd(19244)
local qtdSugar = getQtd(19240)
local qtdGreen = getQtd(19241)
local qtdPink = getQtd(19242)
local qtdRed = getQtd(19242)
local qtdTwinkle = getQtd(19245)
local qtdCelestial = getQtd(19239)
local texto = "ALAVANCAS:\n" ..
qtdMasterdoom .. "x Masterdoom Exp\n" ..
qtdShiny .. "x Shiny Crystals\n" ..
qtdAlpha .. "x Alpha Crystals\n" ..
qtdEmerald .. "x Emerald Pot\n\n" ..
"STORE:\n" ..
qtdResonance .. "x Resonance Pot\n" ..
qtdDreadExp .. "x Dread Exp\n" ..
qtdWishfulExp .. "x Wishful Exp\n" ..
qtdAlchemicalExp .. "x Alchemical Exp\n" ..
qtdMetilamina .. "x Metilamina Exp\n" ..
qtdVenomous .. "x Venomous Exp\n" ..
qtdEvent .. "x Event Exp\n" ..
qtdExclusive .. "x Exclusive Exp\n" ..
qtdAmethyst .. "x Amethyst Exp\n" ..
qtdShadowmire .. "x Shadowmire Exp\n" ..
qtdViridian .. "x Viridian Exp\n" ..
qtdResilienceExp .. "x Resilience Exp\n\n"..
"NPCS:\n" ..
qtdHallucinogem .. "x Hallucinogem Pot\n"..
qtdSnake .. "x Snake Poison\n"..
qtdBlazing .. "x Blazing Exp\n"..
qtdBlood .. "x Bood Exp\n"..
qtdGleaming .. "x Gleaming Starlight\n"..
qtdPhoenix .. "x Phoenix Eggs\n"..
qtdSkullCork .. "x Skull Cork\n\n"..
"CONJURE:\n" ..
qtdInsane .. "x Insane Exp\n"..
qtdResilienceCon .. "x Resilience Con\n"..
qtdAmplification .. "x Amplification Exp\n"..
qtdWinterberry .. "x Winterberry Liquor\n\n"..
"PESCA-PLANTAÇÃO:\n" ..
qtdTurnip .. "x Turnip Exp\n"..
qtdMarlin .. "x Marlin Pot\n\n"..
"EVENTO:\n" ..
qtdWhite .. "x White Chocolate\n"..
qtdChoco .. "x Demolisher Chocolate\n"..
qtdTruffled .. "x Truffled Chocolate\n"..
qtdChristmas .. "x Experience Christmas\n"..
qtdSantaClaus .. "x Experience Santa Claus\n"..
qtdHalloween .. "x Halloween Exp\n"..
qtdMagicHalloween .. "x Magic Halloween\n"..
qtdWicked .. "x Wicked Halloween\n"..
qtdPoltergeist .. "x Poltergeist Halloween\n"..
qtdMegalomania .. "x Megalomania Exp\n"..
qtdHatred .. "x Hatred Exp\n"..
qtdValentines .. "x Valentines Exp\n"..
qtdBottled .. "x Bottled Demon\n"..
qtdMysterious .. "x Mysterious Exp\n"..
qtdRainbow .. "x Rainbow Bliss\n"..
qtdGreen .. "x Green Galaxy\n"..
qtdPink .. "x Pink Galaxy\n"..
qtdRed .. "x Red Galaxy\n"..
qtdCelestial .. "x Celestial Cupcake\n"..
qtdTwinkle .. "x Twinkle Truffle\n"..
qtdSugar .. "x Sugar Rose\n"
ui.itemCount:setText(texto)
end)
macro(500, function()
if not demolidoresMacro:isOn() then
ui.itemCount:setText("")
end
end)
when there is 100 ignore that stack and proceed to count new stack.
 
Back
Top