飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
. @8 X9 ^% o% i6 G5 w% \
$ ], {+ N# I4 d. H. R: Q8 u) j
Mover.h
% q4 b) K# ^& M' P6 B4 S3 X
6 w9 ] L7 B2 z7 q. J' P' `
**************************
5 Q) u! o/ x( p+ [' U: j; g
; B5 x6 |0 }( B D6 k
搜索: BOOL IsPeaceful()这个函数
T( R# l. i, A \) F% t7 i8 ?& L
" l5 V2 C5 R/ `) k
修改为:
# o8 \4 h A* Q
9 Z- z% o J& M% h. H; r
BOOL IsPeaceful()
% X- \# {2 C3 n
{
0 S% p: y5 H* ]; A7 X3 C
if(m_dwBelligerence == BELLI_PEACEFUL)
2 d& i: j7 g# c; _8 h: f1 D6 W
return 1;
- n4 ~4 R4 k8 L4 t: P5 {! [
if(m_dwBelligerence == BELLI_PEACEFUL_R)
* T* W o( F4 H# Z
return 2;
, n4 R1 T+ u9 f6 L8 U: d7 `
return 0;
1 t$ L( }4 k& v0 F l
# L9 t6 T, I- T& ~
}
! |6 @( [% E: w# H7 z% m+ Z
- [& ^9 m" v+ h7 T1 |# J
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
0 s" t1 `7 T$ d
, I6 p% h, _6 s7 _& y: J
****************************
* |! T0 d$ y( y C% g, U3 q7 e
+ o: A4 W0 E0 O4 ^
MoverRender.cpp
/ a w1 i7 q. Q0 T, p) F6 m
1 l$ b" x' p! h
*****************************
3 ?, C2 Z# T p! \3 Z
, f9 u7 \( s. i2 B+ I
搜索:if( IsPeaceful() )
1 T: d. g$ @! `7 F) G
: z- T9 h5 G' {! u
修改为:
1 c4 p4 x+ {7 Y
2 S, _+ `7 i9 o) t; _
if( IsPeaceful() )
- ?& t( A$ \! C* c m- N
{
' `" \- R/ l+ A
switch(IsPeaceful())
8 l: V* N) G# J& Y G1 ]1 R' ^+ b
{
7 q' r; s0 z# p. r
case 1:
6 n! x+ L4 F9 x
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
0 d7 b$ ?- g$ Q9 P
break;
4 D' [! Y9 z9 S$ r( p
case 2:
0 K0 l# H+ `7 w
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
' r g, I2 W/ Q) H3 f; Y0 q! }
break;
( p& W- F4 s3 A% I% | n, F# h& c' r
}
" p' \# f4 q2 M$ v8 k2 Q# m
}
& ^( m" I ]: b. J7 G+ `1 x
else
7 y$ x1 `6 |8 |" F: c- N! u
{
7 K [9 B: }' z3 z/ B
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
! x+ t* h2 P) p
{
0 J. {4 \) a6 A" W4 L/ c3 w
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
; g6 l8 g i7 M/ p g
} else
& i0 e: G6 X K9 R! L
{
; B" i$ n$ x, G5 j) d
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
; m T6 v' t1 U, U. P
}
" l% V+ s8 z, \1 {$ V" y) }9 k/ z
1 ~9 |% R4 v. x4 L; x) v8 C& m
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
/ U. i3 l: i' H3 b0 @3 [: t8 x
9 @! Y$ \/ e. U. M O
自定义多个状态即可实现多种颜色的显示。
0 Q# m6 `# }7 M6 {
2 v5 X2 J* j6 M) l: k% K8 J
' l1 G; h8 a: p% m6 ^3 D) q
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2