飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
0 o8 Y; l1 D! O3 a" \* m
( M8 h0 S, R) E% ` Z; l: M* v
Mover.h
, C* J5 Y: c( v9 P
( `# e% \* `8 ^6 [
**************************
) K, F, [/ E6 r/ }7 q
& p1 M2 _' a1 p+ \( K
搜索: BOOL IsPeaceful()这个函数
1 Y/ a: v' q7 `- u0 b9 M
* f& }3 w& t% H, E
修改为:
4 L2 x2 v) i5 X1 A, S
+ o4 `4 c. J l) ~
BOOL IsPeaceful()
& F! L! ]; q) h7 H, ?
{
/ B" R# E7 ~4 R1 T
if(m_dwBelligerence == BELLI_PEACEFUL)
* i6 D9 A3 a. k3 [+ A! C
return 1;
5 ?1 J( S$ I/ g" K0 S; e5 \
if(m_dwBelligerence == BELLI_PEACEFUL_R)
2 h* n# \. k* ?/ p* P; B
return 2;
9 f5 l6 W- U; Q! E% o
return 0;
3 _: `% B( B$ U6 c0 M J# H" w
3 y: w+ E9 I: j5 n% Y6 u! r; P* H. u
}
- f2 J; P% F! ?6 v
( L$ V( O6 G6 l9 n9 Z! n
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
: z- ?8 F# O9 t% l# O6 ^- @" i( W3 @
) E0 j* R. f ]) a$ O
****************************
* h! i( T! n' T& r
4 r( f. P6 L, d
MoverRender.cpp
, k( K; D4 o1 N) H0 U
2 \9 B: o. E+ g/ t8 j }, Z1 r
*****************************
0 D( m2 f- ^+ _8 m# F) u+ Y1 v
5 b8 [' W( e+ o3 ^
搜索:if( IsPeaceful() )
x. O% n% i0 N# w z
( q9 T' E0 T- \
修改为:
% Q: E s" m! W9 L3 O
9 W5 ^$ n0 {' ?1 q3 j
if( IsPeaceful() )
. S K# D- X7 v- u* ]( y
{
5 I4 |) c) f( `
switch(IsPeaceful())
% y$ q3 c5 g- g( M& o9 T
{
/ [% i7 w/ l4 I2 d
case 1:
% \0 H: l0 D8 _0 Z1 G, A# z& W
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
! b3 J+ F/ [, D5 x6 H
break;
5 d. a' d2 k% `9 Y N# R, }+ Q
case 2:
Y4 \3 O. e: U8 O( S1 ^1 T
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
7 D2 Q: N( W0 ]) c! ^3 ?
break;
. o- x; z; @) ?
}
8 l5 h: w" y6 @/ N5 B% A4 N* E8 f
}
& k/ j# x" a8 W# |6 s5 s) C
else
$ N7 V- d5 `) M' n
{
\! a1 v+ O# A& N8 l. O
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
' U6 {+ |, p _* Q# K: a/ \. M1 w
{
6 y' u$ g' D! Y5 P7 z) ?9 v1 |
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
. f: d& _: n4 H2 `0 ]1 ` s/ m" f
} else
6 z9 p3 R" D& F3 T: g
{
9 V# `2 K3 ?2 y5 \; N$ j
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
" Z. j3 b. ~2 w
}
% B' J, S" C t$ E3 I
S3 E, K' t/ s4 j
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) }; [5 N) E! X: p" E! b
0 C2 r% h/ d) M6 R
自定义多个状态即可实现多种颜色的显示。
/ \) h( _6 B0 Z2 O- W+ l% Q
7 \0 Q6 ]/ w0 B
% Y1 s6 p8 S" D$ ^" H
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2