BA

[c++] Mudando as cores

Por BananaFight, 12 de abr. de 2013 em Tutoriais de Clients

36
10.4k
BananaFightB
12 de abril de 2013 às 19:31

 

Hoje vou ensinar como mudar a cor do nome dos npc.




npcnq.png



Instalação



Vá no diretório


\src\client\game.cpp



e procure por



 

if(version >= 840) {enableFeature(Otc::GameProtocolChecksum);enableFeature(Otc::GameChallengeOnLogin);enableFeature(Otc::GameAccountNames);}

 


e deixe assim:



 

 if(version >= 840) {enableFeature(Otc::GameProtocolChecksum);enableFeature(Otc::GameChallengeOnLogin);enableFeature(Otc::GameAccountNames);enableFeature(Otc::GameBlueNpcNameColor);}

 



Agora só compilar o OtClient e pronto

 

Editado Maio 14 por Bennyyw

ThiagoBjiT
12 de abril de 2013 às 19:35

Lol, que legal cara! Depois desse tópico, vamos ter 5.000 servidores coloridos (os npcs)

Dúvida: Dá pra mudar a cor do nome só de um npc ou são de todos?

PsyMcKenzieP
12 de abril de 2013 às 19:38

Foda cara, muito bom!

Obrigado pelos ótimos conteúdos que esta trazendo.

Abraços!

BananaFightB
12 de abril de 2013 às 19:42

Com essa Feature, são todos os npc, mais da de mudar a cor que vai aparecer, só tem que saber um pouco de programação.

 

src\client\creature.cpp:

 

 // draw

if(g_game.getFeature(Otc::GameBlueNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray)
	fillColor = Color(0x66, 0xcc, 0xff);

 

Aqui você adiciona a cor:

 

fillColor = Color(0x66, 0xcc, 0xff);

Editado Abril 12 por BananaFight

rohfagundesR
12 de abril de 2013 às 19:46

ja que vc colocou algo sobre mudar a cor dos npc

por acaso vc sabe como mudar a cor se o cara ficar pk?

 

pq assim eu tava pensando assim

quando o cara pegar pegar o nome ficar em vermelho

BananaFightB
12 de abril de 2013 às 20:06

Ai teria que programar em c++, e essa não é minha área. Só estou ensinando com ativar uma Feature que já tem no otclient.

Editado Abril 12 por BananaFight

KydraiK
12 de abril de 2013 às 20:39

Nesse caso acho que seria melhor fazer por lua.

 

Só ir no modules\game_things\things.lua e dentro do load() colocar:

if version >= 840 then
g_game.enableFeature(GameBlueNpcNameColor)
end

Editado Abril 12 por kydrai

AlexandreKGA
12 de abril de 2013 às 20:45

Belo trabalho,edu.

 

Já havia visto sistema assim em um servidor,nunca me explicaram como fazia isso.

Obrigado,novamente.

StyloMaldosoS
12 de abril de 2013 às 21:00

Perfeito, como eu colokaria exemplo..

pra quem tive group 6 {Administradores} ter a cor vermelha?

SlicerS
12 de abril de 2013 às 21:00

Nesse caso acho que seria melhor fazer por lua.

 

Só ir no modules\game_things\things.lua e dentro do load() colocar:

if version >= 840 then
g_game.enableFeature(GameBlueNpcNameColor)
end

 

aki n deu certo desse jeito '--'

BananaFightB
12 de abril de 2013 às 21:07

@Slicer :

 

function load()
 local version = g_game.getProtocolVersion()

 local datPath, sprPath
 if filename then
   datPath = resolvepath('/things/' .. filename)
   sprPath = resolvepath('/things/' .. filename)
 else
   datPath = resolvepath('/things/' .. version .. '/Tibia')
   sprPath = resolvepath('/things/' .. version .. '/Tibia')
 end

 if version >= 840 then
   g_game.enableFeature(GameBlueNpcNameColor)
 end

 

Funciona sim, eu ja tinha visto o g_game.enableFeature, só que pelo modo que eu tinha feito tinha ficado meio que "Enjambrado", ai preferi por pelas source que fica mais bonito.

SlicerS
12 de abril de 2013 às 21:11

ops kkk tinha colocado dentro de um outro if ¬¬ kk vlw ae banana e kydrai...

GorennG
12 de abril de 2013 às 22:09

Ótimo man , bons conteudos e grande moderador , parabéns !

1 mês depois...
AlphaLoveA
24 de maio de 2013 às 03:40

Perfeito, como eu colokaria exemplo..

pra quem tive group 6 {Administradores} ter a cor vermelha?

também queria saber isso, alguém pode ajudar ?

AlexandreKGA
24 de maio de 2013 às 08:54

Perfeito, como eu colokaria exemplo..

pra quem tive group 6 {Administradores} ter a cor vermelha?

 

Quero saber a mesma coisa.