|
|
**************************0 F- Y9 o7 p7 \7 j; X* }5 o
3 n/ k$ \: L" Y+ @
Mover.h/ ]) M: A6 C" ]# J4 b. ?: p
! Q: D7 u. Y3 c5 G9 v' m
*************************** q9 f; T+ f, Q# T* l* u" W
5 S. {1 a$ n) D; M搜索: BOOL IsPeaceful()这个函数: A' l; O( r7 j+ {
; J# O9 T$ k0 W0 c: y5 P
修改为:6 ]& b( m |$ e0 N5 K
; H% s/ W* w* V& n# x& G
BOOL IsPeaceful()
7 u3 V) F6 i( X4 w9 P5 b8 p# d7 R { ; q" h+ ?* k3 @5 c m
if(m_dwBelligerence == BELLI_PEACEFUL)
. j; _" ?2 G- a# ?: P; ^1 u return 1; 5 y5 p/ g( o) W2 v% i# N n: p: n
if(m_dwBelligerence == BELLI_PEACEFUL_R)
5 \5 p" x7 m/ p+ V return 2;
3 R) Q3 ?/ X$ Q( P" {1 T return 0;
* R( u+ S6 |! S6 S: n
2 n o" Q+ _& T5 u. U$ x }( N/ D( s) I& r6 T2 I+ q7 f+ |" Y
$ l# I4 k$ r/ y6 d
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。1 Q/ b2 z& I4 h- k! V. Q
4 A0 K: |. L2 G; G4 o+ b****************************1 `0 M. m! D7 \- i9 J2 H! U
' @) ]9 m0 x4 N$ j- p0 F+ t
MoverRender.cpp
8 ^7 }8 ^% I9 n, R7 r) {! o; ]5 _ |3 U# C
*****************************" {+ J7 ~& H" Q7 v$ e* @# y
0 L2 r$ h; D1 ~4 W6 L; V2 g搜索:if( IsPeaceful() )
6 A, Y ~4 q' p! {
' R# K& A6 R0 |6 V8 l5 q) y修改为:
% S( \( t7 O* s1 x f- r4 @$ o8 R7 {5 P* e$ l7 H! \
if( IsPeaceful() )$ w+ `* s) p( w) S& D& s9 n
{7 M# H) c7 ~* g: E
switch(IsPeaceful())
- p B6 ~) Z% I7 P {
* o+ i( h9 c; i case 1:
! m7 l7 V) I" Y# l pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
3 Y& Z" H- M# S* T& A2 p6 m break;8 ]7 _3 m; m4 C4 l& g2 m0 K' |/ H
case 2:, U! {0 X3 R9 m( w* [3 S3 X
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示! I7 [7 _$ |. p& [2 K8 {
break;
1 u# F, H! M9 x3 N }2 g- S0 w- r, x" p0 q
}
* m) Y+ Z4 X2 F" U3 ~9 m# a else3 @ _* Z: Y2 Q9 r
{
/ [) J0 A+ F! T# Q if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.6 f* _4 }% C) g! v
{
, I; R& T3 }. U; d2 l$ J pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
9 ~9 {4 l6 d0 }# V+ A7 s0 j } else 8 T& B- U; Q- V- n6 Z; }4 ?
{
& Q' J. F. @" T pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! j( f: {6 e) \& i4 R, [ }6 {( ^/ M9 i5 x. X: ]8 r
/ Q/ t9 Z8 V. N2 V `+ [3 }5 d9 p
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 |- E$ W: y6 l6 i% ` ? G6 Q) ]% P- _: j% l+ M2 k
自定义多个状态即可实现多种颜色的显示。
- @" Q! b1 R3 |/ Y) U: N" A* f$ [. Q. C& {
4 |+ V) f, D( u; p( l3 @) [8 F
|
|