|
|
**************************
+ e4 U i) W5 [6 ~8 K& p; i/ K! \$ \! z. F
Mover.h
+ O" ?; I, A! Z% h9 W; o+ _9 G3 n# y T1 E, j" K8 U4 A
**************************
) e, D" r, D! H. q& ~
9 V6 A2 [- F$ c8 c* i, n搜索: BOOL IsPeaceful()这个函数
& n _3 ]" G5 @2 T* f, Q4 u' o3 C
; n8 Z1 P: I; c修改为:7 T1 P: Z2 a( r, F% G2 w1 M
7 X5 E) h; N% ]1 r0 V& p" n. C BOOL IsPeaceful()
- ^( R# N" a* F3 w% _ } { 1 E& J9 d {6 A
if(m_dwBelligerence == BELLI_PEACEFUL)
8 B, h: R- {9 O9 R/ d' G return 1; 7 s! C4 n6 g2 T, X+ t2 d1 I
if(m_dwBelligerence == BELLI_PEACEFUL_R)" L4 f i9 G- E8 f1 q
return 2;3 \. N8 t5 J$ k( K0 w2 U
return 0;
/ N3 j% w* @0 b6 U9 @+ b) Z& y( k6 E% }
}
& C$ z/ c9 `3 o+ s( e+ E8 N
7 v9 y! ^- }" }0 j其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。+ e6 w( w+ N+ w2 u
% l, i% A- _( B3 s7 e9 D5 Z6 O2 u
****************************
" x3 A- T7 Y0 W2 c: m
2 I5 u+ m2 w2 B! n* D6 VMoverRender.cpp$ j7 e+ M: V. y* p* `1 L- m
- m8 g& [% o6 r: O0 A( ^*****************************
- ^; V( H# I, X# Y$ R% V7 e* K9 G0 q1 N7 z6 s
搜索:if( IsPeaceful() )
2 j% N/ Y- j0 P; A
( p. y- j' k9 M7 M$ o. P修改为:* T0 R. S7 z6 b* ^1 c3 ^4 }/ d+ e
7 ?6 N# V6 E4 @9 H8 _1 A9 `, Z: R if( IsPeaceful() )
" B2 U# @* F" h& w# U5 c6 u {6 [7 S5 s7 K$ Q0 O3 J: ]8 a1 B
switch(IsPeaceful())
1 t4 x) y( g6 r- X" L, N3 X) j {$ ^# k" q1 L) @/ s
case 1:
k1 \1 {! _& y. g# g" G5 ` ^ pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
( }& ]1 [7 v2 [: H7 n/ G break;& n' k8 i. \3 c9 B" e4 ~' m
case 2:. x6 t: {! A, I& j# h) t7 W& c
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示0 N' R2 }2 p' Q2 G' E
break;
! Y5 ]' J$ _2 R8 j0 u' r6 T }% O' j, V) r3 e' Q0 x
}
' J' N' Q! h+ F j0 p- Z else- W! P( P2 ?" `3 i, W) X4 p
{3 s( z& @" B1 X* T
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.4 j2 \7 m+ J* h& Y
{
- ^ i0 c9 n7 k: D& m! r# B pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); , g2 r- X3 f: [" l- h3 n" U
} else
, q2 M, N7 P' S9 {5 ]: i- i7 ? {
. T' A4 x' N, F- _ pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );, Q: L. W) [* O' ^. D2 T
}
, O0 p8 S' k. z$ e% I+ y
! m' E/ n* s, D% n4 M* m使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。4 v9 }# Q4 \. R- A& k$ w6 G- ?
7 S; d2 y& [9 `4 m
自定义多个状态即可实现多种颜色的显示。 W% A" N5 `8 f* W7 ~( m1 L$ @) l6 o
" [2 c; A4 p% n: q* J8 S" m# L) {* m& v. A% j7 ?) p0 [
|
|