|
|
**************************3 l/ f2 q* q3 `& v) Y0 o/ T' ^8 s
5 Z- S6 J& u- p3 k
Mover.h2 @9 j# `# e0 p9 J8 q, _( p1 |
$ |/ K- h1 r( K2 l
**************************
5 I6 j7 e( t. ?, i6 @& B0 Z8 D' c* X5 T1 a
搜索: BOOL IsPeaceful()这个函数- ~1 ]8 S/ v' v- F" Y+ h9 R9 S
& d. F2 O3 t; n3 h, J修改为:
6 C6 I0 |1 a: N" @4 g/ i j& w
BOOL IsPeaceful() / `7 {' Z0 g7 _2 ^7 m
{
* {3 O+ R! [# m. N6 _' g if(m_dwBelligerence == BELLI_PEACEFUL)8 R. X9 V) c5 r. N& V* _
return 1;
, u' S; z5 O# }6 D if(m_dwBelligerence == BELLI_PEACEFUL_R): ^! e2 Z( i$ e( W! b1 A: {
return 2;9 r% J) C3 t2 \* L* e8 q
return 0;
/ G. i6 b0 G0 J) `1 \3 [ }
" H$ L! {* z( `1 d3 _ }
- J3 ?$ J% N$ a! @9 {1 ~
! L3 m0 z+ u2 E4 H$ V1 s其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
. `% y1 b& p& A# f$ n: o- [
% r9 M: q5 r7 _5 u* j****************************! A; o3 M' q7 a+ V' j& F: Q. Z
5 G" I& ~: H3 i1 fMoverRender.cpp! P- e* A4 |3 H: |/ X
2 a P4 z* ~. P/ {, L$ q, h
*****************************8 E8 Y& S' ^% ?; [5 x
3 G: |! `5 [& P
搜索:if( IsPeaceful() )
/ D- i# \8 u% C( Y2 h: i5 `2 ^- [3 O8 h: b8 m
修改为:' S* M6 Q0 e: \
. f! P: \# U( K9 q
if( IsPeaceful() )
* Q9 B0 E7 X; c" i {
/ N3 b S) {* p& _8 L, ^ switch(IsPeaceful())
" C) R0 K* P, L {
$ N: w: V8 K4 l8 V U case 1:* d5 X0 v8 N+ ]8 M
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
5 f5 f0 S; g. g, g break;
0 E+ W; z! T. d case 2:5 i) n/ V; c. k; G6 K/ O
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
: h- w5 ?2 L6 v8 A2 q% h0 O, k( \ break;6 N+ ^8 C1 M2 G3 `6 n, `
}1 [8 f7 m/ E) L
}
2 [5 a( }' v; \- g else
5 B5 }, [% i+ Q6 L {7 l2 f4 o+ Y6 b
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 M5 K. j* _- E2 J- l" I {% k0 C; U, B% z2 i. |
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); 9 j6 v8 O6 p' [. }. W$ J
} else / ~4 ?5 M$ `" X
{
1 L" U0 i7 v# V$ R pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 t$ R1 q4 a+ v9 o }
. F6 q% v/ o3 j0 e0 v7 H" F
2 f% ~+ q4 @$ w3 ^- k, o( _使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。8 c6 H/ O& [$ `' i
4 [- q: A$ b6 D; v N& k
自定义多个状态即可实现多种颜色的显示。1 I1 J1 g7 F7 a+ x" ?7 z/ L
; o* B: D6 m# a; A' H3 ^
; Q. Z& E. @& e0 K |
|