cade no .int no lua, a parte que cria a janela...
info
Grupo: Conde
Registrado: 14/02/13
Posts: 702
Reputação: +196
Gênero: Masculino

Editado Abril 17 por BananaFight
info
Grupo: Visconde
Registrado: 12/09/10
Posts: 416
Reputação: +160
Char no Tibia: Draky Lucas

está no atualizar, e o atualizar é puxado quando eu abro uma window (eu testei pq coloquei o g_game.talk('teste') no atualizar e ele está chegando la...
a parte de criar window eu consegui, só nao to conseguindo fazer aparecer os itens em sequencia agora =/
otui
UIWindow Panel id: lootWindow width: 1000 height: 1000 focusable: false opacity: 0.8 image-source: /images/ui/progressbar
lua
local mw
local itemWidget
function init()
connect(Container, {onOpen = onContainerOpen})
end
function terminate()
disconnect(Container, { onOpen = onContainerOpen})
end
function onContainerOpen(container)
atualizar(container)
end
function atualizar(container)
local margin = 36
mw = g_ui.displayUI('autoloot.otui')
mw:move(150, 150)
local panelid = mw:getChildById('lootWindow')
for slot=0,container:getCapacity()-1 do
if container:getItem(slot) == nil then break end
panelid:setWidth(margin*slot + margin)
panelid:setHeight(34)
itemWidget = g_ui.createWidget('Item', panelid)
itemWidget:setId('loot' .. slot)
itemWidget:setItem(container:getItem(slot))
itemWidget:setMargin(margin*slot)
itemWidget:setVisible(true)
end
panelid:setVisible(true)
mw:setWidth(panelid:getWidth())
mw:setHeight(panelid:getHeight())
--addEvent(function()mw:destroy()end,10000)
end
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

kkk resoveu ir fazendo eh '--'
n eh melhor deixar a janela sempre aberta na parte superior e ir criando os botoes e destruindo ele?
-usa phantom: true e n usa image-source...-
info
Grupo: Conde
Registrado: 14/02/13
Posts: 702
Reputação: +196
Gênero: Masculino

Ja abrio algum mod ?
function init()
connect(Container, {onOpen = onContainerOpen})
end
cade o ...Window = g_ui.displayUI()
e o ...Button = modules.client_topmenu.addRightGameToggleButton('...Button', tr(''), '/images/', toggle)
esse toggle que serve para abrir a janela mano
function toggle() if ...Button:isOn() then ...Window:hide() ...Button:setOn(false) else ...Window:show() ...Button:setOn(true) end end
info
Grupo: Visconde
Registrado: 12/09/10
Posts: 416
Reputação: +160
Char no Tibia: Draky Lucas

banana... ele ta abrindo na QUANDO ABRE O CONTAINER..
nao tem sentido criar no init se eu quero que abra só no container...
PS: eu nem sei oq significa phantom.. é q no meu outro script q usei Item eu coloquei phantom e funcionou kk
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

phantom... quando tu tentar clicar no item tu vai clicar noq ta atras... no caso o item vai virar um 'fantasma' ;p
dai deixando invisible e com o focusable: false tb fica realmente como se n tivese nd ali ^^



info
Grupo: Visconde
Registrado: 12/09/10
Posts: 416
Reputação: +160
Char no Tibia: Draky Lucas
fazendo um modulo que deveria mostrar uma janelinha com os itens do container sempre que algum container for aberto, e a mesma desaparecer em 10 segundos
autoloot.lua :
local mw function init() connect(Container, {onOpen = onContainerOpen}) reloadContainers() end function terminate() disconnect(Container, { onOpen = onContainerOpen}) end function onContainerOpen(container) atualizar(container) end function reloadContainers() for _,container in pairs(g_game.getContainers()) do onContainerOpen(container) end end function atualizar(container) local margin = 34 mw = g_ui.displayUI('autoloot.otui') mw:setVisible(true) for slot=0,container:getCapacity()-1 do if container:getItem(slot) == nil then break end mw:setSize(tostring(34*slot) ..' 34') local panelid = mw:getChildById('lootWindow') local itemWidget = g_ui.createWidget('icone', panelid) itemWidget:setId('item' .. slot) itemWidget:setItem(container:getItem(slot)) itemWidget:setMarginLeft(margin*slot) end addEvent(mw:destroy(),10000) endautoloot.otui:
Nao está dando erro mas ele nao está mostrando a janela.. alguem sabe pq?