飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
1 o: X% m8 F; e; y
! }7 _# l- a) w4 Y5 ^) ~1 _
Mover.h
& f5 E( G' K1 r8 N' y9 M7 s; _
8 y1 p+ r1 \3 W
**************************
9 |5 y6 s! ^5 e
: m. D( g; ?/ U" E
搜索: BOOL IsPeaceful()这个函数
, B5 m, U# Y2 S1 A5 Y( |
- L: Q& r9 G7 }
修改为:
5 o/ A3 B( O( o/ X8 b& n( U7 K5 G
: i% r" X$ p; u" D1 V( {6 \0 ]; z
BOOL IsPeaceful()
* G% B' W* ?- u z" P4 Z3 W, G
{
/ \0 y+ O( B0 M. h
if(m_dwBelligerence == BELLI_PEACEFUL)
7 U- h! Q" G" l5 f
return 1;
4 t1 D7 U5 ~! J" F: p
if(m_dwBelligerence == BELLI_PEACEFUL_R)
0 w7 J X5 k6 k" F- S& v2 q* a
return 2;
% q! _3 n8 A! m- j, S( Q( x
return 0;
- V9 n& ?" U3 N7 P; `7 ]( l
5 U) o& \% | B0 r- i: o- H/ n
}
% C8 p5 V4 o2 O/ l
) x. k: b$ K, ]" l% D
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
) S- D+ m _" w: v. P5 p: f
, y1 t6 _% B6 q1 f+ ]1 A* C7 b
****************************
4 D% |. y, @4 e
& i9 T v' I) Q4 _ s
MoverRender.cpp
9 M. C$ R" n+ U' R
( c/ l2 ?) {9 J) t4 ]
*****************************
6 s) R) G9 q: L; m% _; @% Z
+ O. O: G+ y- Q3 u
搜索:if( IsPeaceful() )
; I& y6 K ?: k
" j0 a/ C# y5 {( }
修改为:
" G0 O% y6 m, f- [
' ?5 Z# [5 {# g( d( ~- b# O4 O3 G
if( IsPeaceful() )
0 ~0 f2 w& k2 W$ ^2 C4 `0 a
{
) G- |; P& J/ B0 Z, J
switch(IsPeaceful())
6 K% J0 d- s) ]7 x% S* N X
{
6 V* D3 ^$ p. o( p. z$ D" V
case 1:
$ n; `6 J8 s. m
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
7 P X) k$ p+ n; n7 e+ ?9 R
break;
" }$ V0 u6 t k* a$ }6 T( }
case 2:
4 w% w4 t2 p- A1 T
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
: a2 S1 p) j* ]8 M: D
break;
# G8 T u; x; g$ P' L
}
4 c8 O. M) N4 V* [! E5 {/ A( y
}
: s! M# L9 l2 Y- ], \
else
- C/ F6 L2 z! c+ o
{
& }1 \" h3 j& @' q; l& ]* z
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
: R$ m* o$ D a& E, N
{
9 M6 j) ^8 d# D# ]
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
( C) p/ m5 f# w7 L, v5 _* _8 L6 R
} else
* y$ B F6 w" h) y+ ^
{
7 }; T: u: a$ f$ f* V0 s, D% ~5 j
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. A9 y2 G1 O8 m ~+ a# H! o/ g
}
! h- ], }& x/ p- ^& f
, M2 `+ U/ O% l$ O0 j
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
' u1 e+ z: i- w1 t* z
; M5 Z# X* w9 S0 C, M
自定义多个状态即可实现多种颜色的显示。
0 h3 i, t7 ^) E4 s# j
1 V- H2 |6 p2 m0 t# s
3 t) v; h( y) s9 {% U6 Z
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2