|
**************************. C! h7 p8 @# l( e
& M( H2 |; c% l% U/ D9 pMover.h
, q' B' E# G0 A; q5 W9 I5 T, G/ {; E1 x' s6 t
**************************5 h: w0 ^: }2 _$ Y: |9 p9 x
! N$ Z' ~' M0 r搜索: BOOL IsPeaceful()这个函数
7 `: u/ g. c' S6 G# y! s# [5 J" \7 I! K* t7 }8 p8 H7 l2 N
修改为:, u. \' W4 o$ H
; { j: C+ f& p7 N8 v BOOL IsPeaceful()
4 k5 i) J; }; u6 q* d2 U { . Q) O! v7 U; o. X
if(m_dwBelligerence == BELLI_PEACEFUL)
. w0 }& O- m$ [" j$ b, n, I" _ return 1; ' @+ ]) ~$ ^3 A) R, |* V9 w4 i
if(m_dwBelligerence == BELLI_PEACEFUL_R)
9 |* J( U9 Q! j4 K return 2;
$ f- Q% [% u4 i. u" X return 0;
# ~0 B7 I/ _! d2 [: g8 x
5 P) S* P* F: |# v, R- `; G }
; z3 \# N* M% T, [2 Z: O( g% ^
* C$ ]. p: z: B$ q; a! t其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。2 ^* V: K5 r4 I F. @1 Z, Q4 g
) G$ j' ]/ g- |8 t3 p% K' n \* E
****************************9 f# O: y& h: V3 {
' b: X) {& o! r0 E0 R! I- g
MoverRender.cpp
/ n' b2 {5 U7 r' Q r5 H) x- ^ f- K3 e2 x& i. H
*****************************$ r) [2 g- G# [0 n
+ v. f; M3 Q' {2 D3 Y) ]
搜索:if( IsPeaceful() )
. V; c; V7 q' n# I6 ^( j0 f
4 B4 b3 N2 \, ^6 w5 K' b. n( ~+ d- l修改为:9 ?6 J' l/ V- e8 u) M1 H" V2 ]3 t- X
! ]* X m" ^% L
if( IsPeaceful() )
+ I& s- C) z% S {
6 ^6 L- m n( E3 S switch(IsPeaceful())
! L; s9 L+ b/ a- a0 K$ @; X {; M+ p" y& ], Z
case 1:
! f! z I" G+ d$ F# Z' T pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 @- D# V# H3 }/ [ break;& M9 }. x' N4 r. }9 z3 R
case 2:# n- d$ U+ H7 O F) `
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示7 d2 G& ]% E+ O8 J) w5 p% K6 H: d
break;
0 v+ F2 a' z) @: }) | }
* J1 \% b9 n& o1 s }& p# i- `# X& L! C
else
5 S, i6 y6 n1 A {. L7 h# \" v5 r, y
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.6 y& z1 ?% O U9 m) O1 t
{" L: J& |% D7 Y0 i$ q7 o( W
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
8 T4 ?' D" X8 S& w! ?4 a7 J } else
, {( h E& D# _" t) n# G) R) _ {
; J0 q0 I) b% |& T$ I pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 H* z8 f9 t! ?& u& c }
1 Y% b1 y% b+ U5 {
/ L X3 B* L A) L使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; M* f [3 i/ Q. T5 \# [5 _, E9 K1 G. ^1 l$ F+ q, `+ ^
自定义多个状态即可实现多种颜色的显示。+ v O: D8 [5 M2 V
0 s; o) t& D) Z: n5 q5 c5 {- e# x4 F! |& f7 d
|
|