飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
4 W. S/ O* m1 p$ {5 Q) `# a) V4 L
+ j, `$ s2 u4 ~ {4 z! u' H
Mover.h
/ Q5 R1 v/ `, @" D8 K
! ^6 O8 T) u0 S$ w, M1 Q
**************************
# Y1 T( Y I8 I
4 g+ v h. Z+ @+ H
搜索: BOOL IsPeaceful()这个函数
( L$ g3 P. Q0 Q( V, j/ |) {
2 D0 y$ e& F0 d, U3 {3 k* y8 Q3 O
修改为:
! M8 \8 W% i; s5 ]
' x# u; t- d& `7 c! n
BOOL IsPeaceful()
' H* F' p8 r7 @: d
{
% E- W0 p- F& M) |5 D7 ^& s0 z1 v) p
if(m_dwBelligerence == BELLI_PEACEFUL)
8 G% @9 ~. M% v; |) Q- o
return 1;
: q# ^5 w3 I. l; G- F7 a0 ^
if(m_dwBelligerence == BELLI_PEACEFUL_R)
3 b0 `5 l9 A5 ?' ?# X7 r
return 2;
" [, U9 ^1 S1 j
return 0;
/ ]3 [. ~: Z% l6 F
3 Y2 l1 I6 T+ B0 _" f
}
6 D! [5 z% X! i: q
6 p9 \0 z( V4 N, g6 z* `/ u' N* h
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
7 D# O6 k9 G! h% j |6 p5 \
, E0 ]; b+ {" Z- A/ d
****************************
) E( p0 g0 o% h% E7 F/ G1 y
- ^) I/ X: E8 a* T% c
MoverRender.cpp
) ?7 u8 t. B# y, y9 n3 F
$ @, M/ t- y" [+ V
*****************************
7 H. E$ X; [( Z K: f- i
& p/ c& }& C9 l7 `
搜索:if( IsPeaceful() )
$ g" x5 E4 d& b" e2 d/ M
; q F+ Z0 D; L' i0 z9 X8 R
修改为:
, @$ i# z$ P0 Y/ ?) A. j1 b
9 H6 y& p- r8 M$ Z$ T2 z) X
if( IsPeaceful() )
& Z, P1 z6 Q6 o; m' z( h0 M
{
& ?1 g7 y2 L6 l1 ]5 v( Z0 ~- o
switch(IsPeaceful())
/ ?2 D0 u! o: G! _" s/ U/ K# w
{
% M/ x" O0 A# L
case 1:
7 W8 y1 w g1 L- k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
' p6 z* t4 ~) n a. g
break;
* |1 f4 n4 a- L( J
case 2:
( a# ~( U4 ~; ^; z
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% D: k+ \/ b$ `1 u7 A
break;
v& @9 ~9 s G9 D: p0 l2 o' l) L
}
) c! O E% A' i4 f( M8 R- y
}
' M$ }4 C' Z* t6 o: e% n# ]
else
$ d7 t0 W d0 D, t* O
{
$ h5 t& D4 `6 g1 W' U
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
- A) @' s1 l: h1 a3 N
{
8 u8 Q/ J6 L1 S7 ]6 `
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
2 G! h) |4 H0 g4 M
} else
7 Q G7 y ^$ n! o
{
- V$ _2 d2 ^/ k. W' w7 y& S7 E
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
$ ]& _1 `% S. {; u6 `! h; v
}
1 ^* V2 g! k4 r+ ~* M
. ]- Z8 r* }9 k
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 w$ w+ q: ?, L# c) `0 a
' U; m# P. Q# W
自定义多个状态即可实现多种颜色的显示。
- g) o# k) ]. _4 S* n: V3 h% M
l( u/ W7 n9 W$ ]6 \
9 H+ H( y I8 V ?: m; U9 M
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2