飞飞世界论坛

标题: 给npc名字换个颜色 [打印本页]

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
; \% v. R3 T1 A) m5 e  p- ^
5 W& h, I/ Y+ W5 x* G/ dMover.h
9 ~5 b. }+ a; f+ Z0 J1 a; I; x& v" x' O
**************************
0 a: G0 V) l) W6 U. ~+ M# V/ c' R  S: A8 I$ n7 Q
搜索: BOOL   IsPeaceful()这个函数5 D0 ~1 o1 k3 a9 y8 |/ x2 w$ u

* |, P  X3 s# d  \  W修改为:, x0 `6 J' K* J9 H4 j8 J* p# R/ q4 m
( ]& ]0 R3 N) {9 n! V% t' C8 L0 }
BOOL   IsPeaceful() * [1 J- Y7 d2 _% P( X
{ & _: j3 I8 B5 p" n0 w
  if(m_dwBelligerence == BELLI_PEACEFUL); Q8 _2 f: S5 o" \7 j: |
   return 1; 4 i! V; P1 s+ ?
  if(m_dwBelligerence == BELLI_PEACEFUL_R)( Z, \  |, ^. o' _7 Z4 a' W
   return 2;: l1 |+ L0 _  C+ _! w3 ?
  return 0;. K( T; p  C  ?- D
; Q: C2 G$ X; d& m1 R
}" K6 v7 I' v. s, w
7 N6 j4 |5 y) Y% @$ J1 Q. f& G
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
+ y9 a- Y8 T3 [
4 T7 e- P* t0 Z3 \6 E- a' D, Q5 J****************************! r- p. h: \/ r- v+ ~' }
5 z7 g* Z7 v; r$ z) g  j
MoverRender.cpp, Y; c4 ~% H" X5 W/ S

/ Q3 t* d/ G/ p+ @2 y4 X*****************************1 V, i; k- O8 o2 H; Z

: R# S( U" h% v1 s& g搜索:if( IsPeaceful() )0 Q3 h  T: m* [; `
. N' Y8 {1 x* C2 {' ?
修改为:
5 j) x4 i$ U6 u) q3 l
% W( W! m& E/ h. h% j   if( IsPeaceful() )
* L! E' w$ S2 r* Y9 r4 T/ W   {
# Z5 C- f' E& u3 X    switch(IsPeaceful())$ R2 o! ~) g4 |- \/ f- l- G
    {: A+ C- m2 f0 `$ O/ W
     case 1:: ^8 `6 R$ g' j: N
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% F- ]9 {2 E  t/ p9 e       break;4 ~4 k2 x7 B6 v
     case 2:
; b: v! j9 r3 i3 q5 f+ W4 G6 ?6 D       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% B, Y) U$ _% t       break;6 T. `5 A* Y/ s- o$ u+ m5 W. o) t
    }& ^7 R- c( T# n
   }
. \2 z& n3 v  x! q5 i   else
7 W8 C$ L1 \2 s9 `6 J: g   {7 P  \1 N7 Y! R! C
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.; n' _5 p! e% ?/ a& v- j
    {0 K& \0 d9 l, e
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
( U+ }+ n( U9 q( K1 r* D5 j    } else ' q8 D9 M. F8 f: m& O  o
    {" y/ L2 J6 S. d3 |
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
+ y" z$ l( H& F. K9 D, t  c    }& Y5 P: G( T" ~! _
2 g; F) Z' b" T7 [. A, a. U( c, @8 [
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。; ^) ?: ~- }) _9 o' _+ {% t, F

9 Y: M5 z3 S* N/ ~9 r自定义多个状态即可实现多种颜色的显示。
: U+ n6 Q% d0 I# ]" n  h/ s$ n4 R. w/ v7 S" J3 q5 ?
+ Y$ Z* X% s; c% e/ J# w





欢迎光临 飞飞世界论坛 (http://ffwold.com/) Powered by Discuz! X3.2