飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
& u! @# S! e3 M0 B0 S9 T+ O4 @
4 N$ F! y1 j1 P4 n) C
Mover.h
& a% r6 N5 h A, W
! G/ @9 ]7 J* R, P3 T6 e0 u
**************************
4 R6 @: i+ V# m* |1 u: J# ^
8 K! Y' ]% X: |- T7 F
搜索: BOOL IsPeaceful()这个函数
5 h# F) _; w! n6 [
7 X9 a$ ?, w p$ P! D; H
修改为:
3 X9 K; e, X3 m$ j" V
: P6 m- D! x1 [. ?# n. D$ d* w
BOOL IsPeaceful()
6 [2 ^- q6 T3 Y: {
{
/ r6 |, l) Z0 e" _: M5 |
if(m_dwBelligerence == BELLI_PEACEFUL)
$ E0 g4 \* D& z5 L
return 1;
1 M) C) N6 p" h' v1 |! D
if(m_dwBelligerence == BELLI_PEACEFUL_R)
1 f0 M. y1 @( t5 d+ l, ^
return 2;
: @- J- m2 O9 a# S5 ]
return 0;
8 C# m( F4 L" Q
) ?0 k5 Z. z F1 ~+ ~ m. \" x
}
, S7 [2 U i1 Y3 I3 k# g
F4 u0 a* N: R7 }+ N$ J0 {
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
- U; |% ^* O7 H8 N1 C
3 k* w' i8 |1 K
****************************
4 D9 R2 K$ g- C6 I8 H6 a
# X, M! c- G) Y1 ^3 t& x
MoverRender.cpp
/ D0 v' T& e9 T! x
% _5 x, A' I* @! E4 Z+ p5 e
*****************************
6 F- q. P3 I; E: F2 I
" J- v# G, L3 G
搜索:if( IsPeaceful() )
$ J0 j( I# b' |) I( D: c! a5 \
4 q4 d- K% s3 h" g' j F+ ~
修改为:
6 |8 Y( J- O: ^8 \* I
1 h+ o9 x: U. C( F
if( IsPeaceful() )
4 N& s E! f6 K4 o! B
{
0 ^/ c0 T' B4 q6 {7 Y h w
switch(IsPeaceful())
9 }8 h0 }6 y$ A! v
{
- K: l& c; p1 `% @0 b5 z8 v
case 1:
7 d% y3 Z* b' J$ K
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
) Z S6 C( a( b$ ?
break;
. ]( K( N" o/ O8 ]
case 2:
. V4 V) [8 b; b( n+ c( X
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
R. I) E- X( M0 Z/ e& _
break;
1 M4 X8 p& G2 A0 {; u
}
% B, ^# f: C) R
}
7 s7 j3 u0 s l( a! M" P) I4 |
else
2 l( C1 \$ W1 [- M# w9 T2 J
{
4 y& S6 a" E/ l0 L: k
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
. C# R' R5 J, T7 a8 ~ p; H v4 y9 ?
{
9 L- _, H: A4 q* a$ e$ X9 X- S9 O
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
( M7 ?$ T, \! l4 o' s( g
} else
: k1 X$ l1 ~4 @5 R- @: s% @0 M6 P
{
7 i, ?% t! {9 J0 g; x
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
* J; H' ?! i" Y* Y3 H1 f1 z: k+ M( a* O
}
0 @. v9 f8 u9 c- ~# V1 o6 m
9 F2 p$ p+ l, b6 s9 t
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
- z/ r. z5 L; T1 @0 h* A
* Q8 _" F0 Z! S. [- S- c6 l
自定义多个状态即可实现多种颜色的显示。
" B( P L. M/ R: W, [" E
p1 V( b/ b1 h) k1 W2 y, \+ e
. E! G' ]/ t1 t
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2