飞飞迷 > 源码修改 > 给NPC的名字换个颜色

给NPC的名字换个颜色

来源:飞飞迷 发布时间:2015-07-05 浏览:

**************************

Mover.h

**************************

搜索: BOOL   IsPeaceful()这个函数

修改为:

BOOL   IsPeaceful()
{
  if(m_dwBelligerence == BELLI_PEACEFUL)
   return 1;
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
   return 2;
  return 0;

}

其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。

****************************

MoverRender.cpp

*****************************

搜索:if( IsPeaceful() )

修改为:

   if( IsPeaceful() )
   {
    switch(IsPeaceful())
    {
     case 1:
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
       break;
     case 2:
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
       break;
    }
   }
   else
   {
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
    {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );     
    } else
    {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
    }

使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。

自定义多个状态即可实现多种颜色的显示。

历史版本

  • V19.飞你莫属
  • 11-11-24V18.翱翔重生
  • 11-04-13V17.龙的逆袭
  • 10-12-13V16.神采飞扬
  • 10-04-16V15.羽化飞天
  • 09-11-04V14.翼之降临