飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************' e# ?" {* i! Y: |3 Z: ?) V7 ~! I
1 m$ U( l) N: ]% H% y/ a6 y
Mover.h) m+ ~* I! G- Q
8 {( i# m9 Y. ^/ M: A
**************************
! E: q4 }$ r" I1 H) d
4 Q0 \. h( J% X: d' [, ^$ f9 X搜索: BOOL   IsPeaceful()这个函数
+ M& i% C$ J! Q( l# n8 d2 [! {: X9 @' F, J8 c6 F9 L! K( z, Z! ?
修改为:3 f/ E! p3 Q  Q+ w1 e

; q$ a: |# B7 M& ~) I: p7 ` BOOL   IsPeaceful()
9 T) Z& l  h2 B+ t, r, ~ {
" Y  g0 Z( q2 H8 |& t5 P3 x" v  if(m_dwBelligerence == BELLI_PEACEFUL)' q) O6 q$ o9 E6 F9 D1 H
   return 1;
5 p% G! {* P8 `3 O  if(m_dwBelligerence == BELLI_PEACEFUL_R). `* W3 t# i4 \- y- Y( U% X
   return 2;% ]4 }' y: d- O. G1 h. n5 T9 K+ ^
  return 0;; {# T) Q- M- D3 Q: |- C

! W) t8 ~, C: Q7 g }3 C) O( U6 Q/ a
" M: [% ^6 e7 K4 k. i, `  |
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。6 F& Q5 c/ F& |+ G

) x# e4 P* o" ~****************************
8 G4 J: H. F% k( s! ^. v' Y2 U3 \
1 g& ?  L; G7 }8 ~# C0 H5 {3 GMoverRender.cpp) V. Z0 z! u) Z% I9 Y5 _8 `2 N/ _
8 h. |5 p0 K" V( ^) |
*****************************; y4 @3 O5 B# Y( O

; p) C/ [" W! B2 @, w2 u, j' ?搜索:if( IsPeaceful() )- b6 M" _! [  p3 z/ _2 I
/ \" S4 s; J" v3 ^
修改为:
/ F0 @# v& h: j! a0 R) y. u" z5 T  n" _! j) E, W* Q
   if( IsPeaceful() )
5 `3 e, k, b$ h% [7 {; V   {1 w8 m3 g! T/ n" h- i2 ~
    switch(IsPeaceful())
* v) ?4 R9 v0 Z- _6 Y% |    {" }. I& o7 @4 |* Y# o! a8 Z3 _
     case 1:  T' T4 R2 \( U2 E. j
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示5 g8 O, R- |0 i' I
       break;
# H, P0 `' K( Y, `& j0 I3 \3 U     case 2:
7 {" q' d2 S( `. J5 f6 j       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示& F9 e$ b& S% ^7 [: }4 {
       break;
% Y3 P; i% i% L    }- }5 p- e3 o  n5 A$ R
   }0 V0 S* O# x" W' a; e+ P; K
   else
7 ]' a4 ^5 H. ^; v3 {# c$ z4 y1 H- q   {2 D( ]5 s6 w7 O" q
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* Z7 X0 }$ d1 s  w    {
8 s4 {0 B, u# J  V     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      / J% z6 K; y: Z" H! [
    } else
( {7 H% s5 ]; ~. h. O9 a4 g    {
/ H6 N2 P+ @& `* S: u! v3 g8 ~     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
& J% L! s" k3 Z6 L- |    }( h8 a1 z3 T, D

; ]# b2 W7 J$ m% G" _  C. `使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ K, a4 O# C. v+ ]
0 c1 U- j4 {9 n/ T! a: G自定义多个状态即可实现多种颜色的显示。5 X% N5 n( S& E& M
! j0 \9 _1 I2 V* u: v

4 \6 Y; M) e! Y6 A0 u. c0 O* [. ^




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