飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
3 F! F3 z) w4 `, H6 c. K. E
4 |$ }% y3 s- y. j- yMover.h
3 H9 c0 z, P3 m  X/ @4 i. B* x) G/ T' `" k1 L2 |$ c$ Y8 L- l. n
**************************  F9 k" k! v: o! {5 n
4 X: d9 V2 P; h! I8 G  L
搜索: BOOL   IsPeaceful()这个函数1 ]9 [# ]& e( e5 H3 c" [& q

: H# |$ x+ ~1 k7 k修改为:4 V' M3 M2 ?2 q
( E- j) w* k2 `; x7 d
BOOL   IsPeaceful()
% ^6 k9 |& Q& x, T7 j# ? { 0 \* v& c  W& s4 G, N7 C/ l
  if(m_dwBelligerence == BELLI_PEACEFUL)
+ Y2 m+ S  W* ?  u1 x$ l/ A, S   return 1; 5 S4 Z5 ], v( M& Y% I& b
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
5 S; n* [* h! r% [   return 2;
& B# @$ o* d) P! ^" r  return 0;
# S9 o7 H' m8 ?9 K
6 {' A5 H2 u' K6 f4 w }
" D: c& l- c1 P+ `5 O. P# t' i
1 ~# O0 {+ v( ^& A- [! H其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。8 d, @: e/ p7 w

0 y/ e$ Z) @; f- p8 V****************************
4 U* E! M7 \( o  B4 ^8 G3 _$ T% s
MoverRender.cpp" n6 K' `, U: a9 b& b  }7 \

( A% O* t# Z% p, H*****************************! Q6 o& Y9 c" a6 b  x' e
. F/ x4 v. M2 v4 Y$ \0 {8 y  N8 `
搜索:if( IsPeaceful() ); `5 U, K$ J7 F

. D2 H0 u9 w  Z& z5 L修改为:' y, y$ f. e; e1 x* k4 j
% K* G% V( a* n, E- }6 i0 w
   if( IsPeaceful() ): a% X0 @7 p& Y8 G
   {$ u/ M5 t/ s- T5 {, G
    switch(IsPeaceful())3 t4 y+ q1 y) o2 K( V6 u" V& V
    {
! |+ G2 \, e8 Q" z     case 1:7 |+ ?  z5 o* [( O( |2 @
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示+ `" _  G* W! c4 t& ]2 P
       break;. L) }, k; O. D  N* k: W
     case 2:: h8 B( h$ L" k7 G% z* @; n
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示( e; U3 k3 p, t( ^5 h  N! M
       break;1 b4 K3 {& M2 P* U
    }; N; Z) F- b9 w* |
   }
; F  |* f# x5 \, G: k   else' W" H3 {5 z0 z7 n. t+ }
   {0 z" Q) `, h- d9 ?! u0 ~
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.- e7 k; \7 L9 @: |# Y
    {
2 _5 a% s1 v; Z% n4 Z) F3 V4 Z( g     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );        ]' P  q  e( B2 S( h! q1 g2 a( O9 c
    } else ! L* H3 s1 Y, M* ?& t
    {
( X- [( H/ `, t6 k     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );3 p" ^7 R+ w* y, T2 O0 t$ O
    }
8 ?; t9 Q5 R; c5 M/ m5 @. F, q  B( R! X. M' y# T
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。% d/ Q& M7 F* g$ p) D
0 B* h; L& G! n, m5 a7 P
自定义多个状态即可实现多种颜色的显示。
  ?% |5 S/ ^. d5 ]! D+ Z/ ]9 {
! w. ^9 N$ m! v" S5 N& i" C6 G9 h- c3 q7 L/ T





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