LU

Cores na HP Bar

Por LuckOake, 15 de abr. de 2013 em Clients

8
2.1k
LuckOakeL
15 de abril de 2013 às 22:07

Olá.

 

Seguinte, tava conversando com o Slicer sobre colocar cores na hp bar e ele me mostrou o sistema pelas sources, mas era de acordo com o nome do player.

 

É possível fazer esse sistema em Lua sem usar feature ou fazer nas sources de acordo com Group Id?

drakylucasD
15 de abril de 2013 às 22:16

acho que da...

nao sei dizer como faz, mas procure na pasta modules onde mostra os spectators (n sei se é no battle, acho q é outro arquivo tb)..

no .otui nao vai ter muita coisa eu acho, mas procure color.. caso tenha, tente fazer uma função pra setar color de acordo com o groupid..

 

se nao tiver, veja no .lua se tem color...

 

ou entao procure por font... que algumas font ja tem uma color pre definida (embora vc possa mudar facilmente)

LuckOakeL
15 de abril de 2013 às 22:44

acho que da...

nao sei dizer como faz, mas procure na pasta modules onde mostra os spectators (n sei se é no battle, acho q é outro arquivo tb)..

no .otui nao vai ter muita coisa eu acho, mas procure color.. caso tenha, tente fazer uma função pra setar color de acordo com o groupid..

 

se nao tiver, veja no .lua se tem color...

 

ou entao procure por font... que algumas font ja tem uma color pre definida (embora vc possa mudar facilmente)

 

Aquele arquivo do battle troca a cor da barra de acordo com a health da criatura, mas não tem uma função que troque a health bar mesmo. Até consegui mudar na janela do battle, mas no jogo mesmo não.

BananaFightB
16 de abril de 2013 às 00:10

Se não me engano, é só pelas source igual a versão do slicer, mais você pode criar funções para isso como eu e maxwell fizemos.

mkldoidoM
16 de abril de 2013 às 00:50

o problema amigo, é que aquela Feature vem desativada na source do tibia..

só é possível mudar as cores do hp na tela de jogo ativando aquela função, e

depois de ativada, a lógica para definir cores por group id é bem simples.. o problema é que

se não ativa-la, creio que seja impossível..

rohfagundesR
16 de abril de 2013 às 07:23

olha cara

modules\gamelib\ui

 

tem esse arquivo uicreaturebutton

 

nele tem essa parte

 

 

local LifeBarColors = {} -- Must be sorted by percentAbove

table.insert(LifeBarColors, {percentAbove = 92, color = '#00BC00' } )

table.insert(LifeBarColors, {percentAbove = 60, color = '#50A150' } )

table.insert(LifeBarColors, {percentAbove = 30, color = '#A1A100' } )

table.insert(LifeBarColors, {percentAbove = 8, color = '#BF0A0A' } )

table.insert(LifeBarColors, {percentAbove = 3, color = '#910F0F' } )

table.insert(LifeBarColors, {percentAbove = -1, color = '#850C0C' } )

 

acho q é isso q vc ta procurando n é?

 

edit: esquece eu acabei de testar e n é isso

Editado Abril 16 por rohfagundes

SlicerS
16 de abril de 2013 às 11:05

@banana

pra fazer uma funçao lua nas sourcer eh soh por no luafunction.cpp?

BananaFightB
16 de abril de 2013 às 13:18

Não é minha área programação em c++, mais creio que não, quem cuido disso foi Maxwell e Skayen acho, eu só resolvi os bugs que deram.