|
|
**************************
. v' j: }* \0 k1 j1 ?$ u4 S- `3 B! x
Mover.h2 e, ~- t' l- Q; v, t. [/ f
) n# I7 Z6 m' S2 _1 p- D# r6 t
**************************
" A/ G7 Q& `7 e- R( \" e4 O+ I1 @
搜索: BOOL IsPeaceful()这个函数
3 `3 I2 f$ K. t+ o0 M) n2 c$ F" v) q: _# u w! y
修改为: }- T! I6 O) l! ~4 \! D
4 b/ o! w% U( R1 Z$ Y" K BOOL IsPeaceful()
# R, @. z# ]2 Z( L( A {
9 o0 ^9 M' b4 J& I2 b7 D if(m_dwBelligerence == BELLI_PEACEFUL)
( y! u# R1 y+ I( M. H return 1; $ K T2 q5 P5 o' w" C
if(m_dwBelligerence == BELLI_PEACEFUL_R)
, z( P7 @+ f7 z7 ^ return 2;
& G; {6 z, q4 a. S+ K6 a return 0;2 H4 U% V6 f' T. n# N/ y7 C
/ _: W: }1 n) }1 Z& C$ ?
}
2 s% q8 s& E6 N, K$ v/ W/ Q4 Y$ q) G: g
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。5 {1 ~$ y2 q; {7 w
7 l" Y! T" n6 F4 t2 {3 _****************************
- X% K' d( X6 t% e4 G# c- z. U' M( j6 a5 ]. G; q
MoverRender.cpp
5 ?% s* _. B2 V# q' b9 E1 @, v0 F1 u7 j/ i
*****************************: d' j: X5 _+ i6 X3 [/ ]. w& q
( @5 h9 H C2 l( i搜索:if( IsPeaceful() )$ t {4 x+ \* y2 N) d
2 B7 P( g6 I: T$ Q0 |修改为:
, N( E- g2 v6 k T
, F9 ?7 t# h2 X2 M/ P" @, O if( IsPeaceful() )5 {# c& d8 S$ A3 @2 b4 e
{0 b) `7 G3 J# A+ u# z9 E+ j
switch(IsPeaceful())$ `$ z/ M1 n* y: N
{
& R" A# T1 x' ?2 B6 D case 1:
0 a# W. ~$ c3 F; S pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% F/ j" w8 s8 q9 P1 m break;% i1 f- h6 q; H1 t; S5 I# m& x
case 2:. e" q5 X' X) b2 M
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
# r! d) m% O6 M0 g2 X2 b0 d/ e- U break;; A# N$ m1 ?$ {0 |. K
}
* o0 O0 q3 V7 Y }# K. S" |! f; _: h& c8 y
else4 i) t9 e4 X" P/ R& V) M+ z+ Q5 g
{# I- @: K, m# f
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促. B* x, X5 Y+ f4 w7 N2 ^. {5 t+ q% \
{
1 T( F$ I" ?8 X+ u& t, l pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); $ g9 `/ X* {% f8 j
} else 8 e* S2 Q% F$ Z: F
{
2 L1 P2 W4 {0 Q% K9 ~. W' b pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
/ E: l+ E' W1 A" w# t }
( H- S- L& z/ O: v" d: ~
/ q5 a; J" j# B* X使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 Y: ]# q0 i) d4 O% B3 e6 M/ S1 q* q8 _8 M- E e+ P: j
自定义多个状态即可实现多种颜色的显示。3 C$ h: n8 k7 D3 L% `
9 M; d5 \9 n- G
' w: M, n7 A4 o$ j: r# k1 D, A
|
|