飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************. K3 K- f* D. ]- ]
3 ^. h' W/ d/ v/ z
Mover.h
8 }7 x" b2 @- e5 z
3 N2 S1 p3 |) s* M+ c**************************5 F& v* t2 ]% \; P- z  v
. g9 g7 X; {* F* \
搜索: BOOL   IsPeaceful()这个函数
/ C+ `! f1 M* `$ o/ \# y! h& Y& K% j( x& `
修改为:
; T; [3 ~8 m. e1 O* w) R( z0 \3 C# ]
* h; Y4 |( E" Z3 T" T- v; X BOOL   IsPeaceful()
4 ~" b, r8 a# B' S- N {
, \1 ]( e$ f. r) s; q  if(m_dwBelligerence == BELLI_PEACEFUL)6 f0 M. L6 S7 J
   return 1; % c. k. s9 z* ?
  if(m_dwBelligerence == BELLI_PEACEFUL_R)$ ^+ C& P0 g& S0 @' C$ i0 O
   return 2;
5 ~$ }* ]( X3 r9 |4 V0 q0 _  return 0;
1 n* }& t8 U: p/ _* T
$ q. H6 \( N. n" c0 {2 E$ F }
& o5 `: `' g( q: o, B! ^5 z" k: b$ a% d
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
$ a; T) ~  k7 r$ h7 H3 T2 f
7 `! u- i5 _* \" B5 K) D****************************1 R3 p0 v0 U# @% ^  L+ \* L
% g( H+ x+ {8 `6 C6 V* k$ ^
MoverRender.cpp; I8 m( C3 J# W+ _

- q3 j5 w2 g- e0 x*****************************+ q! l" i6 a, W8 n3 ?

8 [- ^7 y& e; D% K! ^- r; l* H搜索:if( IsPeaceful() )% M# H/ E* F. L" ^6 h. }) A

  t# U- U4 v5 R, ]7 q! A  ?修改为:
2 o8 U- N, K/ P5 B1 F( h8 w
# m, C4 v% I6 x+ J9 x2 K   if( IsPeaceful() )
& H: ~) U* [9 d2 s0 q) `6 b   {) }2 D7 A8 \2 E8 \- |. t  O7 ]1 m
    switch(IsPeaceful())6 m8 T& M( X3 t; T! f# P' j) I
    {
) s" _0 i6 T7 F$ ?- j: }" c: I     case 1:- [5 n, R. M1 H) B( b* C( ~: y
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. D) ~6 Q6 s. V) f- u8 D6 ^! [       break;; @9 V# U" d! d! b7 {# R/ l
     case 2:
8 k# C$ g# d: z, Z       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示9 S5 R$ k  Q+ h1 u4 Y8 E
       break;
0 B* o! Y; Q) k" R8 {# {2 V    }
2 s" o* C2 x5 C" C9 }1 s   }
: I( D  r- e8 j   else
! I% {7 ^# W7 w- u8 Z9 D   {
/ c  A1 }. J2 y8 N, f    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
& I5 y9 l5 y* w4 S) A    {
& _! o, a0 F: h6 B9 W+ t; A     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
' m% m; r- Z5 G7 {# o) g+ a# j1 C    } else
/ J( i- A" B- N, M3 s1 J3 @3 c    {" }$ _* e$ O/ N9 P
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );  g% G% Y5 {3 J! b6 o) {
    }
9 I! I1 u/ s% n
+ L7 W) `- c, X使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。% t4 l2 |. h0 W; [

+ s: ]8 y3 V( a& i$ A# V/ {自定义多个状态即可实现多种颜色的显示。
8 a& |  y, K3 f1 d3 w' e5 x9 n4 u6 ?+ Y/ L6 p) _9 N3 p& X

5 x$ q$ _: _/ C1 E) G




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