|
|
**************************: e I# m J; W# W8 ?" b4 X- P) \6 F
7 O7 ~& a# n* G- [+ P# o, C
Mover.h: j% @2 K" c" i! H0 c# F0 J
+ {% k' l# d$ o- K; k6 Y**************************
: G; E3 p, c. Q9 p( z3 B( C# j) e
搜索: BOOL IsPeaceful()这个函数
) N u4 @; V9 U3 r% }, K
8 ^9 n4 B. _ E5 p修改为:
0 c2 h0 K0 I) k4 Y' S! `' j0 [, @7 w
5 R" e( ^ Z! P( E BOOL IsPeaceful()
/ C0 l$ ]1 z6 G; g2 o9 e4 B { ' S* O* G* A9 w6 A# [2 E/ m
if(m_dwBelligerence == BELLI_PEACEFUL)
5 Z5 }5 q, ]. n l" Y2 W; Q return 1;
, K0 L7 _; | P- ?% \, A' F if(m_dwBelligerence == BELLI_PEACEFUL_R)
+ l5 O. G1 q" M5 Q0 I return 2;
. \# V" b# f' \+ k return 0;+ @" z7 c. t5 F1 n: O" o5 s$ B
( @/ B5 l4 i1 ~# L( }% r }) g9 X" w+ J( H* _0 j, b- A
m9 E9 E6 y: C& g
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。. p/ E& v( }7 A3 Q, {, U- Z- r
/ u' C* h3 u4 \+ T****************************
; i R# N0 B, K9 T# w( u) h$ q7 S7 [8 ?8 \, c# g/ [
MoverRender.cpp
. o( Q' J) T9 [: c! n, z. H; a8 f! u& S' N- {
*****************************. f$ \& D9 Q* ^- X4 a \# E. O+ {
2 M, K' \4 W7 q- d, N搜索:if( IsPeaceful() )& @. D) R6 y* d6 |' @3 p7 \' \
$ T8 ^% h& A# W% k1 m+ i
修改为:) W5 M( E- i* @6 z) L8 s! T% k
2 B f( J9 M6 p- B1 L2 F
if( IsPeaceful() )
4 c+ t7 o4 r8 l. b1 D* c q4 _ { {9 B6 a: j. S: C+ G
switch(IsPeaceful())1 ]( u1 S/ M! N
{3 e# Z( X2 A+ c8 \% O+ J, c+ A
case 1:* s8 C' O7 u9 H6 R: a! _) H. I9 T5 c) Q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示' y( m% @9 K" N/ v/ c# `, t1 @
break;. {9 Y1 X6 M, s9 E! }
case 2:# m8 T4 u1 w- v0 r5 ~1 H2 c
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 f; G: ?0 \1 q& @- _' j0 i: X" ~ break;
) `: W k% Y1 n% L+ y) c! t \ }$ M7 p( A; {! d% R
}
1 D5 b+ n" l: k) ] else! \0 V* @/ n, A! q& {$ D
{7 [3 |4 C! J0 M4 r+ h) q
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
c- M) k4 q) R& D5 t# }7 u {5 \& S- w- r6 P1 f* r' f* T1 {5 {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
- b) w" q( L4 `( t } else : Q N. z; u0 r; W3 |6 l3 k' s
{
q* ~- Q8 ~4 `5 u pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
' t" C. ?7 @, \0 ?/ z! K }; e+ w5 Q T" Y% K" |& y
( U' x- g$ U! Q( O7 |6 |6 q使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。' j' {6 u n9 \2 ?* o* m* x
T6 z9 C% D% Z" ]1 | O: o
自定义多个状态即可实现多种颜色的显示。
6 G' m. [3 \ y* b d6 x0 n/ M* N' G2 j8 ?- k2 G
/ \' H1 m+ g* d3 T3 P$ R7 I |
|