|
|
**************************
$ M6 ?7 {7 p& g( ^' U( J# {- ]2 F4 c$ k6 ]3 p( J q: R
Mover.h
4 K, Y/ o3 [; n) e! X% Z2 C/ `5 a3 l5 r
**************************
1 Q. ^+ T2 m: K4 w4 z8 `
% f! t4 Q* I% u' h7 e搜索: BOOL IsPeaceful()这个函数
% S4 ~$ [9 Y7 v
- P" Y$ k1 F* F* N修改为:
1 H7 Z( ]$ B+ l) M1 p* q8 f1 x
; y( A' _" q' n- U8 ] BOOL IsPeaceful()
% e" Z/ h& o Z* R { * U1 t& q i4 |& W# A) T0 N# b
if(m_dwBelligerence == BELLI_PEACEFUL). Y0 ]3 P2 q) c: t
return 1;
" @7 J' W. u# [/ R if(m_dwBelligerence == BELLI_PEACEFUL_R)0 t9 @) n; {, f* L% ?( X' e2 C S
return 2;
3 N {! ?* p \" q( t$ @/ J- I" o6 A return 0;
; T' F E5 v7 f: r$ a: M1 K5 B- [4 D
}
+ c6 J9 w& e3 e! m' v& w% V1 N" }8 N a4 i! E+ {/ j& h& G; e
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。0 y) W2 O$ q1 h6 B" d
* I0 J' D4 g, i, z% c****************************6 B& t, ]- ?2 h4 w5 {7 ]0 d# L
* z- b6 N) R7 |. G+ B. ~
MoverRender.cpp) y6 T$ [1 o5 Z, H
& D7 V/ J3 Z+ f' e w
*****************************3 C, O E" h0 A7 g) d
$ r$ ]; x% c& W! s0 S4 d) \0 @
搜索:if( IsPeaceful() )
; O, G( H+ f2 K
) J1 |& ?6 H( B4 N; s修改为:2 }" b) K9 C8 N) [
* j# R: [, n' n& _% M$ A
if( IsPeaceful() )% t4 F7 T Y* v1 w
{
* \) t0 W) _9 y/ |& M switch(IsPeaceful())
# `$ i v' ?# H; w9 U0 q8 u S* M {
2 d F9 X2 b8 P case 1:3 ]& M8 D- w% U5 V
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示: r [$ h; m' d Q; k. b
break;# L& F4 O' | C9 r/ K' c0 k! R" W
case 2:7 U5 q8 }5 R9 I# z% J `9 k& p
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示# X2 y$ E) @6 J. O8 |6 d
break;
% j. T# S9 |4 E |" u' A& B7 j }
8 F& k7 _8 _/ [ }! T2 |& g2 X8 W! f) O3 V8 M6 K
else
p# o) V; }; u) @5 Q1 j% P( g {: s- N4 V' ^ q+ b% r* z
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.& f& P9 \8 [) @) R6 A" p
{
$ V" s, h1 i3 |( i/ q1 ] pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
+ R" Y/ w- Q& Z8 c; m% K( l } else ) T) g" |& D4 H1 o7 X
{4 }* ?# g' S% `
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
, e; q2 g2 E/ B% A9 g }
Q3 R5 Y: E+ X/ e% Y5 h0 l/ \) ?+ G9 v; y# L7 ^
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! l" k w0 v/ ~( Q' q$ s: s# S. a) O5 n. d
自定义多个状态即可实现多种颜色的显示。
( M) u" z! U6 |7 h; p
: l) ~) \* k& Z+ I) Y& K: c4 _3 G5 [* s4 ^6 v
|
|