飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
: c) h9 c4 Z1 ^5 |2 U  J
& L" T% b  Q9 n9 K( K# L+ NMover.h
8 U5 D- E4 X7 X0 @9 m1 U$ r& v4 z9 g3 y$ h( Z! W' m
**************************
+ y3 G" F9 W& y  X. m  A& T. f5 {+ D7 A" A# c: R
搜索: BOOL   IsPeaceful()这个函数5 I4 c3 j3 O2 L4 K
& U; }% x; w' a$ D9 W) g
修改为:
' |5 A" X9 Y4 S. _1 Z8 S, y3 I
, z/ ]7 `- B# [! M/ p* U6 l+ ]* J6 v5 y BOOL   IsPeaceful() 2 t+ B* U. W- \) J; ^
{
9 M* E6 p: e& `" d4 r  if(m_dwBelligerence == BELLI_PEACEFUL)  @) a; k! R7 A
   return 1;
) i: g' k+ q9 `/ k; M8 k6 q) `0 Z( _# P8 w# z  if(m_dwBelligerence == BELLI_PEACEFUL_R)  v( p! }! z& ?1 X! y
   return 2;9 w/ K5 H; P) M# [6 r
  return 0;: Q7 ?# i) l: S2 s
6 `, V4 o7 h( Y& _
}3 t& g" X) e. @7 X! ?; E2 Z8 d6 v

$ Y. w3 I/ P) _; M/ s) X, e! Z6 F其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。+ ^) `  [2 O- k( z8 F
, K" O7 B: `" m
****************************7 R. L5 d; _3 c  l
" A7 d: G, C: y; [: f
MoverRender.cpp
( Z7 D2 e4 {  j: X- ?* ~+ t! ^/ r  n, t8 |# ?/ O1 _# \/ p6 @- h
*****************************" B, i; B# ?; p; @+ D) t# K

0 w) j$ R) {$ J0 i0 k; I搜索:if( IsPeaceful() )% o- G% o2 N/ r0 D

) i0 L4 r9 |. `- G- A3 ^8 Q修改为:# b# N0 L* P% E; T

) G3 @% \. ~8 m   if( IsPeaceful() )& N0 b5 y- w) A; v; Z7 G, s
   {
5 R+ ~+ W4 }# G8 ~# }    switch(IsPeaceful())
3 v& ?7 K* k8 @    {
0 d0 ^: F% F& o4 K2 E     case 1:
$ x9 Y1 Q. m# m" O2 ^2 w" r; k       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 h4 X6 k1 y% `' m       break;3 E7 t, l3 i8 y" ~
     case 2:' E/ p6 T7 c% ^/ k0 q
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示9 _$ _3 w5 K: ?6 z, O
       break;
% M1 L% V5 x( E    }7 ?% g/ [2 n% y1 X% K, ]7 V
   }' M; W+ a4 V( }. l" ~, k
   else
- E9 I6 X+ }+ I   {
* i  T. Z4 H2 `( `& s" l6 U2 r( Z    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
' `8 L5 n. P2 G    {0 z, E5 s! @3 p( ]
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
5 S- t' E+ ?6 _    } else & p$ _# ^3 c) T
    {
* o- b7 U4 ~9 d, K     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
; R# w" b* g- i$ C# A* ?    }4 F. b8 Z( @- `1 K5 v* {

( N/ g9 t8 B! f! M: B使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。7 {: _$ j; R) z1 x
6 B" K/ \3 Q& b' j: U5 q
自定义多个状态即可实现多种颜色的显示。
' w+ J1 A; P! }& }% T5 U5 C: h/ F1 Y/ L$ M! f
0 s/ i7 \: a2 e: x: x





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