|
**************************
6 p: S; D, S( V, `% A6 N& S6 I. x% C T `. d' B
Mover.h
$ u; o) v. y7 I, K" z2 J G3 C& O+ {8 _& _
**************************3 Y9 j' _2 N: {( I5 Z# ~+ Q6 l
$ W! t) P0 P1 f$ }
搜索: BOOL IsPeaceful()这个函数
6 k0 t5 j0 s, a
% N0 i! V W9 o3 M5 E修改为:
' R- s6 z+ I- C
; L9 Z( u5 Z* O BOOL IsPeaceful() # i: b7 M' i6 F( d$ s
{
/ Y1 c7 E5 P" Z4 n0 K' H if(m_dwBelligerence == BELLI_PEACEFUL)
; w6 T4 k2 g% |) n' l; v return 1; # \1 u- N7 a# q( I. F6 M
if(m_dwBelligerence == BELLI_PEACEFUL_R)& ~/ }6 J# q# V* b' g) d3 J
return 2;4 p1 O7 V# |+ R! x9 |+ i9 ~
return 0;
' N' b3 `' b4 [8 G v0 m6 v6 z' [, m1 ^2 [' V
}& h5 M! s" [. l) T5 ?7 P
2 l- u& B' n+ Z+ r" F
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。+ G# c% u/ T. _
! p# `7 ?( E5 i. G! {
****************************
& _1 @( K! I9 L3 V+ J7 o
+ l) P) E+ A+ T+ y% ?# D% OMoverRender.cpp
& H, I1 i$ }! |
2 G7 O0 W4 V. s6 Y+ D*****************************
* b8 j3 _" m& J: y2 y8 T$ N$ a9 p& d8 F: T0 M% ~% h
搜索:if( IsPeaceful() ). {7 @# q( c. B! D: b
5 f( l. B* ]9 g
修改为:/ r0 p i L4 o% }- k- c. U
, }+ ?1 l) o5 ~0 u% D if( IsPeaceful() ). O& n; q+ |7 y% I5 {
{
- W* x( A* U& S switch(IsPeaceful())
3 ~* @8 z3 F& ?/ N- W! J5 F {. f$ f! `% b+ O) M/ h
case 1:
7 H9 {1 B+ c. z2 E" P8 V pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示) R- S7 U4 ?' U# r/ |& j2 k$ L* {
break;
5 t2 u Y- _* Z: s7 c# } case 2:
, d0 Z8 R O1 D1 c5 b pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 J3 H# j) R. m A8 X1 L break;
+ m4 ~/ L( C+ d6 s' S9 H! ` }& U4 X9 N7 |+ H1 p1 r9 R; [
}
% K1 K3 B, q* u/ ~7 H else
2 `- T r1 Z$ F2 b. ^- {; Z& l2 _9 k {. L7 k/ I* M, b9 }/ [9 l- v, t
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 C; [! z5 s6 i; o
{/ ~ [# Q7 x* q' G
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); ! ]) H% Q K: h2 s, L$ s
} else + ^. c, G1 |2 b: ]: `& L \. [
{
. r% T5 M, T# G pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 i; A- Z$ q7 a5 K# F7 y }
- E# E5 c- ^! H6 _7 O. s% t+ `* `: Q7 h; {. b" L! N
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。5 G$ o8 U( ?2 Y7 g5 G! K
; s) P9 C, ~1 a8 n, I; _) Q6 e自定义多个状态即可实现多种颜色的显示。
8 I! Z2 F: ^/ n/ B; z) w' [
l& _4 K! j( D/ P& \/ F2 m; J- f8 K' j8 D
|
|