飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
! F2 L1 q1 v; G0 \4 I8 p
9 z/ i9 G( M! k1 d( `3 R/ W
Mover.h
t3 ^ V* E! L$ c3 K5 f
2 P, w U* H" T9 B1 f {" r
**************************
+ g6 k' Z2 e# K7 \) R" s( V
h8 G/ W0 v" v/ S8 N2 }% s
搜索: BOOL IsPeaceful()这个函数
/ \" w+ a1 r5 d8 {5 ~
( f0 B$ G7 c3 [, Q- s8 A0 q
修改为:
2 _2 j' L0 R" P) M
) d1 d( M- o9 q' \6 w* M
BOOL IsPeaceful()
; L1 ^, x% n! a1 C+ U
{
0 o) a2 W5 z t1 C0 D
if(m_dwBelligerence == BELLI_PEACEFUL)
! E3 U2 ~3 r7 h
return 1;
6 ?* Z. W! b/ |/ s
if(m_dwBelligerence == BELLI_PEACEFUL_R)
# B) T4 E# I( z( f, n
return 2;
5 {; M @" q/ v# n
return 0;
]* n! m) Y+ x4 ^' W9 ]
4 j0 C* E- F+ R. \( S
}
5 @( Z5 }; |, Y7 G1 e3 I
$ Y j/ A" `) u9 L5 R; i7 l
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
+ O# Q. e+ N6 U9 R9 v- g; Y# m
8 k, i* L2 Z- r9 q8 |
****************************
% Y8 w: q4 x2 R/ f
8 P: x6 G+ ]: L1 @/ L' W. W
MoverRender.cpp
9 r, y0 W+ L' l& c+ [/ V
& j( A2 {0 ~0 d! O3 E
*****************************
' q# _9 `% ]8 E- B: ~
0 N" u9 M c8 R& H$ r+ e" Y
搜索:if( IsPeaceful() )
% T7 s2 |* W8 P0 Q$ v8 n
" \1 y& N' L$ N1 D! ^0 t
修改为:
" w: ?' j7 H% T2 N% }
# {! Q7 a* e: ?' G2 b2 b: ]9 ?
if( IsPeaceful() )
$ U7 i) |' v, q" t l( I
{
9 ^4 _9 F) [8 ]: l; ^! T
switch(IsPeaceful())
# z1 I( Z: V+ Q; T9 R h( m$ y/ Z
{
% l$ D) h/ d. {5 z, r) w% @7 L$ P
case 1:
) R7 U9 K/ d& U( m2 k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. F( ]2 P6 I6 J/ M# N
break;
( w4 e/ I. \7 K
case 2:
$ Z, Q7 M9 v/ R
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 S4 _7 d- n+ l
break;
: Z4 @2 B/ C( r! W4 J" O( M
}
" c. h% n8 m/ b0 M9 l& q S& y% u
}
$ i8 S: O* J6 x a0 }9 L8 y
else
+ |0 |' j0 U1 h5 \! r: f0 u
{
0 r, I8 ?9 z0 f$ K
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
# j) S7 u7 d* c- X
{
9 h- ~4 v- c% V- k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
) i! K% v. l9 d* ?* o2 S
} else
" t; ~) i. Y. \4 I$ e& H+ M r6 { c6 B1 X
{
% S% N, c3 g; L {+ W
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
5 s' {* s1 T; s4 p1 l! l
}
- t& R$ z4 j, |+ b9 ^
% U8 b& X8 J" \9 M9 P
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
S: \5 J5 x/ q( h1 X4 i" m
7 K8 `# W7 N3 _/ s
自定义多个状态即可实现多种颜色的显示。
$ d: @* m1 m" Q
5 d3 [" D6 k" M, d! V" }
/ O& i/ D! D) [# @
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2