飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************, J4 a6 |$ K2 a6 z

4 |- O" M2 L  F- F6 ZMover.h
2 O; i4 Q* o3 R  y& ]+ w8 ^9 U' e& F% z$ H+ j
**************************
5 }" Y+ D: O8 ], x9 E. X" }1 _9 ~* |$ u( L& y9 ^. v+ c
搜索: BOOL   IsPeaceful()这个函数& m$ j/ R/ I% ~6 {# R9 M) k
0 ]' u, h. k. O2 ?9 K0 I8 n, ]
修改为:
5 m  O* j& [: P, z
5 _3 c" x: L% O6 E  ]+ T BOOL   IsPeaceful() ' K0 y# y: m4 N4 ]/ R/ I
{ 5 S' n1 n9 D& Z- d
  if(m_dwBelligerence == BELLI_PEACEFUL)! j1 m+ J6 S, s$ l4 B
   return 1; / S9 a5 v- Q' `
  if(m_dwBelligerence == BELLI_PEACEFUL_R)2 M+ O  v9 D" U6 b& d+ a: \1 c, [
   return 2;
5 V0 w+ U* c: f) A! ~  return 0;
/ t1 c7 V+ C3 h5 x
9 W& x4 D  k4 j  r6 ?$ H }- E" b- w6 \' S, M" V
/ X& y. g" @; s. Y4 a
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
& F  U: e" D5 q
, `' r* x: d1 k% G****************************+ [4 q% d: t& c$ }' s; C6 P

0 i$ U' q) ?8 }7 b/ jMoverRender.cpp- }) S% ?4 H5 S

# x" @$ [: C& ?( j; U*****************************6 H/ b4 y5 m' B, l6 L7 o

0 o5 K* D' b! r, x! N搜索:if( IsPeaceful() )
6 O  \" P, E& V9 w' T, j. i/ }( d. B, ~/ t
修改为:
! G% _) t2 t2 A, g2 f5 `' p% h
! s5 Y0 k: ]  m% @   if( IsPeaceful() ). Z1 U6 F8 y; `1 @
   {6 d3 a5 U! ~2 v- f: s! z6 H
    switch(IsPeaceful())0 E& [' D! T* T
    {
" N) v. Y  O, t4 }0 H     case 1:8 t% f* O. O, k- g" ^6 B
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示: P5 ~4 o! b  e+ l
       break;
' ~% ^5 G. r! E% b. r! A; o     case 2:
( {  s: }8 L8 a* u3 [3 ^" _6 M& f       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示( \) W: S: \7 [) C% B8 P: h+ ^7 h
       break;
2 J6 C! p* m, K, F- }/ W+ d' ]% `    }
' g: I. o' }8 C- O   }  w  p7 g$ f* o, [0 M) F3 K
   else( W. D% `) g, R$ ?7 Y
   {1 N+ ?( _2 O  X' W4 q
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 o$ v) c8 n4 a! G* ?! K
    {
  ~* c  \- O2 V" @0 Q& G) o     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      5 ?. v9 w0 w4 Z7 }- ?
    } else % [! f5 d+ w! q1 k1 K
    {
# ]. r" m  `% |7 O     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
# ]; Y: Q( A& b; s8 z% q+ Z/ K0 t. |    }" F" h! B% v( E7 j7 \# w+ `

7 K0 F+ W& Z. l3 @+ I使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。9 F% b3 L6 L2 h! U* c& }3 @" L" T8 _

/ c; y- B! Y+ N0 c' `5 A) T* s1 I$ Q自定义多个状态即可实现多种颜色的显示。, G3 `2 Y$ Z6 n$ C2 O

; T0 w! o7 S5 e7 u% L; G, j6 E- G0 ]
3 X+ _# n" e% d- h" C




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