飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
  ^( V2 y6 _0 Q- M
; p2 T4 z% \; J; I! Z8 kMover.h
4 S: D. [) Q8 l; a
+ L( U& \( l4 ^: B/ U) q**************************+ p6 o- d( F0 b
; @' B7 @3 a# D' s5 ^: a. e
搜索: BOOL   IsPeaceful()这个函数
# [4 x7 ]& {2 g# H5 u
8 ?' K' b4 f% Y4 ^修改为:1 p0 ~& ?: s* `1 R% n3 Z& j

+ Q9 R6 Y4 }- l6 s BOOL   IsPeaceful()
/ c/ ?; q/ T' @ { ( }9 i) A: C* s; W, F
  if(m_dwBelligerence == BELLI_PEACEFUL)
; J: x7 R9 c2 n   return 1; ) `' W5 e2 A/ w1 H7 V- o
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
$ w1 [' o& U4 v( ^. m! |   return 2;9 z* P- O- S5 }0 L8 a8 Y
  return 0;( i! y0 o7 {' y" }

- D7 |* V* b5 k+ V# `- |) t }: Z, m& f0 @: n' @/ L) `
/ L/ P+ s3 \' p9 p+ I2 l
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 r, V  G, ^6 r
' j' v  t( P) W& e2 A****************************( b) v2 o6 P  {( Y
' V# c$ r3 W& C1 D4 k
MoverRender.cpp
. R" j0 B, ^; _% x* e8 t! v. H
3 m5 e- b+ {8 W& g2 m*****************************5 l/ f; \7 ]) R* {9 O

# v& I0 Q1 s5 Y) [搜索:if( IsPeaceful() )
& U- o2 {1 u- j/ ^4 F* b% W! v
; g$ u2 W" G) k! K; K* u3 _+ p. k修改为:
! W& h; \0 K7 @3 D8 ]7 n- [: L3 z9 b( P3 |
   if( IsPeaceful() )
3 L  R  M0 y" j   {, U4 X( o- d  ?% G( ^" E% u
    switch(IsPeaceful())
  c3 q9 H% Z3 ]% |6 m    {
8 l- Y3 M* y. e) {     case 1:
6 m- X& _8 H' f, P4 q! D       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
0 Y- O4 ?; f5 o       break;2 m# X  A) J6 d) [
     case 2:
5 @0 q% ]4 Y! R. u. R  J1 `       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示7 r) A7 V  f8 L0 M- K0 b
       break;. A8 e4 f, P7 ]
    }
& }% ~1 X2 _* i   }/ {' r: R' f* `2 C5 J
   else
# W1 m" e! @% l: X2 b   {8 r) o3 |+ a# Q7 H1 F) I
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
, K) B, J5 t1 ]+ y7 `3 i    {4 K( B" B: H2 `3 S
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      $ c, M* E) \6 J& ?& \
    } else * D: x2 k3 I/ c' p, w5 a" O
    {
1 U6 t: p- l& K; H8 x: \     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
1 `' G9 m% `. Y  |    }/ B: O. p2 d' B' o7 Y6 T# ^1 Q/ s
+ W# I5 e3 w3 s1 g& ^$ }+ N" X
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。" ^- X! E% z! v" N7 F
5 G) S  b6 `+ d/ t# f# |  Y
自定义多个状态即可实现多种颜色的显示。( Z1 r3 p* Q+ _) k# O: A6 v- N$ [; T& a

  P. t6 K  h  K0 u, {* D
9 ~/ u; h' m- d( i+ }5 _




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