admin
管理员
管理员
  • UID1
  • 注册日期2011-05-18
  • 最后登录2022-08-22
  • 粉丝94
  • 关注0
  • 发帖数1061
  • QQ
  • 铜币1232枚
  • 威望8点
  • 银元1218个
阅读:1268回复:0

[源码修改]给npc名字换个颜色

楼主#
更多 发布于:2012-10-07 12:36

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

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,编译并更新即可。

自定义多个状态即可实现多种颜色的显示。
哎...今天够累的,签到来了3...
游客

返回顶部