|
|
**************************. Z9 G& n2 n) |6 ?; W" }
) E- @( A- z& a ^3 t
Mover.h% Q# D1 @6 _ {' q: {& X1 u' t
# i6 _/ A! O; @+ G2 H
**************************
+ Z) C1 ^: T9 H. S( d" w5 \9 |% [4 _+ J( R, O: P4 p+ Z' Q9 {/ J J
搜索: BOOL IsPeaceful()这个函数
' v; A! j; Q- }; s+ C
, ?) t4 g5 v6 ^* o" y" r) M修改为:' Q0 W: ^) l" l2 t, W
1 h, H- k8 R/ q; E
BOOL IsPeaceful()
9 n U M: A4 R% I { 3 P4 U1 v7 t$ d P& q$ M7 A
if(m_dwBelligerence == BELLI_PEACEFUL)
; l! p7 y& `7 g# r+ i0 g return 1; & q$ W. p& L0 u% Z
if(m_dwBelligerence == BELLI_PEACEFUL_R)
4 H2 {1 G# _8 K) x0 c return 2;
# \+ k6 T4 N, m8 q return 0;
# ~5 q' {: X) G+ |/ N2 N3 z, m
. P1 B7 U: G* o6 C% f) y }$ x* R" O5 \) y3 M+ D# j
; `0 ]: ^0 [6 r H' i' K# F2 y5 @
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。% y- S; U' r9 G( Z* T. v2 o1 I2 m
+ D( t5 T- L2 m* A. J7 l
****************************
* m$ `4 M2 ^0 G2 ?+ X. z: J- U
. k! y+ c( I( ?: k+ \" k8 xMoverRender.cpp
3 e: x- W, F6 K7 G: T
5 y2 Q I3 n, S0 ~*****************************
; }2 z+ |% K# ^% z1 B5 m7 N# w! g; {& L" E- |9 S( X' a$ T
搜索:if( IsPeaceful() )& z* B$ H$ A( d/ n
" N. N$ L' z( Q7 j7 T% i! X* J修改为:- B+ l8 @' g) t8 o
5 w8 ?) S2 d( ^0 r, D ?- [ k U& \* M if( IsPeaceful() )- `8 I3 H' T# x$ E; x
{
' C2 ^* f, G( L5 \5 o switch(IsPeaceful())
% Z9 s8 ^" y, o" N# n8 }6 t( L+ a {% g7 {( i! a* a; \' H( N, _# Y
case 1:& a0 c$ X: g$ ~ ` q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
* v8 T( \8 e9 }, h" t$ I& U break;5 K$ c. j" _2 B1 R0 A C6 [3 w: \
case 2:
5 L a- q2 Y8 l pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
/ ? C2 @" B* @$ p5 ]! C break;
1 I% z" l3 ]- r- n, c6 O }
- b; e. H( \; T- \+ k& q4 O }
6 e5 L3 I( ~, e* ^& j else
4 ]( a* Z I& A7 A9 l# v$ t {
. m- N' ]* N# H; Z% b9 M8 t if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
$ s3 D" j Z/ W* \ {: ~+ C; k$ R R& p
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
% q8 q5 z3 L6 t% F5 Z- B( N+ l } else + w3 v* d) p7 y/ f# ~$ T% h
{
2 ?/ l A9 k, |/ M4 A8 k% @" S pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
0 v1 \6 K1 h8 {, v7 k }9 H3 h# V5 ?' o, ~! V
% H# E! ?- n; C; u0 C* C s使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。1 R6 I* y4 |: O
0 \3 C# }) U" p, B$ j0 M
自定义多个状态即可实现多种颜色的显示。
8 h" _; H0 _1 x( |# _% p, s' @0 k2 D+ n; T" q
$ x' w% t Q+ m+ m v4 R! u/ M- y" } |
|