飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
3 G! z' g* F9 e: j7 N' ^( F! ^9 }/ x) L" @) _6 \- j1 Q6 W: \* }
Mover.h
- f3 `+ ]0 `* {( P9 ~( @
% e. L. M8 z4 p$ o4 G! E! F**************************- a) J6 Z* b3 w, _! [4 x; u+ G
8 B3 ?6 b1 E! S# n% R
搜索: BOOL   IsPeaceful()这个函数: y2 u1 I8 y, P* J' k
+ U2 j$ B8 Y! G) P
修改为:! G  k: V0 p: i# A2 g; O6 _; ~
) E2 U' g. _4 b, _/ h4 I) ?% q
BOOL   IsPeaceful()
, ?; X9 B5 g; H- _/ A% a3 v" m, \ { + N4 Y& W  ?- b% Y0 d5 V. F9 S+ v# b
  if(m_dwBelligerence == BELLI_PEACEFUL)& _  H& I. N3 N0 _2 x, V
   return 1; 0 d3 V# U1 B# Y$ R5 `* k. M$ }
  if(m_dwBelligerence == BELLI_PEACEFUL_R); j, f. U! Q2 x3 V
   return 2;( P" \4 n5 d6 X- T5 R* ?; D9 {& v
  return 0;
2 G! g) P% X9 f3 V* E$ T6 e* b7 c4 R0 P6 V
}
0 N% K0 O! t+ H) h- t7 N- m; X/ l( u
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
/ {7 z4 q) R+ A# Q4 |% S( a- K3 `5 J" W' w( I: s/ U
****************************6 g6 F* J  Z# n7 i+ e5 g

+ L' }8 S" z. EMoverRender.cpp7 ^3 f: {/ K; a3 L* k* U# L+ }
9 \! ^( q. M2 a: {* A' l
*****************************4 I7 u2 h* h/ n* M4 {( e8 E: M
3 f( P6 T1 I  w  u" r7 m+ ?/ w
搜索:if( IsPeaceful() )
  N9 K) \) [7 g2 j- p( m! R8 ?
; `2 I2 f4 e3 Z修改为:6 |3 u8 _1 Y# g( S: m

) v5 D- h3 I+ P' K, E" ?   if( IsPeaceful() )
! n4 \: Z" i6 B5 I+ O7 y' s   {
, \# t% O' S; {( t; I$ f    switch(IsPeaceful())
0 `$ y7 e! d/ F* s( J+ C; h- i" k    {
8 q. e' I$ S" C: l' e. e- @     case 1:
+ Y2 O! x$ s; r: r       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& {; [2 T, g: Z: A1 k* U( n       break;# g+ y- p6 r, O
     case 2:
' ^- y1 a/ y7 t( h& k$ c       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% S4 D+ \" V1 M/ E& |) H2 C       break;
; e! P& ?  i, _  g+ `  V    }
7 h6 q' b# p0 y  c3 _1 \. W+ Q4 I& C   }
) n/ g- u) R8 ^# c: U& S   else; A& p9 r+ G. x- U5 g
   {6 l# ~7 r: F/ D2 M- @: e4 {
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 p7 g0 B8 J% S/ T" e( q! B$ s    {# v* g/ _) S6 K' r( J
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      % h( b# \: ]* X; r5 D
    } else
7 O# p3 j- n2 R, ~+ u" l    {9 v" i" O/ ~# K- Z! U1 {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );6 K; R) m* ~) z/ N
    }
- p' P( }; t3 K: a( y  L
* _, _; \, ~# w0 ~使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。, ?! D7 n& ?$ m, O7 v: u3 I

& p$ C) Z" G9 s, _自定义多个状态即可实现多种颜色的显示。
7 A% U) h2 r% f+ w
0 I* `- z7 x; h: w
$ F1 G8 O1 ^8 S9 Z* L1 W7 [




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