飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
, |& s; o' j# U1 u9 ]
" {0 j4 G! v7 G; n" T
Mover.h
/ ~! Q4 s* d4 i2 p. V5 R/ u
[7 g& J* M4 q. b6 w: v
**************************
0 L! W1 d# q$ g8 J
3 p$ Y" n, G4 X4 o0 E; R7 A
搜索: BOOL IsPeaceful()这个函数
" @- R. _+ P" z3 l& @# P% h. E
: t( V6 @" W+ @/ L; u/ q9 a
修改为:
+ A) @$ A( e& @2 b6 Q7 a$ A
$ X& F8 | J$ _6 H% B4 ]
BOOL IsPeaceful()
6 [, q$ C; z2 ?
{
6 J4 h* f) V! R( l
if(m_dwBelligerence == BELLI_PEACEFUL)
% s, r4 N0 ~, M* g, n
return 1;
5 d, h; F! r- a5 z! x6 T
if(m_dwBelligerence == BELLI_PEACEFUL_R)
2 K; M" o& \# R/ s
return 2;
8 x0 e: N$ J/ a) `$ y7 j) h2 N
return 0;
/ Y# V( J! s1 [4 s
, D$ k3 S3 ]. }5 M. n5 l
}
* a, |. g! \7 G& n8 x
4 V' Z( f; u) u5 x6 J) l3 @9 q
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
. V0 L4 X5 g& Y' t) b' Y. a& r
' S3 C5 c. O. c* B! j7 R
****************************
+ \( l3 g$ I- s m! R, w# ~- c1 N
! g" q3 h9 t8 m. Z6 B' r, X% z
MoverRender.cpp
) r- o0 ^+ s6 z; `, Q; [( D
4 p6 X8 ~% C( {
*****************************
7 [6 b/ g+ J3 I* ~9 I) v4 J
: l Q9 \5 p" _- V% ^& c# B
搜索:if( IsPeaceful() )
3 a) `: U( y# L/ }% P: ~* n _
8 ^, b* S% ]' O- U. ]& K
修改为:
/ h+ G$ D( h% w* @7 U4 B
! e& p* X. X5 ^" ]& K* g6 O
if( IsPeaceful() )
s3 _) B/ O" D V0 b3 x$ O- m. n
{
1 ^+ [& @' u8 T5 \8 L
switch(IsPeaceful())
4 v3 m$ q0 ]$ ^
{
+ N3 W( a H5 ?1 T2 {2 e
case 1:
- ~. t& R# m5 Y7 K) I) S. `
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& O) V$ r7 w' R# N n
break;
3 |9 w1 v% o3 V! b5 }
case 2:
7 V+ k* |' |9 R3 b
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
& f: ^" r' H$ B. G7 ]; @& k
break;
$ r5 {" k$ s' s: z
}
( I, N" c5 t1 i9 C3 L& F# D
}
& H! e* S' T% g; W3 M# Y
else
6 V5 Y9 R6 y$ T. d
{
! Q3 G" e7 a; N3 D% j# }
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
9 [0 M* Q# G9 M8 {: J! Z7 b R
{
. W% }9 N1 Z1 T8 N' s. {0 o
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
: f7 m8 g9 Q L& ~, a5 s
} else
5 U) V7 n7 f1 p4 {" [3 D3 g
{
; o0 w# _+ Q* S6 a
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! a: v0 C$ r2 k/ L) q2 T7 K, E$ X4 n
}
& O8 e9 P/ u' M& H2 a
# b% _ w* L1 n2 c6 v! H" E
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) M% u7 E2 T9 O3 Z7 {2 z
1 j9 g7 R) ^. r$ M0 u- g# W% U
自定义多个状态即可实现多种颜色的显示。
# w, k/ W1 j4 ^; @% e& H2 p& c
5 k: f; H( I" F% r8 u( i6 U
. b1 R5 g" n5 \+ m
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2