飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
( E7 A& O# o3 E& p- g; t7 A4 C' E
( C5 G. t: x/ S4 P. a/ g7 E) a
Mover.h
. K2 x: o1 O9 H4 y3 N
$ |- I/ v) q8 S8 q
**************************
: K8 K( O; p3 ~0 w1 K3 D* ^, g- A
- F: s5 {3 H' c* Z' x, f' n
搜索: BOOL IsPeaceful()这个函数
& ~- _7 v; G8 C
3 T2 W: @) _; Y" l) w# `1 _1 x
修改为:
3 W8 i1 X4 C# N6 d/ F6 Y
. a0 p7 ~, ~6 o
BOOL IsPeaceful()
5 Z0 P; }3 u. c! y7 u( S
{
$ H& y0 n# j! N6 A8 }
if(m_dwBelligerence == BELLI_PEACEFUL)
, N3 L2 p/ o. ~& l3 A/ q
return 1;
" Y; k9 C) v% r$ M+ i
if(m_dwBelligerence == BELLI_PEACEFUL_R)
# W& s. s3 y' @7 f) j
return 2;
5 J* M& j" V. V' F. t, u: T
return 0;
; f) W- l2 f+ C3 f$ u% h8 ?
9 T+ x; m/ I% [; D2 }& M d2 I
}
0 \ V* D! P- c9 T5 d2 S7 E! G
9 q9 x2 }( N# A7 F% ~
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
/ L# } K9 x$ t( v* m0 a6 ^
! W& u: t2 P. i& y. E/ o9 ~: T) ]
****************************
3 c1 X- ^; B/ U; J' D+ j1 N
* n% v6 `" h/ u8 Z. _$ p3 n* {
MoverRender.cpp
; ]: h5 V7 }$ k, o% e* P/ w8 d
8 A; Y5 ~$ s/ C% `9 o7 e
*****************************
{# k, C& C I6 ~; o
* s' o7 r! [2 g6 c
搜索:if( IsPeaceful() )
# C+ q& a: a5 ~1 [
( K- J2 r2 Y2 S. {6 f, z: H# U3 ~
修改为:
9 \6 t& h) T$ V
* T1 \/ R1 J- ]6 m6 U+ y4 \4 i- E
if( IsPeaceful() )
5 j8 w2 T5 t3 C/ {5 Q% T
{
7 X0 L. G7 D6 w5 y8 z
switch(IsPeaceful())
8 W1 [4 u3 S6 K3 u5 y
{
) X5 |' F# d& ?+ S9 k4 Z1 T
case 1:
3 h, d0 ]: T+ r0 r5 {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
) w- v' V4 Z4 w; t9 i( Z
break;
& ] _- |, ?6 P
case 2:
/ p7 c# I1 S; |3 T& X6 \1 L/ o
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
! X( d+ `- ] B, c) t( L
break;
( |! L* p, D' t$ K# k) N$ [' P
}
- ~+ V; ?& ?6 _$ S/ {& j% ~: h9 z
}
1 O* P) C; _" f, ]4 Z, q i
else
. r% p: e! S* ~' [- s! H6 Y5 F- @6 y
{
! P# q4 k$ Q9 i$ s* m9 M, e5 i
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
8 }( U& ?* E0 W! i- o+ U& m
{
, L9 B6 V3 k' q, l* v
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
G7 [2 Z$ L( j+ L" Z5 S
} else
- {- m$ z# S" ^* |$ p
{
' R1 V. i- j) @1 }
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
6 _$ S2 f1 `, R2 V i" G
}
2 e" n, a1 Z! U/ G! \. Y; r
! J! L& A) D) L% j, t
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
" {( @5 n+ P3 u0 ], \
) ` B% [: s; J0 f! B
自定义多个状态即可实现多种颜色的显示。
# O2 C J& ~" G+ p
3 t7 n9 X+ y8 i% u. h# u
9 A+ T! e- k' F. Y1 w
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2