飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
$ Q% z4 \8 c6 t& A
2 C9 N4 a8 f6 g$ [# Y; E; m- }
Mover.h
8 {* o% l" n3 y* ?0 L0 n
5 Q1 O0 v0 ?' P' H- H
**************************
* u+ X. x+ b3 M. ~
; x, H9 W& O- H
搜索: BOOL IsPeaceful()这个函数
8 S$ D/ } R: y( r7 [7 l" ?7 j4 N
! d4 g8 ^1 |! Y1 n7 k5 }- f; N* F
修改为:
W- X. {4 q$ h( _5 v2 X; N
1 O. J& P$ j5 o% N, v6 L/ r
BOOL IsPeaceful()
3 {) _- c7 u: I3 {: I( v# S
{
6 ~# F) v0 R- g& G5 {
if(m_dwBelligerence == BELLI_PEACEFUL)
; H! O( s5 |. s4 O/ w0 X
return 1;
7 L* W: ~- `% \5 P2 U" V6 u
if(m_dwBelligerence == BELLI_PEACEFUL_R)
' E) Z0 M% H" ?6 W4 |" a
return 2;
9 p' j, t F P$ P$ v
return 0;
9 H* w9 b `, j% P( r: a9 t+ P
" U1 d4 p# T7 Q$ |
}
7 s7 N( \& H0 y9 \; u, o2 G# k) |
' X+ v k7 y7 I. F+ e2 g
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
" L7 L: [9 k* g$ y( s1 N% K. O
' \$ | i- K% ]1 n, S9 _
****************************
5 x/ @5 P7 A6 ^0 ^' z+ I
' w8 G6 y8 r- j4 I) l; r
MoverRender.cpp
" o0 |) X. D! j N
4 r+ o$ V9 l- m3 Q3 D0 n! _
*****************************
! t4 J, Q- K2 a. y( h5 [
8 u/ O9 m; I7 {; d& L3 P3 V
搜索:if( IsPeaceful() )
. r' g; ^& k, \. e4 u& ~, h
# c o- g s: e7 P
修改为:
& ^$ n" E5 q$ g1 c
: E. c( q* _4 F" C8 E$ e G( f
if( IsPeaceful() )
9 R4 E* e" o8 H) f1 C5 G n( ^# I
{
3 C% j/ k' \( E) B# H3 V' [# ^
switch(IsPeaceful())
/ |0 E1 x0 a8 T7 G; Y: m: ^
{
8 h& b$ ?, q! v" p7 `- Z/ F
case 1:
: u8 T/ E; k: S3 M4 ^
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
- L6 Q) r1 }. @7 w' l
break;
. c2 ~6 ^6 g$ s! ~( A
case 2:
" R% n* `. r; a: ^
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
2 o4 G$ S' W5 Y7 P, i
break;
8 k+ g5 l. ]6 W
}
5 r5 J; S$ f+ X J2 {8 [: P
}
9 |8 @+ K3 c3 w" ?% G% a7 O+ Z
else
, b' x6 U6 _+ _+ O3 C% O
{
2 S2 Y4 ` u8 ~6 _
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 y" I# I; {# ~9 d5 K
{
- y* T1 m; L( Q( M! Q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
! B: G" t7 @5 u+ s" j. B" K- Z
} else
; W# n. B" ]7 j3 `$ X! o$ Q5 E
{
4 Q% ~9 B0 a3 Y0 w' u
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
+ m T) s. K1 s7 @ }, X' G) o& v
}
2 V0 m6 w# v0 l
) K9 w% y+ P `$ _* e& g# H
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
1 c1 V3 [3 a% }# @4 {8 F) Y
0 v- {! Q) N3 F$ K2 I+ O9 U# @: \
自定义多个状态即可实现多种颜色的显示。
4 I/ y+ b6 z+ O5 F1 P/ N
" G! e- r3 e" t# }& w# }' s
: b) P) U0 q0 x1 Q- r6 L+ Q, F. t
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2