A questão neste tópico de suporte foi encerrada por falta de resposta. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.
- Fórum
- OTServ
- Suporte
- Tópicos Sem Resposta
- [Encerrado] [Encerrado] PRIMEIRO MODULO NÃO FUNCIONA IN GAME
MA
[Encerrado] [Encerrado] PRIMEIRO MODULO NÃO FUNCIONA IN GAME
Por maykeldoido, 27 de abr. de 2017 em Tópicos Sem Resposta
3
935
7 meses depois...
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

29 de novembro de 2017 às 15:22
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

29 de novembro de 2017 às 15:22
A questão neste tópico de suporte foi encerrada por falta de resposta. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

info
Grupo: Campones
Registrado: 19/04/17
Posts: 5
Reputação: +4
Boa Noite galera,
Por favor, será que alguém poderia me ajudar?
Estava testando tudo que aprendi lendo todos os tutoriais do fórum, então fui por na prática para testar.
Eu queria colocar o Player Health Bar em uma janela separada, com fundo praticamente invisível, então notei que a MiniWindow e a MainWindow, por padrão não deixam você alterar a opacidade, porém vi que em alguns lugares a galera herda o UIWindow que é a raiz de toda window certo?
então fiz o código para brincar, porém no jogo não adiciona o botão no top menu, nem a bindKey chama a tela, será um problema no módulo em geral ou só na bind/button top menu?
segue o código:
playerinfo.lua
playerinfoWindow = nilplayerHpBar = nilfunction init() connect(LocalPlayer, { onHealthChange = onHealthChange}) connect(g_game, { onGameStart = refresh}) ProtocolGame.registerExtendedOpcode(104, function(protocol, opcode, buffer) onPokeHealthChange(protocol, opcode, buffer) end) g_keyboard.bindKeyDown('Ctrl+A', toggle) playerinfoButton = modules.client_topmenu.addRightGameToggleButton('playerinfoButton', tr('Player') .. ' (Ctrl+A)', '/images/topbuttons/guide', toggle) playerinfoButton:setWidth(35) playerinfoButton:setOn(true) playerWindow = g_ui.loadUI('playerinfo.otui', modules.game_interface.getRightPanel()) playerWindow:disableResize() playerHpBar = playerWindow:recursiveGetChildById('playerHpBar') refresh() playerWindow:setup()endfunction terminate() disconnect(LocalPlayer, { onHealthChange = onHealthChange}) disconnect(g_game, { onGameStart = refresh}) ProtocolGame.unregisterExtendedOpcode(104) g_keyboard.unbindKeyDown('Ctrl+A', toggle) playerWindow:destroy() playerinfoButton:destroy()endfunction refresh() local player = g_game.getLocalPlayer() if g_game.isOnline() then onHealthChange(player, player:getHealth(), player:getMaxHealth()) g_game.getProtocolGame():sendExtendedOpcode(104, 'refresh') endendfunction toggle() if playerinfoButton:isOn() then playerWindow:close() playerinfoButton:setOn(false) else playerWindow:open() playerinfoButton:setOn(true) endendfunction onHealthChange(localPlayer, health, maxHealth) playerHpBar:setText(health .. ' / ' .. maxHealth) playerHpBar:setValue(health, 0, maxHealth)endplayerinfo.otui
playerinfo.otmod
Por tudo que estudei antes de fazer, concluo que a única coisa que pode estar errada ai é o otui, não sei se é bem assim que se usa a UIWindow...
Alguma dica/sugestão/ajuda?
Editado Abril 27 por maykeldoido