飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
4 I+ h/ O, v8 f9 G/ I$ |
7 S" R0 W" `5 K( @5 b
Mover.h
M }0 U% ~. v( q
' K2 W' n7 H, f8 U2 J& _. A2 _
**************************
* x. G8 ?$ l" @7 O; j% ]" V3 j1 ~
, j- u- d* x9 i- z! }
搜索: BOOL IsPeaceful()这个函数
( M6 Z+ G# _) R% E x- @
/ [3 d) R- P7 b+ ]
修改为:
7 U* n3 ~* u+ m/ m) Q/ I- R
. O- J- S" i! x' [. r% s! d
BOOL IsPeaceful()
$ s1 ~" W" ^( \: k
{
; z, G% w2 ^6 i2 [" N' ^" y
if(m_dwBelligerence == BELLI_PEACEFUL)
# B! k- X6 v! k1 T! z
return 1;
! N( c5 |$ U" v) [6 A, X. B, Y
if(m_dwBelligerence == BELLI_PEACEFUL_R)
. w& ?, ]3 q9 |7 J$ {/ r, `
return 2;
+ l/ G; p$ t4 I( ^1 y4 w; G2 o. u6 s
return 0;
$ O7 O# R6 ]% ]. U# g/ p: _
: x' {" c0 d# K( e" z) [
}
5 }- i8 z; v* @2 L) B
0 q7 R; w, s* g3 v4 K4 {
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
. y _6 j0 R1 ?8 n; j
0 G4 y+ L* j) ?8 _. V
****************************
9 \7 R0 j+ Z8 E- x+ r: J2 f
. \3 T2 W8 h7 N3 l% g3 e# n) o- [3 g9 Q
MoverRender.cpp
( B3 j* {" b% Q5 L! Y# L
7 V" M6 T8 a1 G5 s9 t; B
*****************************
) O" [5 T" C" u' y( e& v; O4 C
4 X: B' O* {5 ~# u/ O E2 R
搜索:if( IsPeaceful() )
) Z' q7 u- w( a" [
* l5 s9 m: ~: S- u8 r# `6 J
修改为:
8 M4 X9 V, M' a* S* [1 z
. |7 A6 i K. L
if( IsPeaceful() )
, A/ ?3 [, W' f; t. k* w. M, p
{
$ w3 _- Y9 G: R0 f1 E* j. n
switch(IsPeaceful())
9 A0 m# m! h+ T7 o
{
% B+ h$ x& }' D7 h" t; R
case 1:
) H$ l( v2 ]& ^' W
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
3 W2 a) l% d! c: w. G& i! Y2 D* G
break;
3 O! u) s1 M q, D% N
case 2:
/ w6 ^. _) x# i
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
! x$ ?' f- ?3 D8 p8 x; e I' Z
break;
u' z7 y& C5 @& L% H. t3 X
}
8 W+ K7 }7 [$ y' p Z7 S% O# }
}
" o! E5 O3 ]$ w, R7 T3 z
else
) Y- q" z `( d5 }% \! G- X
{
) B0 U3 s% x6 [" `
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
, @% p- l) l; I) D
{
$ b8 q# r+ ~: X
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
: u* b0 C& I; [- m
} else
1 X% U2 i8 h( i( O7 v+ W0 O& R
{
3 z1 ^# o7 ?. P: S! ]
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
; F! {7 M& y6 ?- n/ M; Q! M
}
- O0 q0 @# J M3 |* i: V
! q3 t% d' z+ U L" `
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
2 I% r& T: Z n: ]. o& b7 C
; J" c0 [! j/ W1 x5 V7 b+ u8 @
自定义多个状态即可实现多种颜色的显示。
" d. z- P5 C7 v
/ P- p. `) O& u' R R
( ^; i' M) S) v: o1 Z
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2