|
|
**************************
/ z6 O. M" @5 \
( w# k. g" }$ F) d$ @1 FMover.h
9 `) O8 w( x, C# T, j6 g, I* q2 y4 J) W# ?2 g) H
**************************
. U3 t/ U1 q; U6 S* \$ t
/ T/ A/ k: A# O* u6 {- d搜索: BOOL IsPeaceful()这个函数
0 `. a% @- v: m
8 ?* I1 \; C# I1 Q# q/ p修改为:: B L: a, {6 k/ b$ T% B
7 ]" b6 W4 D9 b7 K BOOL IsPeaceful()
Y: c1 U. m: S R {
% Y0 _ U/ M( X. X9 c& \ if(m_dwBelligerence == BELLI_PEACEFUL)
# U9 E) w* f4 k; L return 1;
4 r9 X3 `; e, g/ a9 G+ ^5 p) r6 ~ if(m_dwBelligerence == BELLI_PEACEFUL_R) G7 w3 V% n1 {+ G% H$ l. g
return 2;+ f1 ]. X& {: e6 l E1 }
return 0;) W# J, j' ?; d/ h, r
6 z+ x! k( v. W$ V }
( F) E- Q, k! K7 j" L$ [: X& d5 M: V! c) [/ S/ X
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( c) |: u& N8 [6 l2 \4 @7 }
* d- c8 r$ @2 g" \& U) D2 V' ?- y****************************
4 ^" s2 v; w3 K- a2 J, m9 y6 ?& k! a1 V$ |
MoverRender.cpp
' Q* ~5 w, h P* M, @
4 v6 Z8 ?) y7 M/ g ^) m*****************************
# y% P# ]4 R, K- Z
4 d8 a( n8 B) `7 I+ D6 V; z8 a: M搜索:if( IsPeaceful() )
% y4 g" F2 v9 X4 C( f3 _! Y9 \
/ m- P- K% `* {5 u* C7 B0 z, r3 z修改为:
K8 P0 ]$ q$ G% }2 v
; z' Y# O- R% c1 m* G% w* U' C if( IsPeaceful() )
: x* }" Q" M% t/ S3 E( ~& w {
0 |) a0 V1 k& N% Y# Z switch(IsPeaceful())
/ P5 K3 P/ j. t& t( [ {% f% u5 t2 {! D+ |8 w7 @& @
case 1:
7 q. H! w. c# Q3 g! i/ D2 F7 P. H pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
/ U* E" v! `$ \; a% p. s& J break;
6 U" d$ X8 H5 V, F1 ^/ b3 N case 2:9 P1 l4 o2 F p& R
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
* B* p9 s2 Z6 K* p$ `7 c- H% S break;
; g- e" s0 ]- ?5 l! E }
+ C4 u, n7 j1 V% c4 I, ~ }4 U- ]) L# H$ n# Y- q
else+ ~/ I/ _. R1 y
{- b7 W* \9 {- q/ }/ n- M
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
% O! [3 S1 E' o! X( g {
6 y2 @6 u9 Q F/ S- S: f pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); . T2 g3 {0 |. g0 x% K# B# w
} else - w+ E: K6 E- g2 J
{# O5 U/ i) x) H8 ^/ j r. G' p
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
& c- ^* q1 h. d0 p }" s* v0 W: @- `- E2 ^/ N3 {9 y* w- x/ p
8 ^( c x+ k; R8 j
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; F, g- R0 K9 X, F4 N: v. r( j- W/ k+ e" z1 X: M$ I
自定义多个状态即可实现多种颜色的显示。
( }+ K5 U. N/ f# D1 k7 n
/ g. K3 e/ E* q: _1 P, P2 u
. R7 N: E2 F2 d |
|