飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************% q' N+ Y" ]# U7 ]
0 U* [0 B- `* z' Y! \+ P6 r
Mover.h
7 E% t4 Z4 R  u; p( N  M
" x+ a7 j. Z+ H# z1 b**************************' ?4 `% Q+ l7 v' ?  b

* o4 c& R( k$ x: e4 B  B  c& J搜索: BOOL   IsPeaceful()这个函数
. n  v# M& \" I% M1 h6 e/ j9 s- A' N$ q
修改为:
! Z3 b/ |/ J& w6 b" q6 \6 q/ ?! V4 M' `/ e' l
BOOL   IsPeaceful()
* R1 }/ E8 w* G. S7 ]" `7 ] { 6 d7 F& P' ]+ N, l5 }$ o- j
  if(m_dwBelligerence == BELLI_PEACEFUL), w8 R5 m" z1 V4 u
   return 1;
6 i% z( j, `. r' [7 A  H: \' }9 E2 B  if(m_dwBelligerence == BELLI_PEACEFUL_R)" N0 ^, d2 K! O
   return 2;
/ a- ~; I* R! X- l2 {1 j, c: L  return 0;
3 [8 G; C1 i6 `4 m) \5 S
% r; H3 C* W) e }
# f% P+ g( w3 \. L2 L* S  S: h1 u- o; |! W  y8 _2 |, M; p
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
4 W" I7 F) H* f8 v. O
5 n6 t: p# Z3 {****************************1 }$ x) l4 t& x% |# i) \
) [( s; o9 P1 d( t3 E
MoverRender.cpp
0 ?0 r, m9 p# I
2 u) T1 k7 ~/ w4 X- r*****************************" B& w/ ^2 O+ O2 r% G

' Q$ T5 R& I$ E9 ~搜索:if( IsPeaceful() )9 J! u! n; G" N& ]

0 ]# n; |, J2 s! h& d修改为:& w6 F7 B$ P: P* K

1 K: q: a& e: e+ Z   if( IsPeaceful() )
: N2 U, u# C' C+ s, O) r( K! v   {& D( e7 _6 R. q4 Q0 o
    switch(IsPeaceful())8 G4 {, j  S6 z/ U7 v, D  f
    {
# J+ ^6 ^- R  I     case 1:
$ L0 {* s# F' N9 f2 L0 S+ a       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示8 W# ?2 s5 F$ b8 _; `( p8 o, }  Y
       break;
0 _3 {+ }  _( c0 V) u1 [) \     case 2:
7 M7 D; ]: T, e! p       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示* o/ o' g& X8 k/ y
       break;/ `7 L7 |8 o( m% p1 Z8 m/ H
    }& _& O1 C6 }, c  g% A% q: y
   }
; n3 e7 D, v0 c" i& s: u   else
+ H& |2 R% ?# m   {
0 m! A7 y6 n  S% _7 [/ Z- q8 u, @* _    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
/ j/ R  t5 K9 H9 Z    {
, s4 q2 F& O/ L" R) P& q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      3 d1 [; Z* F' D# F1 n, d" r* D
    } else
6 K! L# L% H: p+ t6 }2 f; X$ R    {
$ V7 k  Z' C5 w9 k( X     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
: M) O9 L. @- D) f) f  a2 F    }
( B5 ^& U. G  z* P0 i
/ I/ W% L9 o( A0 o% _使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。0 l( F& k8 |: B4 F+ @

! O3 x0 }& s) E9 r) }: @自定义多个状态即可实现多种颜色的显示。
; X. J/ a# j9 j" |6 c% [; h& E- s
4 E9 Y/ B$ V" j
8 R- E0 V3 [. P# y: I6 f3 l3 ~




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