Faz em lua usando opcode, quando o player logar enviar uma opcode que seta visible no widget.
- Forums
- OTServ
- Suporte
- Resolvidos
- [Resolvido] OTClient - Tornar UIWidget visível ao entrar no jogo
[Resolvido] OTClient - Tornar UIWidget visível ao entrar no jogo
By lSainty, 10 de mai. de 2019 in Resolvidos
info
Group: Infante
Joined: 06/03/13
Posts: 1.6k
Reputation: +319
Gender: Masculino
Tibia Character: Lord Sorte

1 hora atrás, kttallan disse:Faz em lua usando opcode, quando o player logar enviar uma opcode que seta visible no widget.
Creio que existam formas mais simples xD
Se não tiver como fazer pelo otui, vou fazer por lua mesmo no connect e disconnect
info
Group: Cavaleiro
Joined: 10/03/13
Posts: 177
Reputation: +202
Gender: Masculino
Tibia Character: stor akia

@SirDubstep A melhor forma de se fazer o que você quer é pelo próprio método que você mesmo apresentou, porem um pouco quanto diferente, segue o exemplo da melhor maneira de se fazer e veja se atende suas necessidades.
function init() connect(g_game, { onGameStart = function() nome_do_seu_widget:setVisible(true) end }) end
Se não funcionar, você está fazendo a implementação dessa função de forma inadequada.
Pelo que da para perceber você tentou colocar essa função como propriedade de função do UIWidget e no caso ela não é uma função que atrela aos widgets
Edited Maio 11 by Gengo
4 horas atrás, Gengo disse:@SirDubstep A melhor forma de se fazer o que você quer é pelo próprio método que você mesmo apresentou, porem um pouco quanto diferente, segue o exemplo da melhor maneira de se fazer e veja se atende suas necessidades.
function init() connect(g_game, { onGameStart = function() nome_do_seu_widget:setVisible(true) end }) end
Se não funcionar, você está fazendo a implementação dessa função de forma inadequada.
Pelo que da para perceber você tentou colocar essa função como propriedade de função do UIWidget e no caso ela não é uma função que atrela aos widgets
Deu certo, obrigado pela ajuda
Pensei que fosse possível fazer pelo próprio arquivo otui, por isso tentei colocar como propriedade lá hahaha
REP+
info
Group: Diretor
Joined: 12/05/12
Posts: 818
Reputation: +578
Gender: Masculino
Tibia Character: [ADM] Night





info
Group: Conde
Joined: 30/10/11
Posts: 509
Reputation: +82
Gender: Masculino
Boa noite, ainda estou aprendendo a trabalhar com o OTC e gostaria de saber como fazer um certo UIWidget ser visível apenas quando o player entrar no jogo através do .otui. A principio queria fazer algo como:
@onGameStart: self:setVisible(true)Fiz um teste com onClick e o widget some ao colocar setVisible(false), porém não sei qual função usar no lugar de onClick para que isso aconteça ao entrar no jogo (onGameStart não funcionou). Como posso fazer isso através do .otui? Ou teria que fazer por lua mesmo?
Edited Maio 10 by SirDubstep