飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
4 I+ h/ O, v8 f9 G/ I$ |7 S" R0 W" `5 K( @5 b
Mover.h
  M  }0 U% ~. v( q
' K2 W' n7 H, f8 U2 J& _. A2 _**************************
* x. G8 ?$ l" @7 O; j% ]" V3 j1 ~, j- u- d* x9 i- z! }
搜索: BOOL   IsPeaceful()这个函数( M6 Z+ G# _) R% E  x- @
/ [3 d) R- P7 b+ ]
修改为:
7 U* n3 ~* u+ m/ m) Q/ I- R
. O- J- S" i! x' [. r% s! d BOOL   IsPeaceful()
$ s1 ~" W" ^( \: k {
; z, G% w2 ^6 i2 [" N' ^" y  if(m_dwBelligerence == BELLI_PEACEFUL)
# B! k- X6 v! k1 T! z   return 1;
! N( c5 |$ U" v) [6 A, X. B, Y  if(m_dwBelligerence == BELLI_PEACEFUL_R)
. w& ?, ]3 q9 |7 J$ {/ r, `   return 2;
+ l/ G; p$ t4 I( ^1 y4 w; G2 o. u6 s  return 0;
$ O7 O# R6 ]% ]. U# g/ p: _
: x' {" c0 d# K( e" z) [ }5 }- i8 z; v* @2 L) B

0 q7 R; w, s* g3 v4 K4 {其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。. y  _6 j0 R1 ?8 n; j

0 G4 y+ L* j) ?8 _. V****************************9 \7 R0 j+ Z8 E- x+ r: J2 f
. \3 T2 W8 h7 N3 l% g3 e# n) o- [3 g9 Q
MoverRender.cpp( B3 j* {" b% Q5 L! Y# L

7 V" M6 T8 a1 G5 s9 t; B*****************************) O" [5 T" C" u' y( e& v; O4 C
4 X: B' O* {5 ~# u/ O  E2 R
搜索:if( IsPeaceful() )
) Z' q7 u- w( a" [
* l5 s9 m: ~: S- u8 r# `6 J修改为:
8 M4 X9 V, M' a* S* [1 z
. |7 A6 i  K. L   if( IsPeaceful() ), A/ ?3 [, W' f; t. k* w. M, p
   {$ w3 _- Y9 G: R0 f1 E* j. n
    switch(IsPeaceful())
9 A0 m# m! h+ T7 o    {
% B+ h$ x& }' D7 h" t; R     case 1:
) H$ l( v2 ]& ^' W       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示3 W2 a) l% d! c: w. G& i! Y2 D* G
       break;
3 O! u) s1 M  q, D% N     case 2:
/ w6 ^. _) x# i       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
! x$ ?' f- ?3 D8 p8 x; e  I' Z       break;  u' z7 y& C5 @& L% H. t3 X
    }8 W+ K7 }7 [$ y' p  Z7 S% O# }
   }" o! E5 O3 ]$ w, R7 T3 z
   else
) Y- q" z  `( d5 }% \! G- X   {
) B0 U3 s% x6 [" `    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
, @% p- l) l; I) D    {$ b8 q# r+ ~: X
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      : u* b0 C& I; [- m
    } else 1 X% U2 i8 h( i( O7 v+ W0 O& R
    {
3 z1 ^# o7 ?. P: S! ]     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );; F! {7 M& y6 ?- n/ M; Q! M
    }
- O0 q0 @# J  M3 |* i: V! q3 t% d' z+ U  L" `
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
2 I% r& T: Z  n: ]. o& b7 C
; J" c0 [! j/ W1 x5 V7 b+ u8 @自定义多个状态即可实现多种颜色的显示。" d. z- P5 C7 v
/ P- p. `) O& u' R  R

( ^; i' M) S) v: o1 Z




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