|
|
**************************
6 S* h! w+ p9 c2 v+ w4 X4 y y$ G, T( A& L' L6 f7 K
Mover.h
$ J& c+ q0 q8 Y9 D3 C+ {, i+ l9 v$ Y$ S! d4 |6 i# {
**************************
; N, d/ E; [* E& |& c: ]3 G& W$ p3 X4 ]1 M5 e, N
搜索: BOOL IsPeaceful()这个函数
% K" C7 G0 r% |. N- j1 ~. u. Q) I% P* W) C+ P i! }- T5 e
修改为:! j0 C2 O( ^! O" g
, Z( ?6 `4 d( `3 P3 Y+ O
BOOL IsPeaceful()
9 q8 i; u9 G; [4 _3 O {
; R+ g; E9 b( U; `- k I* m* y, j if(m_dwBelligerence == BELLI_PEACEFUL)
; y2 P: I/ ^8 x$ w( u; i return 1;
1 A7 p/ O' O+ b P. |$ y1 D if(m_dwBelligerence == BELLI_PEACEFUL_R)
) l4 Y o% w& _: n! E return 2;
, P0 @+ n! \# E9 | return 0;
- O3 d) c G3 O" q1 v$ ?& \$ K( w2 y/ n
}
! I- v! R" a) _9 l! j ?( i% P: b4 b0 c# |; k6 U1 c2 G
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
' B6 f% ^5 k( U+ X8 u4 j
9 U+ C ]$ q1 J6 b****************************$ P" t/ v5 o* g' W+ l7 W6 w' Y/ O& ]
7 m' g/ A+ j& |' O! f7 o3 R
MoverRender.cpp
1 M. i5 w' D. K6 ~3 u& K" M5 @! a, X# [" w9 L, P
*****************************% |* A4 j. c$ }) j- ?. c8 e
3 p2 k2 y% C" U搜索:if( IsPeaceful() )
/ k- p+ J* r; q( F" {4 q* g( h
0 Z6 j, D' y2 P修改为:
& V a! p4 c& M3 a% H
$ O z% r0 \* y1 v if( IsPeaceful() )
& j4 ?0 c# U$ }9 a" b {! v* M& ~4 O* }/ _5 G' _1 d
switch(IsPeaceful())
* g$ }5 {* q$ m1 j* E0 P2 H {
! d7 w# i/ z$ R+ J1 h case 1:
5 K; N* L0 q& {5 m7 x5 p8 M pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
4 y( ?8 d: ]+ k0 T+ p Z O break;
0 ?! k V! I! k) g$ v9 m0 _( _( z case 2:
% f3 D; @* x* r5 q& |& `1 B pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
" l9 G. B5 N- E break;) m' m' V2 a. R
}) G( U. C& Y) {) ^/ ^& ?
}
, X7 F4 l6 R5 c5 x2 t else
V% N2 |3 x1 x4 K {3 X3 C% O* B+ g$ M
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
5 r9 j4 ?; r% M3 w {
8 t6 T; W$ t! f' C9 o, m$ z0 ^ pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); ! `4 q c, ~2 \9 a3 \7 d
} else
$ r+ O; s4 b& ]+ g" {1 o6 {1 t {
% }& ~* X0 P, Q0 n pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );% h8 |. d/ q, A! J ]/ A& b# Z6 x |
}
4 U5 t8 X- y5 w- i
2 K/ i& o! d* A8 |使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ M3 A7 o7 V5 M; s+ ]
( D* L5 ` o0 N$ e2 |9 O: l7 I' j* i自定义多个状态即可实现多种颜色的显示。 L3 B8 }$ c: } g
! T* `) N+ E( }+ L* m( V
) M- U3 w4 k; M s, e' H$ X# v |
|