飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
) J6 H0 g9 L/ Y" e& k' V: a4 q E
3 X T$ a; S: D3 r/ ~' H" a* [
Mover.h
5 q$ z I4 U; @9 I9 y ^
8 _7 q f1 ^# V" y
**************************
5 f! B+ f& f# f2 T' i
& V+ m* B; o2 N u' m$ V
搜索: BOOL IsPeaceful()这个函数
F. C4 F, B7 [
% Z! q7 M! l: U n2 y
修改为:
7 K# f) a( S @
2 y7 G; }# g& l9 h0 V: L- N
BOOL IsPeaceful()
: \7 y: N# w) L9 u# s j
{
) w) Z* G2 ^( \; Y+ ^4 ^! G
if(m_dwBelligerence == BELLI_PEACEFUL)
9 z: B8 S$ F0 Z! s% \% R& ^
return 1;
4 i! c/ L0 e3 b: s, n) z+ h
if(m_dwBelligerence == BELLI_PEACEFUL_R)
; G7 B M7 \# x" O0 R# j% r
return 2;
% O; j0 z Q1 x2 R: Z$ X1 B
return 0;
/ Y6 R* F- k' t1 ?1 b0 h# D
0 h/ ~2 k0 h8 L R$ X. d
}
, R5 \2 K) C1 w% r6 L
6 c' n! B6 @' y$ O% d
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
) I- B0 n0 v+ T* s8 a! w. D+ B
" d& J/ v8 C( v" P; U( ^
****************************
3 T: M# l0 `& }# K
# |( `' _6 c" }5 Z
MoverRender.cpp
( r2 l3 ]' e: _+ H2 ?9 d/ M) l
0 _2 _1 g1 r( y' a
*****************************
( T$ n6 f+ G \( C2 u
- I8 N0 a2 D) X7 @6 L
搜索:if( IsPeaceful() )
$ b. z0 [& v7 X# A! e$ o7 Y$ R
. l/ g4 A6 P$ b0 K3 Q
修改为:
G: L" K6 V1 E# q5 @% G
# H! i+ x$ v% |9 d% q7 }9 l! q
if( IsPeaceful() )
, T( ^( S2 Q# A, z) |; b
{
1 q3 ? H) X0 c7 K u2 Q7 w8 k
switch(IsPeaceful())
2 X- o( [* Y, }0 T/ N ~6 d3 \2 A- X
{
# B6 T: P+ t0 I/ w
case 1:
" X% R" a0 h/ k, z5 D3 ^1 W/ ], P5 f
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
" E# m7 u$ H6 F6 I4 y' I. s# e
break;
# Q5 k& I3 L. Z! R: b- m: X/ v
case 2:
8 I4 v4 @5 N G* B: _) C
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% c: W+ u8 i$ U& v( ~
break;
" W! j1 l4 J b* h2 ~$ c
}
3 J" W+ ?- }( e, S7 T* E
}
4 r4 n4 G9 t/ x8 T
else
! d% M# F4 j0 F0 ~3 \
{
: Y% O! B: t5 ?( \/ I
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
% F# u9 ^( F5 F- v2 G/ m3 N
{
. Z. {% Z$ e, P( z3 o, ^
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
" m2 t. V5 b0 p* L1 K/ o0 D2 y
} else
1 V8 {& T' R1 i; I7 z
{
* `) \: M$ e: b
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
" Y. i: g+ W# J' Z* f! `* K
}
. R: z% `# t4 j1 P/ i/ Y5 X% P5 j+ t
! M0 b( r: Y+ Z) G5 e; X
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 O+ x& x' L; L; P2 z
. ?: n. H& `8 o* g' C
自定义多个状态即可实现多种颜色的显示。
9 c) B; }, H& ~$ D
* F# ?2 ~+ d1 O3 M$ ^
+ M! B) u5 O0 Y
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2