飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
& \8 g# ^" F( s$ v2 V8 d
  H! D6 O. t7 LMover.h
) g# e; A& k- y) D5 _& s( c) l5 E  f" w5 T6 M3 l
**************************
  g( e) x0 I' N5 t, x
8 N) [) n- |8 v5 q# ]7 {3 O8 r搜索: BOOL   IsPeaceful()这个函数7 s& H& _7 `' R, Q: I; _+ Z

5 a4 l" Y, H$ Q3 \: o修改为:9 l  H. |6 i$ Y# T( U
8 c6 p1 G+ j8 A9 J
BOOL   IsPeaceful()
/ j1 O0 _! ^- @3 \5 E { * x% l( ~: A% S: v0 r9 T
  if(m_dwBelligerence == BELLI_PEACEFUL)
3 N/ u2 K5 m& n2 O+ T6 ?   return 1;
# t6 J9 @5 ?% g; B" p% y  if(m_dwBelligerence == BELLI_PEACEFUL_R)
" |! f. @3 v& a; l0 j$ F4 ]- l# \4 ~   return 2;! z0 C8 k/ z( e8 B" R) u
  return 0;
) {7 w1 m. ~: e5 o' j, H
/ x0 a- V4 i/ R5 u" x }- |  _; H* h  T7 a4 _) p& A
( b0 M3 x2 ]! Q. B( y% g+ R* Q
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。& l5 M! r+ g. i: W
$ L: v5 N2 N7 v4 E. }# G% h$ `
****************************
2 C7 _. B0 \6 u
, j5 b: d# q% N$ ~: `/ A* cMoverRender.cpp
7 n; O; M' H. G9 P
# a2 i, d% v& V) u1 m*****************************
: u6 s' o0 K( i- }( ^2 ]8 p2 F7 O/ [% i! r" T4 g% E9 ?, R( f/ P
搜索:if( IsPeaceful() ); i2 y2 X9 z% x7 t" O* S) i
4 J8 P3 v0 h1 M% \) X& v
修改为:8 w: _2 n4 g3 x; z; `. B6 G
3 B' d# s, k4 h) Z, Q
   if( IsPeaceful() )  ~9 Y' s$ _7 r5 u; l0 W
   {
6 m. B2 M* e. f' Q  b: |& P    switch(IsPeaceful())( J. F, D+ p- J) a9 L/ W; H& D0 X  A
    {
$ A9 ^  T; N- b; d) u* C; n8 ?4 W     case 1:
% y' }2 r7 k; F) U9 g       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
( J# q6 f- O8 i  U, A) Y       break;5 d6 ]1 L, J; q
     case 2:8 U$ p* z2 ?- z2 [" X7 U9 A
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示) X5 k. j& y4 x
       break;+ T9 g, w5 {- k! y7 k4 V: n
    }5 O" ~3 `+ c0 H' M5 S
   }
: `) n2 l# {" V1 R3 A# E& ^3 a   else' j0 @5 t( p: d/ o/ w% G! N& k
   {) _3 M, V6 \2 u4 ^0 G
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促." W- |5 i: [0 c! B
    {/ ?6 K# g) t+ D; M$ q0 K7 v' h
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      7 ?. N* p. E5 D- m
    } else
1 h& g' C. |; E6 U% T% k" m    {
/ g9 M, S5 @( e+ A3 |9 R" y     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );  v- z2 x; i) h$ A. X0 z
    }
/ g9 s( E2 {& Q8 A1 j2 A* q" h1 c
: V/ ~' n0 w  M( z0 s( \- `- V, [  P6 v使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。6 k: T* K9 y; k# B$ u  }' w: _

1 R: r! Z! a- A( g: Z自定义多个状态即可实现多种颜色的显示。
. _8 M- P. i9 ~, ~, i0 O0 F- [+ e' j. z+ @7 T8 n' p0 W
7 F2 Z: c! d% Y





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