飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
3 j' l* F! d) |# |6 e
+ G9 e, @, Z' A. KMover.h& y  Y( Q2 {# N  X2 m; A6 c2 E

+ U% L. h. P4 u6 S3 f- `**************************
6 B7 V& ]5 u) U! `% P( F! R: |' P, C. r0 ?; E
搜索: BOOL   IsPeaceful()这个函数1 X0 z+ w1 s6 J$ G8 b) j9 `2 z
/ g) U; _# _8 a! Q: ?% A$ Y6 x
修改为:, d7 L- ^& C7 I- H. h; t8 Z# g
9 V& h$ [9 v6 g( N! b# {! X7 t7 A3 _: l
BOOL   IsPeaceful() . Q8 Q& v! P; u9 ~5 ^
{ ; Q4 g; j0 B' t, s) d
  if(m_dwBelligerence == BELLI_PEACEFUL)
, }$ U4 {6 ]9 J3 h' [& r   return 1; : O  J5 a4 y$ M! ?
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
: `7 q) u* O5 t% F7 d   return 2;
; L7 Z; y1 k% {  return 0;& J( g- }' m9 B- ^4 ?
8 S9 h" u" ?2 U- w- C
}
( }6 y% q! }3 ~5 @& p
* c: j' e! Y3 B8 \- v) e% K其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
2 x+ _* ]" y5 s, H( k& l/ A% `& X6 e7 ]# ?- G1 i) A
****************************
: K* h3 S9 g% q4 D9 |% L) K2 n  i* ?1 p# H
MoverRender.cpp9 q. {- m1 {( e* p6 z3 L! ^# l

2 F. {+ u4 L* i7 _6 K*****************************
, X/ x* ]" L' L1 a9 [
5 M$ N) D2 f  Y; n$ ^5 H搜索:if( IsPeaceful() )
# t' A. y8 l5 [& R  F9 t/ w+ _5 y  L! _! L  ~, @
修改为:
& w' `. B$ X5 r9 K* z
, N6 w) Q4 {# I6 @" ^) k   if( IsPeaceful() )
# y7 F4 Y5 z" E! w0 Z+ h   {& c$ r/ A* l  w9 j
    switch(IsPeaceful())
. D+ f2 k/ [2 K. F    {
: E( T  ]5 L' h7 B     case 1:
- C7 y, Z0 B* G7 T" C2 G7 y       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
2 }  J1 G- g, g       break;
1 N! e( r) s& k3 f: c1 k% O     case 2:
- l' h4 t, i2 R" k1 f; v: H       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% g/ i4 E) Y9 \' L4 Q" }7 }# O8 n       break;0 ?5 M- R# m( f6 l  D
    }
+ `6 s$ x7 x, m2 m. u/ X5 T3 h% {5 q   }
# l" J4 b1 w: T8 E) h" A   else6 |, H9 d) I9 z3 M
   {
7 c7 M# f: H7 m( H. X9 x5 W    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促." d' r' J7 P4 o+ a2 ]" I8 L  T
    {
2 T# A6 {( y5 ?, z6 o7 R8 p     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
+ \6 _+ W/ Q) u7 r$ Q% y& [    } else
' c* i1 L  L+ t; H+ p9 V/ Z" x    {
/ }, e. O1 R, ~  O7 A1 p3 X, d     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. M+ P$ j, O8 W% M! n    }1 I7 F: L9 b! U" A

, o2 f5 i: ^1 ?, d4 P使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。/ b+ G% `7 o7 T/ V( _, k

* ^% w* s! K1 X+ G9 k0 k+ G. U& X自定义多个状态即可实现多种颜色的显示。! ~. |# h7 x# m2 `* u9 w
1 A3 _& w: G/ O' T, t& c

1 y: A. H: k2 j$ }9 n& R' a" _2 ]- ^% D




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