飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************4 W. S/ O* m1 p$ {5 Q) `# a) V4 L
+ j, `$ s2 u4 ~  {4 z! u' H
Mover.h/ Q5 R1 v/ `, @" D8 K
! ^6 O8 T) u0 S$ w, M1 Q
**************************# Y1 T( Y  I8 I

4 g+ v  h. Z+ @+ H搜索: BOOL   IsPeaceful()这个函数( L$ g3 P. Q0 Q( V, j/ |) {

2 D0 y$ e& F0 d, U3 {3 k* y8 Q3 O修改为:
! M8 \8 W% i; s5 ]
' x# u; t- d& `7 c! n BOOL   IsPeaceful()
' H* F' p8 r7 @: d {
% E- W0 p- F& M) |5 D7 ^& s0 z1 v) p  if(m_dwBelligerence == BELLI_PEACEFUL)
8 G% @9 ~. M% v; |) Q- o   return 1; : q# ^5 w3 I. l; G- F7 a0 ^
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
3 b0 `5 l9 A5 ?' ?# X7 r   return 2;
" [, U9 ^1 S1 j  return 0;
/ ]3 [. ~: Z% l6 F
3 Y2 l1 I6 T+ B0 _" f }
6 D! [5 z% X! i: q6 p9 \0 z( V4 N, g6 z* `/ u' N* h
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。7 D# O6 k9 G! h% j  |6 p5 \

, E0 ]; b+ {" Z- A/ d****************************
) E( p0 g0 o% h% E7 F/ G1 y
- ^) I/ X: E8 a* T% cMoverRender.cpp
) ?7 u8 t. B# y, y9 n3 F$ @, M/ t- y" [+ V
*****************************7 H. E$ X; [( Z  K: f- i

& p/ c& }& C9 l7 `搜索:if( IsPeaceful() )
$ g" x5 E4 d& b" e2 d/ M; q  F+ Z0 D; L' i0 z9 X8 R
修改为:
, @$ i# z$ P0 Y/ ?) A. j1 b
9 H6 y& p- r8 M$ Z$ T2 z) X   if( IsPeaceful() )
& Z, P1 z6 Q6 o; m' z( h0 M   {
& ?1 g7 y2 L6 l1 ]5 v( Z0 ~- o    switch(IsPeaceful())
/ ?2 D0 u! o: G! _" s/ U/ K# w    {% M/ x" O0 A# L
     case 1:
7 W8 y1 w  g1 L- k       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
' p6 z* t4 ~) n  a. g       break;* |1 f4 n4 a- L( J
     case 2:
( a# ~( U4 ~; ^; z       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% D: k+ \/ b$ `1 u7 A       break;  v& @9 ~9 s  G9 D: p0 l2 o' l) L
    }
) c! O  E% A' i4 f( M8 R- y   }
' M$ }4 C' Z* t6 o: e% n# ]   else
$ d7 t0 W  d0 D, t* O   {
$ h5 t& D4 `6 g1 W' U    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.- A) @' s1 l: h1 a3 N
    {8 u8 Q/ J6 L1 S7 ]6 `
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      2 G! h) |4 H0 g4 M
    } else
7 Q  G7 y  ^$ n! o    {
- V$ _2 d2 ^/ k. W' w7 y& S7 E     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );$ ]& _1 `% S. {; u6 `! h; v
    }1 ^* V2 g! k4 r+ ~* M

. ]- Z8 r* }9 k使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 w$ w+ q: ?, L# c) `0 a
' U; m# P. Q# W自定义多个状态即可实现多种颜色的显示。
- g) o# k) ]. _4 S* n: V3 h% M
  l( u/ W7 n9 W$ ]6 \9 H+ H( y  I8 V  ?: m; U9 M





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