飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
2 ~" k; y5 n- I5 G) T
1 Y% m+ `, t: l
Mover.h
" t1 r+ i! ^- D/ K# B) _3 H
- k; ~8 R8 o' t% t
**************************
/ C, C+ ^& ]5 K4 e. {8 E. J
+ q6 ^; }2 O( o1 H/ l
搜索: BOOL IsPeaceful()这个函数
; A2 ~5 J/ }3 ^! v( R' W. u
; T, T$ @) K7 Q6 ]* D
修改为:
& r9 F3 a$ {- r! x) Z
1 W0 C, v' {* ]4 ^) ^
BOOL IsPeaceful()
; Z" z# ^( \! s$ G* o: T
{
: h/ [# s3 I/ Q" x6 p$ |
if(m_dwBelligerence == BELLI_PEACEFUL)
3 w4 c) M; [& ~8 j& s0 M% O
return 1;
) a7 |' |- J% B1 V
if(m_dwBelligerence == BELLI_PEACEFUL_R)
% A4 S5 t* c6 Q
return 2;
- V# Y- l9 ]0 `. d3 ^( E
return 0;
5 {3 Q$ k5 P# a/ ?2 g5 T
) B! O! n0 i9 R3 S; |
}
0 u( o7 n3 i. ]' z* X- q4 q* u) G
8 W. K2 S' T$ @
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
/ T4 Q/ u; U y* g) x
+ Q- Q, v9 M( V$ R0 Z
****************************
4 x7 g6 L" Y9 Y, i0 D
: K! u+ ~" {, a: ^: Z6 k
MoverRender.cpp
* W( R8 Q6 k8 L' `0 a. w; R9 x
: W' H; r4 t# u9 P7 R
*****************************
9 i+ j/ a% B& R6 @3 ~3 h* T
; B2 Z' V+ @2 x+ L' Q
搜索:if( IsPeaceful() )
7 G s; M2 U8 b6 V
: E% I7 J& p$ ~7 g( l
修改为:
3 \0 |7 e: c/ ^* L$ k
$ a* Y F7 y- m# u, G2 L
if( IsPeaceful() )
' \3 N* I3 D2 [6 a- T
{
6 C0 R: h' W" ^- V0 C2 k" Z4 \1 F
switch(IsPeaceful())
' [+ G1 H N0 `* ?7 r# U
{
$ O+ ^: S1 @5 G, G* J& I
case 1:
: |4 v2 D3 r |+ `& F, g# u
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
" t( Y$ m: |! O
break;
3 e/ Y2 r4 x! E
case 2:
/ E A; p2 ~/ m, f
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
! A% d# v8 l0 j4 b: [7 l. J2 K
break;
( `8 L4 E8 K& D
}
2 M* \6 {2 X5 V2 o( ~& c N1 {, U4 A$ A
}
( X; e- ], m3 w. T1 j% X; m
else
$ C! a6 v7 e. X7 t
{
5 m5 |4 c# N0 q9 |7 @( c- e
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
. q- R- g' u- @ _5 U) ~- u
{
9 n- C' p; O( D8 G
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
$ `. Q I8 o, G! Y
} else
( c4 q. r# k+ P( A
{
7 [, S# d7 B! b9 L- \' d
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
- X2 T% O6 M. z) w* W# A1 Q
}
- f1 j& V- d) Z& }' o: I2 [. A# p
7 d0 f0 K( k/ H ?
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
- q9 y* L' b" Z: D) u( e7 S
. ^$ `9 x! X* K5 p, {9 J
自定义多个状态即可实现多种颜色的显示。
l( h2 M" P2 ^ d: i+ U; G0 J
& N& X! @& N2 `4 O
7 y% Y7 w! M' l; y, t$ K. X
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2