飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
3 i9 C: g, A) m7 A. M
* a& U* |6 p: L6 F7 x8 f! J
Mover.h
: X( Y! H# ^2 s, {. u% g' T3 s2 q
6 S; g b- G# y' X
**************************
2 H- F3 \" `: J7 U
" F2 L, k l$ U! y J
搜索: BOOL IsPeaceful()这个函数
6 W5 g* X* f$ C2 ]; [
$ l5 j' S: g) ] l D* y
修改为:
& M$ ^, Q- o! j, G
3 p- h7 F+ p4 n, I
BOOL IsPeaceful()
4 x4 _7 }3 e! N8 j$ {% n- N
{
( l; q$ T2 {, w" ~# X- \' | w" p
if(m_dwBelligerence == BELLI_PEACEFUL)
5 H$ r; w, M5 S
return 1;
: W. Y+ E i! c ]" V( B
if(m_dwBelligerence == BELLI_PEACEFUL_R)
; L4 q* x- u7 I6 }* Y3 y$ B
return 2;
3 a& i! s6 H/ M/ Q: q- D4 A* f
return 0;
' D2 }4 J* t+ V: Y2 Y% S% \
' h% p& s! ?2 h( m8 F1 ^
}
# p+ i& j$ B7 C2 [2 ~
, r3 s. e$ O+ d, [
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
2 e* }/ X- T+ E' r( [$ ]
* A; a3 k; p) R8 Q6 }6 I; e0 R5 I3 {
****************************
5 @; E0 O6 b7 A2 X" M( _1 X
4 ]8 t3 ]" E3 y8 u4 [8 U+ j
MoverRender.cpp
1 T7 u+ e- q" g5 y7 e, R
( }, L- E9 S+ g5 l# }
*****************************
' C9 _! y; L4 b7 W+ x# S
) D# z) b( }$ W3 W. ]+ N3 j& _
搜索:if( IsPeaceful() )
! S; z8 _& l8 r# H) I3 L: G
& V7 m7 r/ W J
修改为:
& k5 Y6 X- B ?( V
+ ^. M# L0 e9 P3 s. y4 _
if( IsPeaceful() )
3 H( t4 s- j0 W: Y( [
{
4 c6 d" l3 X- j# e4 d* e
switch(IsPeaceful())
* U; Z9 ~$ H# d6 q- \2 i
{
: ?+ W7 I) i& P" H2 I5 g3 `
case 1:
6 j9 f3 ^' C- Y9 S4 n# A! P4 }0 w
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% s# t9 E( @6 u9 g5 ]3 D9 O2 r( A" L
break;
6 n1 U' F" x. f7 |+ L2 a0 G" l" Z# H
case 2:
. D- H4 S) t3 L2 }
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 r f, B: W$ ]. z; Z
break;
5 R# v, p" d) X7 Z2 j! E
}
( C5 o/ K% s( Q( l+ U3 M
}
" ~4 c' w9 w6 V. k
else
: ?/ _* }, P) F0 w/ e) _, N9 }- t
{
' T+ l Z: L! ^! A1 f! ]1 x0 }8 {
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
4 k' z$ I1 c4 n
{
. M# ~7 C1 {+ T0 A3 h
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
4 X/ r* Q8 j' I2 j( i
} else
" W& f0 @; z% X
{
. ^9 U8 e- N1 i4 S
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 S- s: H p1 c! o, _0 d+ ~' I) @5 G
}
; \2 k6 t! Q7 I+ C3 {
8 v5 D4 r9 Q/ l8 {# J5 L5 g. D5 |- z
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
3 M3 a) |( p) i& @, F7 k! f" f
% w& I- }- a4 T5 j
自定义多个状态即可实现多种颜色的显示。
+ S F G# Z, f5 v* ]6 Y
0 d- h I3 V7 _( A( ]2 l
: P8 @2 M9 _# B. {! p. ]5 `
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2