飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
& p6 J F/ i+ w) @ e
7 Y4 \, `1 K. J- Z7 S' _/ G
Mover.h
2 O; @ u f9 _9 v2 D# U$ Q: N
' E$ c+ u- T# g8 w4 V3 s3 K
**************************
. K4 E" u+ U; U1 u# }' {9 j9 {
) Q6 W+ P8 r, E0 a6 L0 Z. X
搜索: BOOL IsPeaceful()这个函数
$ S4 q, C2 f. w0 t. p5 n& Q
+ [* u( _; L- p5 M, j' A
修改为:
' D; b+ y$ H7 Y% B9 w
" E% c! D7 l" G9 F3 _
BOOL IsPeaceful()
: g) w" t% c7 r* C7 T. c
{
3 x/ W+ c Z+ ?4 V
if(m_dwBelligerence == BELLI_PEACEFUL)
( x' O- _5 l! X. s& N1 ?0 U3 p
return 1;
/ T" N/ O/ |% w% _
if(m_dwBelligerence == BELLI_PEACEFUL_R)
7 X p3 X2 x- v+ s7 H
return 2;
S" q* f9 F, @+ P
return 0;
- I7 g1 f+ D. t Q# ^. u) h! E
& s" k2 {( `" ~1 q w
}
5 y+ \2 |1 Y3 O9 \( _' Z
1 ~3 f: @8 ]/ v# S7 _7 f3 Z
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
1 t9 }7 h" b1 M2 |1 a
% Q$ ^! }, \/ w. T) ?
****************************
% {# \; K. {. b+ y1 a' ? V
5 p7 ~) _6 h) H. S
MoverRender.cpp
9 l2 f3 v2 ~( ?
- K6 {& }8 a% X- T+ {& e W% f+ ]1 Y/ r
*****************************
1 K& {5 }4 G. P" ]0 g$ _
- Q2 ~8 k; O- b* e
搜索:if( IsPeaceful() )
6 b3 x; W. U8 Y, D0 h
" E/ W4 ^( s. e" F1 K4 i7 k
修改为:
3 h# E- i; C/ X5 X, `# ?
3 [; k7 c) D1 J: J2 E
if( IsPeaceful() )
8 e2 U1 m9 Z+ X" j! w6 |
{
, i8 j* a4 ]* @
switch(IsPeaceful())
9 I6 d( A( y( c; f' k
{
' O4 K8 q5 P K: s
case 1:
, ?) ~" V% n$ |# c6 g3 J
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& C4 N3 i1 ~% U7 X% A: k7 @3 r4 Y
break;
% R% n( B. K& z1 E Y% z
case 2:
; E8 _) `, B& J! A* q8 |' j0 a
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
( s; H8 e9 g F- s/ F! g
break;
1 Z1 o+ m: W( r7 J1 C: z
}
: Q: E. Q) d$ c: X0 R# t- b
}
4 v$ B- Y& B2 U) a3 E
else
+ D; z: J6 W' s. \2 M8 t7 T
{
1 M! L% N5 P! q2 ]
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
0 w- c- n/ m! T* B
{
! _) ~8 Y, P4 Q0 d
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
5 k _1 k e* `# \ u+ T6 O
} else
$ d. h7 E8 {% u; g
{
- Z1 O! p5 o- s$ t, K: K& r
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
* e7 x" A+ N# G3 Y% u5 S1 f) c- {
}
" P7 }: z- b3 x+ y9 S2 l
2 f+ E2 j N" b. B
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 X9 R1 t5 C1 a( j; Q( F1 _& W8 B# g
- D. k1 G9 n4 z+ a8 B
自定义多个状态即可实现多种颜色的显示。
2 ~) N* f3 U- A. b7 o9 h' _
# `0 t2 C; t* N/ i$ p; d" N
r* [3 G% c% z$ [$ w/ }9 {# G
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2