Andei buscando de tudo que é forma para que o minimap fique com a imagem já liberada, assim como é no PxG. Porém, não encontrei em nenhum lugar alguma instrução. Comecei a mexer no arquivo minimap.lua e consegui avançar em algo.
Meu script ficou assim:
function updateCameraPosition()
local player = g_game.getLocalPlayer()
if not player then return end
local pos = player:getPosition()
if not pos then return end
if not minimapWidget:recursiveGetChildById('posLabel') then
local minimap = g_ui.createWidget('Minimap', minimapWidget)
minimapWidget:setImageSource('/mapa/pisos/piso1')
minimapWidget:setId('posLabel')
minimapWidget:setOpacity(0.3)
minimapWidget:centerInPosition(map, {x = 1015, y=1012, z=7})
end
if not minimapWidget:isDragging() then
if not fullmapView then
minimapWidget:setCameraPosition(player:getPosition())
end
minimapWidget:setCrossPosition(player:getPosition())
end
minimapPos = minimapWindow:recursiveGetChildById('posLabel')
minimapPos:setText('X:'..pos.x..' Y:'..pos.y..' Z:'..pos.z)
if minimapWidget:getCameraPosition().z ~= 7 then
local minimap = minimapWidget:recursiveGetChildById('posLabel')
minimap:setVisible(false)
minimapWidget:setColor('black')
end
end
Agora a imagem realmente está aparecendo no minimap com transparência... e quase perfeito. Mas ainda falta conseguir fazer ela acompanhar a posição do player no lugar de ficar aberto por inteiro.
Segue como ficou:
Alguém consegue ajudar a melhor maneira de fazer isso? Ou se fiz errado também...
Ty.