|
|
**************************7 K2 _0 j! D# V2 o, l' b9 s& E
l. k- W1 H5 ~ m; o: mMover.h- H( t" v; o+ _# N3 H% A; h
9 C0 d7 m. T4 T1 B' |
**************************& `$ k* {, v: \; J/ K
" `; R/ E3 P( Z1 C$ z Q2 H; K! P
搜索: BOOL IsPeaceful()这个函数- p# `9 L$ M9 c; t1 V
2 F+ U" z- X1 @) t. i
修改为:7 \2 V- D' |: u- f1 ?+ A
" H" i6 \+ y2 f( w; g2 o BOOL IsPeaceful() 7 g3 E5 X* k; R/ D4 f$ q/ o; @4 A
{ ! v0 O+ J) o# [4 k
if(m_dwBelligerence == BELLI_PEACEFUL)
# o( @% }& u$ c" S9 g4 G; L# ?5 @ return 1;
3 S9 {0 D7 o* n% ]; b" @ if(m_dwBelligerence == BELLI_PEACEFUL_R)
7 G7 L7 \& F! l! O0 c& F return 2;3 `" ^0 [7 T9 n. s
return 0;
% p. Q4 I7 S$ W) @" K/ t8 f/ L5 Q9 q- b$ q; f2 @! }+ @
}. B8 B0 ~& L' `6 J# K& @, F
1 i& ]7 d8 a0 s/ F( l其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。$ k9 Q! b" J" \- u( M/ F/ A2 p
$ U' J; x0 a$ A7 \" u& m
****************************( R! c' d1 {# p4 F4 X
* S- O8 |" n0 O8 d \# k5 A [
MoverRender.cpp
+ X( c1 u% |5 D. x7 j3 @" F- @
: J- {+ C. C& y( ~ s3 w# L$ @& K*****************************
% ^2 W( o7 \8 v- ~: x
6 f6 R. J" R, x' w* z; a搜索:if( IsPeaceful() )1 r- E6 u6 S. s
" V. ]" z3 e: S. e
修改为:
9 y1 j! p: v K& f* \, F* l" M \( c+ t" X- l+ G
if( IsPeaceful() )9 Z/ Z, v9 B! h8 w2 u+ N. g
{
8 {& z; y3 G, y" N switch(IsPeaceful())7 t- Z; A }4 M) A
{
' Z, x! d+ _" s7 y) R6 q, ?4 g# Y case 1:) U: y: R3 v+ R: i# d
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示% d$ T1 q& N" F# E' w
break;
; f8 v9 j) [9 w; k( l case 2:
+ A* N, l% ^0 m4 ~! p6 m4 N pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
L- H3 n4 g$ j I* | break;
7 E; ^) e! n3 K( J0 Q* G: p6 e }
4 V# @$ _7 C/ Y# N2 Z: Z% j }- L7 O6 a- m N: w4 B3 z2 p
else8 q# n* F$ U0 R! ~8 v/ v
{
; t2 n* r1 X- V+ U( y if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
- S( M' U D3 I7 ~ {5 A9 j+ ?+ F: K% r+ ^# a7 {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); 7 E. ]% C/ h+ u$ P B& Q
} else ) {+ z9 n0 `7 t( ^
{
# i9 Z- |& |- L5 _% \3 v; F5 L2 U pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );5 [6 ?/ u! I I% ~. ~
}1 ?5 J# b' p) ?2 z/ y+ q( k, O( ~7 w5 V/ b
+ C& r& {# l, X: a) P4 {6 \+ X) X4 ~使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
# N g/ s6 z( a3 F: ~( h U- ^, d" E$ d( ^/ f- {! p
自定义多个状态即可实现多种颜色的显示。
9 M9 Q1 U# w) L9 Q3 u9 u: Z5 n0 G& M7 C4 d, j
5 H0 ^5 H, K2 F" s3 h3 R) z8 l
|
|