|
**************************) a( S0 T( U1 Y) O$ t: d5 d# j
- \; ]9 ?# `2 ^3 h: Y
Mover.h+ q" I v8 u7 E3 @' U
+ Q0 K% C! \. l**************************$ G9 C! ?% C6 N/ a5 ?
+ M: ^7 q8 e( F% h9 {: A( |0 h搜索: BOOL IsPeaceful()这个函数5 B& a! T! u! H7 @6 r- J
& H7 b4 Z9 y8 ^8 }7 F2 P修改为:
F# l! w* P/ q8 f: z* `
# ^% ~7 @) M+ y* I BOOL IsPeaceful()
. _- e. J, J4 f { 1 X; L' v6 `1 _4 E
if(m_dwBelligerence == BELLI_PEACEFUL)' J, M2 V4 z5 z
return 1;
, q: T3 i. H% a' ~ if(m_dwBelligerence == BELLI_PEACEFUL_R)
" W/ o0 Q7 V/ B9 B return 2;
3 S) L. D) ~, M, f: f return 0;
) }$ d- V' | |/ t4 k$ X# T1 V/ F; F* h8 F a4 P
}$ H M0 K; ^9 f/ D6 u7 J/ t0 ?: }
6 H8 w$ w6 K9 j! q其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。' M9 h/ p9 { K; X4 s1 V
& ~! P2 m/ y2 K t2 {2 K- e# M****************************" T7 B9 G3 L; J: f0 L
% L) H, l. H. d
MoverRender.cpp4 ~6 {) s' R$ a+ D: e
) n! S) F5 b- v" a( W
*****************************
( \3 R* `* w2 @! D; o. g- q" W" B' p
2 J4 a1 \8 Z; T2 ^ F搜索:if( IsPeaceful() )
; u' Q9 T' X0 n+ l4 X3 D! ]8 o4 I) g+ s9 u0 ~6 J$ n
修改为:- `3 Y9 e; H' o! g0 D2 {' j
# D9 |" i% M- c) a0 D. m* [; e3 a# e& _7 p
if( IsPeaceful() )5 F) [6 s+ n; q
{- V" H( g2 I+ [ g+ g+ } x
switch(IsPeaceful())
7 r( ]- B2 C" W/ s {
5 }! [7 c* l- D3 l" k$ c# O case 1:
: t3 ?3 H& I& Z+ V8 J pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 U4 i( U7 w4 k/ X# \3 u break;; b8 \ w( [& f4 p8 D H
case 2:
0 A$ e7 O3 i, g# a4 r pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示5 {! v. ]* w( ^( L; o9 O
break;
% C) i* @1 [* Q }
6 W2 J, F* l M! d3 J: \ }% W$ o) O5 ~6 k! Z2 [( g1 `
else
( t" _& w& D1 b* ?# Q! W {
; F. b# @' G" F2 w% h if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.' n. Q* z" p M0 N" V# a
{$ M' W0 J" e* N' t
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
z1 j! K8 |( N a8 N/ g } else 8 R% q! r& r- a1 M! ^
{' {. D& \/ o* M' ?! M% {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( q5 x/ l" J! _# N" v( T, }6 a }
0 [- Z, Y4 `9 R0 \- n8 c: |
/ R, Y/ {2 K# H2 F* r# [使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 ?& p5 e+ x# N. u2 h% |$ ]
, Q4 K; r' Y P3 I% g自定义多个状态即可实现多种颜色的显示。6 ?+ x2 G, l# ]; X' R* U
( o0 _: Z' l$ u, r
( Q2 J- O. f4 c* j" }. h p/ x |
|