飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
# |, y* I6 P4 p& m* q$ f, z. W. z: W8 b& g
Mover.h/ z8 e- ~. ?+ x0 }5 d0 f
% B% W6 e% E7 U$ H* _- J
**************************
( S* n: n6 J) N2 K, h* y0 n& I, [0 o0 U6 t: P9 p$ M
搜索: BOOL   IsPeaceful()这个函数
! x, ^  B( G7 v# N3 u7 \- Q
8 A  F& d5 w* h修改为:
2 ^4 Z3 Y& g: v' u+ {9 W- D) V# M) q+ y
BOOL   IsPeaceful()
3 N# d  e9 p5 l1 y {
9 P" I! A- x  k. F  if(m_dwBelligerence == BELLI_PEACEFUL)
* U7 X: u: |9 M   return 1;
" O: G# R* \' m" [7 q4 V9 X  if(m_dwBelligerence == BELLI_PEACEFUL_R)0 E) o% L) t- y3 l3 c
   return 2;
% c  i! T( ^# w  return 0;
9 z+ k* g+ T, B) w* m
8 W  ^- l1 `1 m# W0 R }1 B3 y5 I8 k8 P3 _1 s5 K0 ^

, @3 v/ }% d+ @7 b) S其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
& t$ ]' ^  l1 a  B& _5 A& N9 O0 h" `! o  Q( R; R
****************************
1 O. @; W& T6 A8 O* D8 t
1 Z- L) G5 e; J& ]MoverRender.cpp
7 V5 @8 k' a& Q9 `5 q9 j! l! \
4 b; z6 ~( k% Q, Y*****************************
2 X. k! F9 b' L. B( O( `  m# H6 w; s) f' Y) M# o) h9 p1 ]4 R% d9 c
搜索:if( IsPeaceful() )
, Z/ V" H: ~1 ?- _( O
5 U( a, G+ F' z' \修改为:
$ D7 g( ?( g+ j4 a9 ?! h: O
- D: B4 X, b8 j/ f7 h5 D   if( IsPeaceful() )( G- ~2 Y: M( J- a
   {
* b- b; T% V! s( Q) a  d    switch(IsPeaceful())4 q; m3 O8 ~% x! e9 N! P2 G
    {
; I4 @& L" f& f9 C; I     case 1:  M; [  o: A& _" n
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. y3 v5 H& j) Q* {       break;
; D+ O; D+ y' A     case 2:/ r% S/ l0 l$ l1 }# Q
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
8 q, ?" M5 b+ L! z3 Y; Y3 j       break;# ]" n  Y) y$ Y4 K: n
    }- D8 v' C. F0 @' p2 U3 I
   }
) k6 c% W' M6 K& c0 X   else( F) _: }' X7 k+ t) H; A5 ?
   {7 P* P3 A% Q$ |' B9 C% E8 T
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.4 g) X1 f7 e) c
    {# A1 i8 R+ y0 i" a6 c" M
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      8 {5 {. |( T/ p+ T+ q
    } else . _9 g: `, w' T: B0 [
    {# N: C9 z4 r1 t; v
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );; K: e  D. Y; A! Q8 g7 X
    }5 C( @# k' d; }/ t# K
% A1 w, H; y# P. E
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。6 f$ v- M5 Y, x
0 R0 v! \4 d' ~, T$ F# Q4 C
自定义多个状态即可实现多种颜色的显示。$ ?* }& {  |/ X) M. C
  V& C& m( d6 a" P
# n6 C" Z, y4 P+ G" R8 R  F; Q





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