飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
3 i9 C: g, A) m7 A. M* a& U* |6 p: L6 F7 x8 f! J
Mover.h: X( Y! H# ^2 s, {. u% g' T3 s2 q
6 S; g  b- G# y' X
**************************2 H- F3 \" `: J7 U

" F2 L, k  l$ U! y  J搜索: BOOL   IsPeaceful()这个函数
6 W5 g* X* f$ C2 ]; [
$ l5 j' S: g) ]  l  D* y修改为:& M$ ^, Q- o! j, G

3 p- h7 F+ p4 n, I BOOL   IsPeaceful()
4 x4 _7 }3 e! N8 j$ {% n- N {
( l; q$ T2 {, w" ~# X- \' |  w" p  if(m_dwBelligerence == BELLI_PEACEFUL)
5 H$ r; w, M5 S   return 1; : W. Y+ E  i! c  ]" V( B
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
; L4 q* x- u7 I6 }* Y3 y$ B   return 2;
3 a& i! s6 H/ M/ Q: q- D4 A* f  return 0;' D2 }4 J* t+ V: Y2 Y% S% \

' h% p& s! ?2 h( m8 F1 ^ }# p+ i& j$ B7 C2 [2 ~

, r3 s. e$ O+ d, [其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
2 e* }/ X- T+ E' r( [$ ]* A; a3 k; p) R8 Q6 }6 I; e0 R5 I3 {
****************************
5 @; E0 O6 b7 A2 X" M( _1 X4 ]8 t3 ]" E3 y8 u4 [8 U+ j
MoverRender.cpp
1 T7 u+ e- q" g5 y7 e, R
( }, L- E9 S+ g5 l# }*****************************
' C9 _! y; L4 b7 W+ x# S
) D# z) b( }$ W3 W. ]+ N3 j& _搜索:if( IsPeaceful() )! S; z8 _& l8 r# H) I3 L: G
& V7 m7 r/ W  J
修改为:& k5 Y6 X- B  ?( V

+ ^. M# L0 e9 P3 s. y4 _   if( IsPeaceful() )3 H( t4 s- j0 W: Y( [
   {
4 c6 d" l3 X- j# e4 d* e    switch(IsPeaceful())* U; Z9 ~$ H# d6 q- \2 i
    {: ?+ W7 I) i& P" H2 I5 g3 `
     case 1:
6 j9 f3 ^' C- Y9 S4 n# A! P4 }0 w       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% s# t9 E( @6 u9 g5 ]3 D9 O2 r( A" L       break;6 n1 U' F" x. f7 |+ L2 a0 G" l" Z# H
     case 2:. D- H4 S) t3 L2 }
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 r  f, B: W$ ]. z; Z       break;
5 R# v, p" d) X7 Z2 j! E    }( C5 o/ K% s( Q( l+ U3 M
   }" ~4 c' w9 w6 V. k
   else
: ?/ _* }, P) F0 w/ e) _, N9 }- t   {
' T+ l  Z: L! ^! A1 f! ]1 x0 }8 {    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
4 k' z$ I1 c4 n    {. M# ~7 C1 {+ T0 A3 h
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
4 X/ r* Q8 j' I2 j( i    } else " W& f0 @; z% X
    {. ^9 U8 e- N1 i4 S
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );2 S- s: H  p1 c! o, _0 d+ ~' I) @5 G
    }; \2 k6 t! Q7 I+ C3 {

8 v5 D4 r9 Q/ l8 {# J5 L5 g. D5 |- z使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。3 M3 a) |( p) i& @, F7 k! f" f

% w& I- }- a4 T5 j自定义多个状态即可实现多种颜色的显示。
+ S  F  G# Z, f5 v* ]6 Y0 d- h  I3 V7 _( A( ]2 l
: P8 @2 M9 _# B. {! p. ]5 `





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