[c++] Mudando as cores

BananaFight
em Tutoriais de Clients

BananaFight

Allahu Akbar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 14/02/13Posts: 702Gênero: Masculino

 

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

 

ThiagoBji

Blindão
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/10/12Posts: 789

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?

thiagobji.jpg

Contato FACE: FaceBook.com/Thiagobji | Skype: Thiagobji2

Atenciosamente, Thiagobji.

PsyMcKenzie

Grounder
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 18/05/11Posts: 1106Gênero: Masculino

Foda cara, muito bom!

Obrigado pelos ótimos conteúdos que esta trazendo.

Abraços!

Atenciosamente,

PsyMcKenzie.

 

 

Meus Trabalhos.

 

 

BananaFight

Allahu Akbar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 14/02/13Posts: 702Gênero: Masculino

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);

rohfagundes

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/02/11Posts: 377

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

BananaFight

Allahu Akbar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 14/02/13Posts: 702Gênero: Masculino

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

Kydrai

"Keep Your Mind Wide Open"
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/06Posts: 250

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

~ Kydrai
Programador / Scripter

 

sign.png

AlexandreKG

Estudante de TI
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 30/10/11Posts: 1153Gênero: Masculino

Belo trabalho,edu.

 

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

Obrigado,novamente.

StyloMaldoso

a good son makes the house...;p
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 25/01/12Posts: 1593

Perfeito, como eu colokaria exemplo..

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

Project Pokémon Mysterion OpenSoures 2016.

Em breve, mais informações!

 

23vfcht.png

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gênero: Masculino

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 '--'

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

BananaFight

Allahu Akbar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 14/02/13Posts: 702Gênero: Masculino

@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.

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gênero: Masculino

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

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

Gorenn

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/03/13Posts: 50Char no Tibia: Goren [Não no global]

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

~~ Goren ~~

 

Principais Topicos -

 

 

 

Vejam minhas sprites em -> http://www.xtibia.co...__fromsearch__

AlphaLove

Força de vontade :)
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/06/10Posts: 408Char no Tibia: Nakamura

Perfeito, como eu colokaria exemplo..

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

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


Fan Bar:

nakamurafans.gif

"A guerra inflige morte, ferimentos e dor para ambos os lados.
A morte de alguém querido é difícil de se aceitar.
Nos convencemos de que não há como eles morrerem.
É apenas natural, particularmente, da nossa geração...
Nós não conhecemos a guerra.
Tentam encontrar significado na morte, mas há apenas dor.
Um ódio insuportável... Mortes sem sentido... Ódio eterno... E a dor que não cura.
É isso que a guerra é."


.

AlexandreKG

Estudante de TI
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 30/10/11Posts: 1153Gênero: Masculino

Perfeito, como eu colokaria exemplo..

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

 

Quero saber a mesma coisa.