飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12637|回复: 0
打印 上一主题 下一主题

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1082

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1082
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************) l- F" o. f  E# m- |

, z, f  y5 ~' {% S) W& `9 I9 dMover.h- V8 I: }6 _4 q0 K/ |
: N5 Q, c. ?: ?7 V! B
**************************
" s! D  t9 O( j  k: D6 B" l% i1 N9 P$ S7 L, q3 }
搜索: BOOL   IsPeaceful()这个函数
& R" ^7 O0 d! Q" K( K2 P9 C$ ?7 A( q, }
修改为:
' f# \% Z2 Y; ~+ q/ @
7 p7 v/ F7 A; m. [ BOOL   IsPeaceful()
! K+ S7 L7 t0 h  J( k {
4 n7 S  B- n" o0 ]# f9 t6 F  if(m_dwBelligerence == BELLI_PEACEFUL)) c: T0 x5 U7 P8 n, @' _1 y
   return 1;
5 q( j) v4 _/ E; Q  if(m_dwBelligerence == BELLI_PEACEFUL_R)
5 o5 e% u) ]7 `8 |. Z; B, |   return 2;- y- d6 m7 P* Y$ H8 ^" O
  return 0;7 n/ y% J3 }6 p, |4 W, |- b) o7 C8 U
  i6 D; i9 U# D: {* ?
}' B' c1 }: T+ x, O& ]
4 n- _2 r% x# _+ F& c3 C+ x  _
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。3 u* H/ @, @: N& N5 c0 M7 `
/ U" z# X. J0 A8 \. n9 E7 w$ i; u
****************************
& q5 N  ]0 E, ^  h/ ?: m  ~6 A" u/ [7 Y
MoverRender.cpp0 K) S) d; Z9 Q4 v, U1 b. d% ?, g
* H+ q3 y8 M* ~- L
*****************************# |2 I) D4 y9 L: g* n5 |

* n; w1 ~" ~' p/ N1 S3 a搜索:if( IsPeaceful() )
6 \2 B# c' V8 A3 L3 M2 g4 W/ i
$ h! B0 m0 h, L- R. \+ D; }) V# [修改为:1 B3 ^0 j$ E! y
  U( g& _$ h) U; H7 l3 g& l
   if( IsPeaceful() )
3 e* S# [4 N8 o' R7 z- ]   {
: N) q' ~' A. K% ?9 M( L    switch(IsPeaceful())9 N; q. [7 k( d) y% f  _
    {
7 ^4 I9 J( a  x* M& U$ d     case 1:4 g% U# q  [5 \7 G7 o
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 z/ t, P# K4 y; m5 {% `       break;
( F8 S$ N; e: `4 @- M# ?1 D2 m( A     case 2:+ v, ~. d$ w1 m; A( u& V+ h5 `& \7 @
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示4 q1 L4 m! P9 q" q9 u* [
       break;7 W  X# d* B5 x) }- D/ C/ H, c0 I7 @
    }  p. s3 p1 G  j8 d8 l$ O4 k, d
   }
) B7 Z8 S4 ^$ I3 J; Y5 s0 T   else
' l+ B/ z8 H& S   {
! \4 ^( j& M) Q) ]    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.: g( }" i4 @% x- B4 A4 a
    {+ }9 K4 ~9 b& E' _2 w( H8 G
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
: ~. x6 d* ]; g3 i4 A6 w; }% Y    } else
( s5 Y  t2 Y  _8 A0 i    {
; _5 }2 S% T; }8 F3 O7 j/ G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
$ v& |6 G( y. `8 {    }. }, O9 r$ l. ?9 Y2 u3 b

% @, V: ^4 r) |0 M3 i. |使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
+ O, x  M6 M! ]* _, @
- [' S! _+ X  ]- y6 F; n$ Q. K" n+ I: p8 c自定义多个状态即可实现多种颜色的显示。4 Y7 S0 v7 w4 _6 h# ]3 ]

  F- M" V9 C6 I* A9 O$ C& c: g6 h5 a2 y, G9 l9 [- w( a
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2025-11-3 21:52 , Processed in 0.061546 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表