|
|
**************************7 Y9 |1 ~, t6 P2 `2 R' A
9 d3 a+ Q; c9 @- M
Mover.h
, ]# \( I, {+ K+ j* T- X; b. m2 ]6 G! B$ e5 \
**************************
# v4 s4 t/ I% E ]" \$ K0 I0 C% @1 T* R6 @
搜索: BOOL IsPeaceful()这个函数" q B$ }' w2 h+ l
; V2 G, Z6 L. y9 K修改为:- I. J3 [3 v& p E: a
+ t* q8 n; T& r( x. e BOOL IsPeaceful()
: s S) O& p8 `6 t P { / j3 p' g7 ~; {: X
if(m_dwBelligerence == BELLI_PEACEFUL)
# {9 t% d$ W. F return 1;
2 X& x* }$ m' j0 P: m; p5 l if(m_dwBelligerence == BELLI_PEACEFUL_R) E& I, d3 X3 v: C9 J9 h% h# Q2 C" A
return 2;
# R) F2 s" t/ ~ return 0;
) O( D$ U7 |5 f! o @
' U0 D2 ?4 J. S) x E }6 q, T7 B) R& ~
0 G9 h) ]( T" V- s3 T其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。( b! _. L" T- p: R! b$ O) l: p
9 i" a9 t P/ P$ E0 l! c****************************, L1 C0 @- e: U
/ l4 c, o+ Z- h4 P6 z. KMoverRender.cpp8 [3 u6 L3 G5 D9 [
# P% ]9 l) b" {4 o7 i4 _*****************************
+ o- H3 Y/ ^' R/ P, z0 d1 Q0 {/ x* ]
搜索:if( IsPeaceful() )# W! ^2 z; e* h. f
' {( n9 P% x: j& M修改为:$ G1 G6 `$ Q; \
V3 D U; F, s/ M8 r) |/ Z if( IsPeaceful() )9 ~- K6 r+ D& B2 w% {: L
{8 t6 V( B9 M5 {
switch(IsPeaceful())
2 ]# n& D: R+ O. T) G {2 T6 z: v# _* a6 n3 a
case 1:
# X9 |; o; o( o! I% ~ pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& m4 k+ z | u break;/ q$ E" p' K' c0 F" q$ _1 l
case 2:2 B- [0 R1 _# v7 S7 d
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 k$ N7 w9 D; e3 P& [ break;
; N# X0 j1 ^. U8 Q6 Q; p( | }
5 N& M# t8 S- R8 B }5 ?* \) p% ~; a2 O
else
; @9 ]$ e5 U1 d9 C7 @; Q+ Q1 R {
8 r/ E% K/ j5 y% {8 A if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.4 `, n$ ^" r; s3 y+ C9 s
{
5 K& P5 u- g/ P% l6 v pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
8 M: _6 {3 ?4 J( h } else 6 C! Y% F# q! q) f
{
. D7 p5 x5 R6 T pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
9 q/ N/ A( v, V }
" c3 k$ z; }0 f* o7 S. z0 y- [9 G6 d. W, ?/ w3 Z
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。# i& R9 D! H: x5 H* n& L( Z
5 O1 B1 f# ~! i* ^8 r
自定义多个状态即可实现多种颜色的显示。1 B: m0 F" M( h& C( e
/ q' S, O# @8 v
6 r; P4 O2 H4 ?; y |
|