飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************& p6 J  F/ i+ w) @  e
7 Y4 \, `1 K. J- Z7 S' _/ G
Mover.h
2 O; @  u  f9 _9 v2 D# U$ Q: N' E$ c+ u- T# g8 w4 V3 s3 K
**************************. K4 E" u+ U; U1 u# }' {9 j9 {
) Q6 W+ P8 r, E0 a6 L0 Z. X
搜索: BOOL   IsPeaceful()这个函数$ S4 q, C2 f. w0 t. p5 n& Q
+ [* u( _; L- p5 M, j' A
修改为:
' D; b+ y$ H7 Y% B9 w" E% c! D7 l" G9 F3 _
BOOL   IsPeaceful() : g) w" t% c7 r* C7 T. c
{ 3 x/ W+ c  Z+ ?4 V
  if(m_dwBelligerence == BELLI_PEACEFUL)
( x' O- _5 l! X. s& N1 ?0 U3 p   return 1; / T" N/ O/ |% w% _
  if(m_dwBelligerence == BELLI_PEACEFUL_R)7 X  p3 X2 x- v+ s7 H
   return 2;  S" q* f9 F, @+ P
  return 0;- I7 g1 f+ D. t  Q# ^. u) h! E

& s" k2 {( `" ~1 q  w }
5 y+ \2 |1 Y3 O9 \( _' Z
1 ~3 f: @8 ]/ v# S7 _7 f3 Z其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。1 t9 }7 h" b1 M2 |1 a
% Q$ ^! }, \/ w. T) ?
****************************
% {# \; K. {. b+ y1 a' ?  V
5 p7 ~) _6 h) H. SMoverRender.cpp9 l2 f3 v2 ~( ?

- K6 {& }8 a% X- T+ {& e  W% f+ ]1 Y/ r*****************************
1 K& {5 }4 G. P" ]0 g$ _
- Q2 ~8 k; O- b* e搜索:if( IsPeaceful() )6 b3 x; W. U8 Y, D0 h
" E/ W4 ^( s. e" F1 K4 i7 k
修改为:3 h# E- i; C/ X5 X, `# ?
3 [; k7 c) D1 J: J2 E
   if( IsPeaceful() )8 e2 U1 m9 Z+ X" j! w6 |
   {, i8 j* a4 ]* @
    switch(IsPeaceful())9 I6 d( A( y( c; f' k
    {
' O4 K8 q5 P  K: s     case 1:, ?) ~" V% n$ |# c6 g3 J
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示& C4 N3 i1 ~% U7 X% A: k7 @3 r4 Y
       break;% R% n( B. K& z1 E  Y% z
     case 2:; E8 _) `, B& J! A* q8 |' j0 a
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示( s; H8 e9 g  F- s/ F! g
       break;1 Z1 o+ m: W( r7 J1 C: z
    }
: Q: E. Q) d$ c: X0 R# t- b   }4 v$ B- Y& B2 U) a3 E
   else
+ D; z: J6 W' s. \2 M8 t7 T   {
1 M! L% N5 P! q2 ]    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.0 w- c- n/ m! T* B
    {! _) ~8 Y, P4 Q0 d
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      5 k  _1 k  e* `# \  u+ T6 O
    } else $ d. h7 E8 {% u; g
    {
- Z1 O! p5 o- s$ t, K: K& r     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
* e7 x" A+ N# G3 Y% u5 S1 f) c- {    }" P7 }: z- b3 x+ y9 S2 l
2 f+ E2 j  N" b. B
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。6 X9 R1 t5 C1 a( j; Q( F1 _& W8 B# g
- D. k1 G9 n4 z+ a8 B
自定义多个状态即可实现多种颜色的显示。2 ~) N* f3 U- A. b7 o9 h' _

# `0 t2 C; t* N/ i$ p; d" N  r* [3 G% c% z$ [$ w/ }9 {# G





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