飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
. F% ]3 C I+ w/ ~. o
& L% J4 Z' M) X& G" I
Mover.h
- ]) m7 ]! V5 r4 a5 O/ q5 V
4 r. c$ X! o0 J3 t+ X8 {
**************************
! i1 |) h. y- P" [6 w3 w
3 @/ e! v) _' z' \
搜索: BOOL IsPeaceful()这个函数
2 r" n/ i/ l7 g6 J: _5 X7 h# Q
! b# l8 y# Z0 L3 ?: g, c3 H2 v
修改为:
4 B' W9 x9 r! w8 a+ r
& M o+ n0 X& W
BOOL IsPeaceful()
8 q1 G7 \. b* W$ u
{
3 ~; U- ^, y+ @, h6 B( |% j
if(m_dwBelligerence == BELLI_PEACEFUL)
& C# a' z4 d! H% u4 J" @
return 1;
0 T1 F: u d9 D
if(m_dwBelligerence == BELLI_PEACEFUL_R)
' U% K: W5 B2 @- ?
return 2;
. F2 @- ~: t, t% z
return 0;
" z& d" S' S1 O8 u R2 d
1 v N( D3 A5 o* i: X3 A
}
( q5 G: R4 s5 ~% h# @/ m. U
. v L: L9 Y& }, C0 G4 H" X
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
1 `: J* y/ @* d/ x, Y
% X# D% o5 w& g' \- P. T) Q
****************************
; M$ U3 e9 b8 [
* s) |7 y8 `* x# c6 H5 o3 {
MoverRender.cpp
0 x- x9 I: m) p
& z- z! a' i6 Q5 F
*****************************
n! l/ M7 V7 G2 ?$ e
( a6 j: Z" G7 w" }. a
搜索:if( IsPeaceful() )
( q. t+ N% ?6 F2 N* f$ l5 g
8 S2 t2 Y% p% S% X2 G h
修改为:
. M" D1 E1 o. A9 T1 w% p8 Y* u" t
$ \. e" o0 \4 H7 g
if( IsPeaceful() )
9 t/ t& }' Z4 X3 r0 P
{
* ?' S0 T/ I1 S; J$ L
switch(IsPeaceful())
& G" b3 M$ P# Q' ^
{
, c& W0 \1 L F" N1 ~" c% B
case 1:
6 ]! T A2 r' v9 Q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% i/ t0 M: E" c9 L- y# O( [1 ]
break;
+ S: R4 L" O* c0 }
case 2:
7 w ?: t, c% W J5 k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
( f# F" y5 r& x2 p! v9 U0 Z
break;
6 M' a+ B* Z: Q$ }
}
( b3 T& W* ^3 Z" R" K4 D- w+ O
}
, R; z/ @$ J. S+ [6 v' V7 Z
else
% W: }% p5 ?9 e- `$ T: n
{
' T" a+ a$ a( q: t7 Y
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
9 Z0 ?: X5 Q! z' P: ~
{
' I' @7 U% G. Y! Q4 p3 i1 g: n
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
8 J4 V h1 o- r* Z) ~0 d
} else
7 A) A' d* C* ^# f- f, {+ x
{
5 H3 k) s* _# ~1 \0 K
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
* Y6 w0 \' V# E; j+ b: z0 T4 z
}
9 p& g% U$ t- `* A6 ]5 N
6 {8 F# g5 @+ W2 v' h- F
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
& v; N' v7 ~6 c5 E2 b/ a" u' t' o
4 y5 ?* e/ k7 r( |- A7 ]9 d
自定义多个状态即可实现多种颜色的显示。
& k' ?0 a" E' V! x
K! V- y8 W+ w
5 P# |5 o* n6 ^+ _* b4 m7 h5 [. I
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2