飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
4 M$ z5 m/ J, g+ Z4 k9 X  w
" R& S2 p* v) A& y5 r, E6 i2 WMover.h8 T6 a' G4 U' H' v# {: M
0 K# N/ h- _* K2 W9 j% R
**************************
( h- r" H, K  _% V6 c( [+ k( c# `! W' G& H
搜索: BOOL   IsPeaceful()这个函数
# \2 U, V6 q; o7 [5 T7 j' T4 K! \- Q: ]" ]5 O2 M$ d, s& ^
修改为:
# Z4 `$ Q6 W# h4 W' h5 s7 p% i5 Q8 P: u8 _! g6 Q: }) S9 P' M
BOOL   IsPeaceful() % a- t: z& D# f- _6 X
{
# g3 z8 k* r* F& h# I; Z3 O  if(m_dwBelligerence == BELLI_PEACEFUL)
+ R8 d& l# N+ _, p6 J5 I; J7 e- W   return 1; , h0 m! J' z2 A0 }' }
  if(m_dwBelligerence == BELLI_PEACEFUL_R)8 _6 [! p/ R3 _, K
   return 2;/ d& Z2 v( w, c. b
  return 0;
, c5 Y6 c3 x( O: {0 z
" R* j6 `1 y; u: D  d1 i% O; C8 R6 G1 d }
" m( @; i( d- k; {6 h$ M
% f) n$ S# Z! Y/ a% o. U9 Z其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
8 g3 ]$ z, D' e' _4 g5 P9 [' i! M, R" |; H
+ l" q  K* m5 L8 f****************************
8 \& f! C0 M2 X& ]* C# g  {4 k& X
MoverRender.cpp4 V& b1 T/ W) l

* S5 o3 A! q' v! \0 {0 H8 s" b*****************************$ i0 O7 z4 Q7 _( t& [

/ @) D8 u4 g8 E3 Y8 I搜索:if( IsPeaceful() )
7 j! b  c1 B. r% V- _! ^
. ?7 F* I+ N: D4 F0 N修改为:# P6 f1 K6 G, j% N

/ \  l1 n: J4 s9 U   if( IsPeaceful() ), C/ X+ ]* U, z" |% Z9 D- {& n
   {
1 `7 O3 `4 `+ X6 F    switch(IsPeaceful())1 n* z  }7 G  g: j6 O$ V5 ~
    {
; ~, u& k0 ]% v! W. \: K     case 1:
4 t3 d* f, [6 E8 B4 w. f9 ?5 j       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
* P; J+ J  C% Z4 V1 x0 ~       break;
3 }% T4 S6 a7 L: Y0 R     case 2:
: r  i! v! E. {7 Z- X# v       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
/ J! u& e- w  y4 @       break;
# ~# Z$ b$ k% T9 j0 T! C    }; \- K' b4 R1 T# v5 y* @
   }( L( T7 o9 F9 T5 C! t- ~) I
   else
" a7 D# W4 x6 @- T7 b   {4 I9 f1 ?! b) K5 L5 v$ b; q3 ^
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
$ [! C" ?7 x3 u7 H    {
/ b2 d6 t1 y$ ?, Y; q7 R     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );        q# F% Q& h/ l
    } else ; }! [5 ~! U* V* M4 l* X% P
    {
- Y2 ?+ V/ g0 {. P1 p5 L     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );, ]3 w9 d; k$ h, C6 j
    }* M+ x! k4 `0 L8 e0 T8 q

$ f3 ]% L' C  {0 Z1 |7 s使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。! d" U3 S% [1 W1 K
  `1 O' T6 j" E8 G9 g' k1 o
自定义多个状态即可实现多种颜色的显示。' j- N0 n- V  N; G# K0 ^: V  c. U0 A
- b: O. M# N5 n0 L$ j" t

# Y  L7 L0 t& Z) w- D




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