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?
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?
info
Grupo: Marquês
Registrado: 18/05/11
Posts: 1.1k
Reputação: +150
Gênero: Masculino

Foda cara, muito bom!
Obrigado pelos ótimos conteúdos que esta trazendo.
Abraços!
info
Grupo: Conde
Registrado: 14/02/13
Posts: 702
Reputação: +196
Gê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);
Editado Abril 12 por BananaFight
info
Grupo: Visconde
Registrado: 10/02/11
Posts: 377
Reputação: +78

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
info
Grupo: Conde
Registrado: 14/02/13
Posts: 702
Reputação: +196
Gê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.
Editado Abril 12 por BananaFight
info
Grupo: Visconde
Registrado: 20/08/06
Posts: 250
Reputação: +146

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
info
Grupo: Marquês
Registrado: 29/10/11
Posts: 1.2k
Reputação: +134
Gênero: Masculino

Belo trabalho,edu.
Já havia visto sistema assim em um servidor,nunca me explicaram como fazia isso.
Obrigado,novamente.
info
Grupo: Infante
Registrado: 25/01/12
Posts: 1.6k
Reputação: +330

Perfeito, como eu colokaria exemplo..
pra quem tive group 6 {Administradores} ter a cor vermelha?
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gê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 '--'
info
Grupo: Conde
Registrado: 14/02/13
Posts: 702
Reputação: +196
Gê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.
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

ops kkk tinha colocado dentro de um outro if ¬¬ kk vlw ae banana e kydrai...
info
Grupo: Campones
Registrado: 26/03/13
Posts: 50
Reputação: +6
Char no Tibia: Goren [Não no global]

Ótimo man , bons conteudos e grande moderador , parabéns !
info
Grupo: Visconde
Registrado: 12/06/10
Posts: 408
Reputação: +39
Char 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 ?
info
Grupo: Marquês
Registrado: 29/10/11
Posts: 1.2k
Reputação: +134
Gênero: Masculino

Perfeito, como eu colokaria exemplo..
pra quem tive group 6 {Administradores} ter a cor vermelha?
Quero saber a mesma coisa.
info
Grupo: Conde
Registrado: 14/02/13
Posts: 702
Reputação: +196
Gênero: Masculino
Hoje vou ensinar como mudar a cor do nome dos npc.
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