飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************9 ~+ ^0 i3 D) y. S/ o( `5 l
9 V/ q& W# c/ j) }" c
Mover.h
6 c9 b# Z8 H" ]1 M0 `$ x7 U; S  a) H) }" x0 K: O
**************************$ P, v8 u, c% @# I1 a' E. X

9 {" O  O5 J  p! l搜索: BOOL   IsPeaceful()这个函数, ]) r" e/ ], b1 h+ k7 }+ m) B

: q' U( `  e9 |+ h7 d# _: Z- [; H修改为:/ h+ ^6 y& u9 f0 [0 F1 K

1 |2 M* \" N- J) Q BOOL   IsPeaceful() : O# N1 N8 l* B8 U' |6 R' @
{
( L6 A5 e: S2 K  if(m_dwBelligerence == BELLI_PEACEFUL)
' E1 l* ?5 V- ?   return 1;
5 l& r+ A* v) r. R( h; _. O+ q' y  if(m_dwBelligerence == BELLI_PEACEFUL_R)
. a1 _5 W5 ?, h: X: X( G: I' U   return 2;
9 R0 {/ a! T  y; i" @0 k  return 0;
1 x/ r6 @" I3 K8 K. j( n6 @
+ r/ T: j2 h) D$ ?! k+ p/ ^( I }# C- Y  T' _- t" {- ]5 G+ [

$ @) ~) x7 \/ v% v8 ^' y其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% M, X" W  _. ?  C: g5 l( s" ~% L4 a' R  h
****************************
; t% s2 S0 g8 h7 Q# F0 ?8 E/ _8 ~9 s* W- ]: p; D1 H
MoverRender.cpp
+ k; `( a" b- c
. D0 N9 K' ~  _*****************************# g& s( p, H/ I$ w( w& d

- l3 C4 }+ Q# O4 a搜索:if( IsPeaceful() )7 M1 K% A9 f. Q& Y
* u+ }2 ?' i' l7 H5 I6 d+ q
修改为:
. N9 T) ^( I& B1 }( {$ p! m) g; n
; i2 |* c+ W( j; T, V* Y: r9 R   if( IsPeaceful() )
- m& C/ E4 M  T" I+ \& e   {% j% S7 y' y* [
    switch(IsPeaceful())
* J) h, Z6 W" c3 w    {6 e' v  [) @$ L( B
     case 1:
. y% x; B. b" T' J% L5 l1 @% m       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
  j8 Q0 w# `) p0 a  w       break;
' R3 T! `9 l- D" b5 F! t) m% Z+ f: g6 m     case 2:5 ^- [. Y1 R) m
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示6 h5 U* a: y- V% [/ X* d. O
       break;5 J6 R2 k- Y6 i4 [' z7 e0 w
    }
% K; x2 ~& _+ q0 G' [7 O' ]! Z   }
: Q# L( V9 Z* S   else1 |; i) _4 f% g. ]( Z4 q" @
   {6 l3 Z1 ]& A6 v0 s4 u
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
+ Y& v( @  N- l7 t7 T    {
; K( }' F3 J* F$ _. P     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      , Z. B% K' ]: Y0 e, B( [
    } else
! f( p% c1 I6 V$ `    {# G( r' c- ~. X6 R
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );  R! P& w% N# R
    }7 X: C& Z* @; I2 ~  _  f) P
7 h, ~7 |/ U5 I$ b- c$ a8 `
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。; d7 g- f$ \, f3 _! d

# z2 H6 e, h* M( L3 _4 V  j( C自定义多个状态即可实现多种颜色的显示。
0 P  C% Q# X4 p9 E0 z) K# r7 w6 L, l) \% k

" E; G& ^8 s! q




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